Whenever one company code sells or transfers material to another company code within the same organization — say, a manufacturing plant in one legal entity supplying a sales entity in another — that's an intercompany process. It looks similar to a normal sales or procurement flow on the surface, but there are two company codes involved instead of one, which changes both the document flow and the configuration behind it.

The two flavors of intercompany process

Most intercompany scenarios in SAP fall into one of two patterns:

Intercompany Stock Transfer — the document flow

This runs through a Stock Transport Order (STO) rather than a standard purchase order, though it behaves similarly:

If the two plants belong to different company codes, this stock movement also needs to post a financial entry between the two entities — this is usually handled through intercompany billing rather than a standard MM invoice, since it's not a purchase from an external vendor.

Intercompany Sales — where billing comes in

This is the more commonly discussed intercompany scenario because it touches both SD and MM. The flow looks like:

  1. Customer places an order with the selling company code — a standard sales order
  2. The order is sourced from a plant that belongs to a different company code (the delivering entity)
  3. The delivering plant ships directly to the end customer
  4. Two billing documents get created: a standard customer invoice from the selling company code, and a separate intercompany billing document (billing type IV) from the delivering company code to the selling company code

The intercompany invoice uses its own pricing procedure, typically driven by condition type PI01, which represents the internal transfer price — separate from what the end customer is actually charged.

Key configuration pieces to know

Where this usually goes wrong

The most common issue: the intercompany billing document doesn't generate at all. Nine times out of ten, that traces back to either the plant-to-company-code assignment being incomplete, or the internal customer/vendor master records not being linked correctly between the two company codes. If the delivery goes through fine but billing is stuck, that's the first place to check — not the pricing procedure.

Watch the full walkthrough above for how this looks end-to-end in a live system.

Subscribe for more →