# SAP Purchase Price Variance (PPV) Report: T-Codes, Accounts and Analysis

> Source: https://netray.co/erp-help/sap-purchase-price-variance-ppv-report-prd-account-mm-co
> Publisher: Netray (netray.co), AI and integration engineering for ERP and manufacturing systems.
> Section: ERP Help

## Short answer

SAP has no single PPV transaction. Purchase price variance is the difference between the PO or invoice price and the standard price of a material, posted to the price difference account assigned to transaction key PRD. You report it by analyzing postings on that account (for example FBL3N), the PO history in EKBE, and material price analysis in CKM3.

## Kind

how-to

## System

sap

## Erp

SAP ECC / S/4HANA

## Module

Materials Management / Finance (Material Ledger, MM-FI)

## Query

sap ppv report tcode

## Alternate Queries

- purchase price variance sap
- sap ppv account prd
- sap price difference account standard price
- how to report ppv in sap

## Applies To

SAP ECC 6.0 and S/4HANA. Behaviour depends on price control: standard price (S) creates variances, moving average price (V) generally does not.

## Steps

### How to build a PPV report in SAP

**Items:**

- Check the material price control in the accounting view of the material master (MM03). PPV arises mainly with price control S (standard price).
- Find the price difference account: transaction OBYC, key PRD, by valuation class and chart of accounts.
- Open the line items of that G/L account (FBL3N or the equivalent line-item report) for the period. Each line shows the variance and the document that caused it.
- Drill to the source document: goods receipt (MIGO, movement type 101) or invoice (MIRO). Use the PO history (ME23N, or table EKBE) to compare PO price, receipt value and invoice value.
- For analysis by material, run CKM3 (material price analysis) to see price differences with the material ledger, if active.
- Compare the actual price against standard in a list of POs: pull EKPO net price per unit against the standard price from MBEW.
- Feed the result to the cost accountant for standard cost revaluation (for example through the cost estimate and price change process) if variances are persistent.

## Sections

### Where PPV is posted

**Body:**

With standard price control, a goods receipt posts inventory at the standard price. If the PO price differs, the difference goes to the price difference account (PRD). The goods receipt/invoice receipt clearing account (GR/IR) is cleared at the invoice, and any remaining difference between the PO price and the invoiced price is also posted as a price difference.

With moving average price, receipts change the average price, so there is no PPV in the same sense; instead the price drifts. The choice between S and V is the main policy decision that determines whether you can report PPV at all.

### Useful tables and checks

**Body:**

EKBE holds the PO history: goods receipts and invoice receipts per PO item, including amounts. MBEW holds the valuation data, including standard price (STPRS) and moving average price (VERPR). Joining the two in a query lets you compute price gap per receipt, which is how many companies build a PPV dashboard.

Always reconcile to the G/L: the sum of PRD postings for the period should match the variance you compute, otherwise there are other causes, such as price changes (MR21) or exchange differences.

**Code:**

- MM03        Material master, accounting view (price control)
- OBYC        Automatic account determination, key PRD
- FBL3N       G/L account line items (PRD account)
- ME23N       PO display and PO history
- MIGO / MIRO Goods receipt / invoice receipt
- CKM3        Material price analysis (material ledger)
- MR21        Price change
- Tables: EKBE, EKPO, MBEW, BSEG / ACDOCA

### Making PPV useful instead of just reporting it

**Body:**

A PPV report is only valuable if someone acts on it. Sort by variance value, not percentage, and group by vendor and material group to find where negotiated prices disagree with standards. A consistent variance on one item means the standard is stale; random variances point to buying behaviour or currency.

Review standards at least when major vendor prices change, and separate genuine price increases from errors such as wrong price units or unit-of-measure conversions on the PO.

## Pitfalls

- Looking for a standard PPV tcode: it does not exist as a single report in most systems.
- Expecting PPV with moving average price materials.
- Mixing foreign currency effects with price variance in the same account analysis.
- Ignoring price unit errors, where a PO priced per 1000 is read as per 1.
- Using percentage variance to rank problems when low-value items dominate.

## Ai Angle

PPV analysis is a join across PO history, valuation and G/L, which is slow by hand and easy to ask in plain language: 'which vendors drove the largest purchase price variance last quarter?'. A grounded assistant runs that query, shows it, and explains the top drivers. Netray's private layer reads SAP with the user's roles and can stay on-prem for sensitive cost data.

## Faq

### What is the T-code for purchase price variance in SAP?

**Answer:** There is no single PPV tcode. Variances are posted to the price difference account for transaction key PRD (configured in OBYC), so you report them via G/L line items (FBL3N), PO history (ME23N or table EKBE) and material price analysis (CKM3).

### When does PPV arise in SAP?

**Answer:** Mainly when a material has standard price control and the PO or invoice price differs from the standard price. The difference is posted to the price difference account at goods receipt or invoice receipt.

### Why do I see no PPV for some materials?

**Answer:** Those materials probably use moving average price control. Receipts update the moving average instead of creating a variance. Check the price control indicator in the accounting view of the material master.

### How do I fix recurring PPV?

**Answer:** If variances repeat on the same material, the standard cost is stale. Update the standard through the costing and price change process, and review PO prices and units. Fixing the standard removes the variance at source.

## Search terms

sap ppv report, purchase price variance sap, sap prd account, price difference account sap, sap standard price variance, sap ppv tcode, ckm3 price analysis, sap ppv analysis

---
Talk to an engineer: https://netray.co/contact?intent=erp_ai | Machine catalog: https://netray.co/agent/catalog.json
