Procure-to-Pay (P2P) is the single most important process to understand in SAP MM — almost every t-code, config setting, and troubleshooting scenario you'll encounter connects back to one stage of this cycle. Once you can trace a document through all six stages, the rest of the module becomes a lot easier to reason about.

1. Purchase Requisition (PR) — ME51N

A PR is an internal request — "we need this material" — created either manually by a requester or automatically by MRP (Material Requirements Planning) when stock drops below a threshold. It has no external visibility yet; nothing has been sent to a vendor.

2. Request for Quotation (RFQ) — ME41

Optional but common when sourcing from multiple vendors. An RFQ goes out to one or more vendors asking for pricing, and their responses are recorded and compared before a PO is created. Skip this stage entirely if you already have a fixed contract or info record with the vendor.

3. Purchase Order (PO) — ME21N

This is the binding document sent to the vendor — quantity, price, delivery date, and payment terms are all locked in here. A PO can be created directly, or converted from an approved PR. This is also where a release strategy (approval workflow) typically kicks in for POs above a certain value.

4. Goods Receipt (GR) — MIGO

When the material physically arrives, the warehouse confirms receipt against the PO. This is the moment stock actually increases in the system, and it triggers an accounting entry — this is why GR is one of the most-watched steps for inventory accuracy.

5. Invoice Receipt (IR) — MIRO

The vendor's invoice arrives and gets matched against both the PO and the GR — this is the 3-way match (PO, GR, invoice all need to agree on quantity and price). If they don't align within tolerance, the invoice is blocked for payment.

This is exactly where "MIGO vs MIRO" confusion usually starts — they're two different documents at two different stages. I've written a dedicated breakdown if that's where you're stuck.

6. Payment

Once the invoice clears the 3-way match, it moves into Finance (FI) for payment processing. MM's job in the cycle ends here — payment execution itself is an FI transaction, not MM.

Where this cycle typically breaks

If you only remember one thing from this cycle: every document carries forward references to the one before it. A PO references its PR, a GR references its PO, an IR references both the PO and GR. When something's stuck, trace it backward one document at a time rather than guessing.

Watch this cycle run live in a system, end-to-end, with a single test material.

Watch the video →