Procure to Pay (P2P)
The end-to-end process of buying something and paying for it. Also called Purchase-to-Pay or Source-to-Pay (when it includes supplier selection).
The full chain
Need ──▶ Purchase Requisition ──▶ Sourcing ──▶ Purchase Order ──▶ Confirmation
│
┌───────────────────────────┘
▼
Goods Receipt ──▶ Invoice Receipt ──▶ Three-way match ──▶ Payment
│ │ │
Stock Dr GR/IR Dr AP Dr
GR/IR Cr AP Cr Bank Cr
Purchase requisition (PR)
An internal request. Not a commitment to a supplier.
- Created manually by a requester, or automatically by MRP, or from a reorder point
- Contains: material or free-text description, quantity, required date, cost object, suggested vendor
- Goes through approval workflow based on value, category, and cost centre
- Creates a budget commitment on approval (see Budgeting and Commitments)
- Converted to a PO by purchasing, or auto-converted if a source of supply exists
Design note: the PR is where budget control and approval belong, not the PO. By PO time you’ve already told a supplier you want it.
Sourcing
How you decide who to buy from:
| Mechanism | Use |
|---|---|
| Source list | Approved vendors for a material, with validity dates and a fixed/preferred flag |
| Purchasing info record | The (vendor, material) relationship: last price, lead time, min order qty, vendor’s own part number |
| Outline agreement / contract | Negotiated terms over a period. Value contract (spend up to X) or quantity contract (buy up to N units) |
| Scheduling agreement | A contract with a delivery schedule — releases are sent, not new POs. Automotive standard |
| RFQ → quotation → comparison | Competitive bidding for one-off or high-value buys |
| Quota arrangement | Split volume across vendors by percentage (60% vendor A, 40% vendor B) |
| Auction / reverse auction | Suppliers bid down |
| Catalogue / punchout | Users shop a supplier catalogue; cXML PunchOut hands the cart back into the ERP |
Vendor evaluation feeds this: scoring on price, quality (defect rate), delivery (on-time-in-full), and service, updated from actual transaction history.
Purchase order (PO)
The legal commitment.
PO Header: vendor, purchasing org, purchasing group, currency, payment terms,
incoterms, delivery address, PO type
PO Item: material, quantity, unit, net price, delivery date, plant,
storage location, account assignment, tax code, confirmation control
Schedule: split deliveries across dates
Conditions: gross price, discounts, freight, duty, surcharges
Texts: terms and conditions, item instructions
PO item categories
| Category | Meaning |
|---|---|
| Standard | Buy stock into inventory |
| Consignment | Vendor’s stock at your site; you own it only on consumption |
| Subcontracting | You send components to a vendor who returns a finished part |
| Third-party / drop ship | Vendor ships direct to your customer; you never touch the goods |
| Stock transport order (STO) | Move stock between your own plants |
| Service | Service entry sheet instead of goods receipt |
| Limit / blanket | Spend up to a value ceiling over a period, no specific quantity |
Account assignment categories
Where does the cost land?
| Category | Debit |
|---|---|
| (blank) | Inventory — it’s stock |
| K — cost centre | Expense immediately |
| F — order | Internal order |
| P — project | WBS element |
| A — asset | Asset under construction |
| X — all auxiliary | Multiple account assignment, split |
This choice determines whether the purchase is an asset or an expense, so it’s not a detail.
Incoterms
Who bears cost and risk, and when title passes. Directly affects when you can recognise the inventory.
| Term | Risk transfers | Common use |
|---|---|---|
| EXW Ex Works | At seller’s door | Buyer arranges everything |
| FCA Free Carrier | On handover to carrier | Containerised |
| FOB Free On Board | When loaded on vessel | Sea freight |
| CIF Cost Insurance Freight | On board, but seller pays freight+insurance to destination | Sea freight |
| DAP Delivered At Place | On arrival, unloaded by buyer | Road |
| DDP Delivered Duty Paid | At destination, seller pays duty | Buyer-friendly |
Why developers care: with FOB, goods on a ship for 30 days are your inventory in transit — they must be on your balance sheet, and your cut-off at period end depends on the shipment date, not the arrival date. Systems that only recognise stock on arrival misstate the balance sheet.
Goods receipt (GR)
Physical receipt → count/inspect → post
Inventory (or expense) Dr actual received qty × PO price
GR/IR clearing Cr
Details:
- Over/under delivery tolerances — configured per material and vendor
- Delivery completed indicator — closes the line even if short-delivered
- Quality inspection — stock goes to inspection stock, unusable until released
- Blocked stock — rejected material, still owned, not available
- Batch/serial capture at receipt
- Goods receipt slip / material document — a separate document from the PO
- Movement type governs the accounting:
101receipt into stock,102reversal,103/105receipt into blocked then release,122return to vendor
Movement types are the key concept. Every stock movement has one, and the movement type determines which accounts are hit, which stock type it goes to, and what fields are required. Learn your system’s movement type list.
Invoice receipt and matching
See Accounts Payable for the detail. Summary: three-way match on quantity and price within tolerance, block if outside, auto-post price differences within tolerance.
Special processes
Subcontracting
You provide components; the vendor returns an assembly and charges for their work.
PO for finished part FP-100 from vendor V1
Components to provide: RM-A × 2, RM-B × 1
Send components: stock moves to "stock provided to vendor" (still yours)
Receive FP-100:
Inventory FP-100 Dr (subcontract charge + component value)
GR/IR Cr (the subcontract service charge)
Stock at vendor RM-A Cr (consumed)
Stock at vendor RM-B Cr (consumed)
Critical: components at the vendor are still your inventory and must be on your balance sheet. Reconciling “stock provided to vendor” is a real and frequently neglected control.
Consignment
Vendor’s stock sits in your warehouse. You own nothing until you consume it.
Receipt: quantity increases in consignment stock, NO financial posting
Consumption: Inventory/expense Dr, Consignment liability Cr
Settlement: periodic run creates the vendor invoice from consumption
Consignment stock must be visible in your MRP (it’s available to use) but excluded from your inventory valuation. Systems that don’t separate these get it wrong in both directions.
Third-party / drop ship
Customer order → PO to vendor → vendor ships to customer
↓
Statistical goods receipt (no stock movement)
Vendor invoice → your customer invoice
No inventory ever touches you. Revenue and COGS both post at invoice.
Stock transport order (STO)
Moving stock between your own plants. Two variants:
- One-step — issue and receipt in one movement (same-site, no transit time)
- Two-step — goods issue from the sending plant creates stock in transit, goods receipt at the receiving plant completes it. Stock in transit is on the balance sheet and belongs to one of the plants — which one depends on configuration and Incoterms.
If the plants are in different legal entities, the STO becomes an intercompany sale with a billing document and a transfer price.
Service procurement
No goods, so no goods receipt. Instead a service entry sheet: the vendor (or your engineer) records what work was performed against the PO’s service lines, someone approves it, and that triggers the accounting entry. Common in construction, maintenance, and consulting.
P2P controls
| Control | Prevents |
|---|---|
| PR approval by value and category | Unauthorised spend |
| Segregation: requester ≠ approver ≠ receiver ≠ payer | Fraud |
| Three-way match | Overbilling |
| Vendor master change control (especially bank details) | Payment redirection fraud |
| Source list / approved vendor list | Maverick spend |
| No-PO-no-pay policy | Unrecorded liabilities |
| Duplicate invoice check | Double payment |
| Blocked/sanctioned vendor screening | Legal exposure |
| PO change audit trail | Post-approval price manipulation |
Metrics
| Metric | Meaning |
|---|---|
| PO cycle time | Requisition → PO issued |
| On-time in full (OTIF) | Deliveries meeting date and quantity |
| Price variance vs contract | Are we paying agreed prices? |
| Maverick spend % | Purchases outside contracts/preferred vendors |
| Straight-through processing rate | Invoices posted with no human touch |
| Blocked invoice ageing | Match failures |
| GR/IR ageing | Process breakdowns |
| Days payable outstanding (DPO) | Working capital |
| Spend under management | % of spend covered by contracts |