Purchase price variance, by vendor and material
Purchase price variance has an account, postings, and no report. The pivot purchasing actually wants, which vendor drove the variance on which material, is something practitioners have assembled by hand for fifteen years, because nothing delivered builds it.
◆ What is missingan account with postings, and no delivered pivot.
No standard report compares the purchase order price against the standard cost by material and vendor. That comparison is the question purchasing reviews exist to answer, and the delivered tools do not build it. So practitioners assemble it by hand: line-item reports filtered to the PPV account, or cost-center workarounds that press allocation machinery into service as a reporting tool.
The community forums carry versions of this question continuously from 2008 to 2023, across every release in between. The universal journal did not close it. Variance lands scattered across goods-receipt-stage and invoice-receipt-stage postings, and no delivered view brings the stages together by vendor and material. Splitting third-party purchases from intercompany ones is a further custom build on top.
◆ Why the stage split matterstwo postings, two causes, two owners.
Variance posts at two moments. At goods receipt, the gap between the order price and the standard cost posts as variance. At invoice receipt, the gap between the invoiced price and the order price posts as more variance. The first stage is a standard-setting question for the costing team. The second is a vendor-behavior question for purchasing. A single account balance mixes them into one number nobody owns.
| Vendor, one material, one month, illustrative | Receipt stage | Invoice stage | Total |
|---|---|---|---|
| Third-party vendor A | 12,400.00 | 1,850.00 | 14,250.00 |
| Third-party vendor B | -3,120.00 | 640.00 | -2,480.00 |
| Intercompany vendor C | 8,900.00 | 0.00 | 8,900.00 |
| Total, ties to the account balance | 18,180.00 | 2,490.00 | 20,670.00 |
Sample values are illustrative, never client data. The bottom row ties to the general ledger balance for the month, which is the reconciliation that makes the pivot trustworthy.
◆ The owned answera variance cube at the grain the question is asked at.
The build is a variance fact in your warehouse at the vendor, material, plant, and month grain, fed by the extraction pattern. Each row carries the receipt-stage and invoice-stage amounts separately, a third-party or intercompany flag, and keys back to the journal postings underneath. The purchasing review becomes a filter, and every number on screen drills to the documents that produced it.
-- worst invoice-stage variance by vendor, one quarter
SELECT vendor, SUM(ir_stage_amount) AS invoice_stage_ppv
FROM fct_ppv_month
WHERE fiscal_month BETWEEN '2026-01' AND '2026-03'
AND trade_type = 'third_party'
GROUP BY 1 ORDER BY 2 DESC
The uncleared side of the same purchase order lines has its own page, receipt and invoice clearing aging. Same tables landed once, two questions answered.
- SAP
- The vendor. Systems, Applications, and Products in data processing.
- HANA
- SAP’s in-memory database, the platform S/4 runs on.
- ERP
- Enterprise resource planning, the system of record for operations and finance.
- PPV
- Purchase price variance, the gap between what was paid and the standard cost.
- cube
- A fact table summarized across several dimensions at once, here vendor, material, plant, and month.
- standard cost
- The fixed per-unit cost a material is valued at between costing runs.
- goods receipt
- The posting that records arrival of purchased material.
- invoice receipt
- The posting that records the vendor’s invoice against the order.
- universal journal
- The single line-item table where S/4 finance postings land.