Procure to Pay (P2P)
What is this?
Procure-to-Pay (P2P) is the end-to-end business process of purchasing goods or services and paying the supplier.
It connects:
- Procurement (MM)
- Inventory / Operations
- Finance (FI)
In simple terms: → Company needs something → buys it → receives it → pays for it
Why it exists?
Organizations need a controlled way to:
- Buy from approved suppliers
- Track what was ordered vs received
- Ensure correct payments
- Maintain financial accuracy
SAP enforces this through a structured process instead of ad-hoc data entry.
High-Level Flow
The P2P process follows a strict sequence:
- Requirement identified
- Purchase Order created
- Goods received
- Invoice verified
- Payment made
This is the core backbone of procurement in SAP S/4HANA. :contentReference[oaicite:0]{index=0}
Detailed Flow (Real System View)
1. Purchase Requisition (PR)
- Internal request for goods/services
- Created by business or automatically (MRP)
- NOT sent to vendor
Purpose: → “We need something”
2. Purchase Order (PO)
- Formal document sent to supplier
- Contains price, quantity, delivery terms
Purpose: → “We are officially buying this”
3. Goods Receipt (GR)
- Confirms material/service received
- Updates inventory
- Creates accounting impact
Purpose: → “We received what we ordered”
4. Invoice Verification (IV)
- Vendor sends invoice
- SAP performs 3-way match:
- PO vs GR vs Invoice
If mismatch: → Invoice is blocked
5. Payment
- Finance processes payment
- Clears vendor liability
Purpose: → “We paid the supplier”
Key Concept: 3-Way Match
SAP enforces:
PO ↔ Goods Receipt ↔ Invoice
If these don’t match:
- No payment
- Process stops
This is one of the biggest differences from loosely controlled systems. :contentReference[oaicite:1]{index=1}
Business Objects Involved
→ Business_Partner (Supplier role)
→ Material
→ Purchase_Order
→ Invoice
Process Characteristics (Important)
- Sequential and dependent
- Strong validation at each step
- Integrated across modules (MM + FI)
- Errors propagate downstream
Translation: → If master data is wrong, payments break
In Oracle
Typical flow:
- Purchase request / requisition
- Purchase order
- Receipt
- Invoice
- Payment
BUT:
- Less tightly enforced
- Matching may be flexible
- Data often stored separately
In S/4HANA
- Fully integrated process
- Strict validation rules
- Real-time accounting impact
- Mandatory master data alignment
Mapping Impact
→ PO_Mapping
→ BP_Mapping
Key idea:
- You are mapping process states, not just data
Validation
Critical checks:
- PO vs GR vs Invoice consistency
- Vendor correctness
- Quantity and price matching
Common Issues
Typical failures:
- Missing GR → Invoice blocked
- Price mismatch → Payment delayed
- Wrong vendor → FI errors
- Incorrect unit conversions
- Duplicate transactions
Key Takeaway
P2P is NOT: → A set of tables
It is: → A controlled lifecycle of a purchase
If you treat it like data mapping: → SAP will reject your data → Finance will hate you