Symptom
-
Error when creating a purchase order (PO) with a plant that belongs to a different company code than the PO header.
-
System message example: “Please only use plants with local currency …”
-
Cross-company code purchasing in a single PO is not possible.
Environment
SAP S/4HANA Cloud Public Edition
Reproducing the Issue
-
Create a Standard Purchase Order.
-
Assign a company code at PO header level.
-
At item level, select a plant that belongs to a different company code.
-
Try to save the PO.
-
System issues an error and PO cannot be created.
Cause
-
Standard system behavior.
-
A purchase order must always reference a plant belonging to the same company code as the PO header.
-
SAP defines cross-company purchasing as intercompany trade between different company codes, not as mixing company codes within one PO.
Resolution
-
It is not possible to create a Purchase Order where the PO header company code and the plant belong to different company codes.
-
To achieve cross-company procurement, use the following supported approaches:
-
Intercompany Purchase Orders – One company code creates the PO and treats the other company code as a vendor. This allows correct delivery and intercompany billing.
-
Keywords
cross-company purchasing organization, purchase order creation error, sap s/4hana cloud public edition, intercompany purchase order, company code limitation, plant currency restriction, operational procurement, purchase order processing, error message, standard po , KBA , MM-FIO-PUR-PO-2CL , Fiori UI for Purchase Orders (Public Cloud) , Problem
SAP Knowledge Base Article - Public