SAP Knowledge Base Article - Public

3663902 - Error when creating Purchase Order with plant from a different company code in SAP S/4HANA Cloud

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

  1. Create a Standard Purchase Order.

  2. Assign a company code at PO header level.

  3. At item level, select a plant that belongs to a different company code.

  4. Try to save the PO.

  5. 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

  1. It is not possible to create a Purchase Order where the PO header company code and the plant belong to different company codes.

  2. 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

Product

SAP S/4HANA Cloud Public Edition all versions