Where is Cost Derived When Doing a Goods ReceiptLet’s Get to the Point:When you post a Goods Receipt (GR) for a Purchase Order (PO) in SAP, the cost comes from the PO price — which was initially determined by the conditions in the purchasing process (like contracts, info records, manual entry, etc.). But how it hits your financial books? That's where things get interesting — and a little nerdy in the best way.Goods Receipt Accounting Entries: What’s Actually Happening?Let’s say you're receiving materials into stock. Here’s how SAP posts the accounting document:Dr Inventory (Stock) Cr GR/IR Clearing AccountLet’s decode that: Dr Inventory: Is This Cost of Sales?Nope. It's not the cost of sales — yet. At GR, you're increasing your inventory (an asset), not expensing it. The value posted to stock is based on:
Cr GR/IR: What Exactly Is This?GR/IR stands for Goods Receipt / Invoice Receipt. Think of it like SAP’s internal IOU or "clearing" account. Here’s the idea:
Invoice Receipt (IR): Now Let’s Pay the BillWhen the vendor invoice arrives and you post it via MR01 or MIRO, here’s what happens:Dr GR/IR Cr Vendor (Accounts Payable) [Optional] Dr/Credit Inventory or Price VarianceThis closes the loop. SAP now matches what you received (GR) against what you’re billed (IR). If there’s a difference in value between GR and IR, SAP uses additional postings to balance things out, depending on the price control: Price Control "V" – Moving Average Price (MAP)Scenario: PO Price is 12, but Material Master MAP is 10GR Posting:Dr Inventory 12 Cr GR/IR 12Your stock value goes up by 12, and SAP recalculates a new MAP. IR Posting:Dr GR/IR 12 Dr Inventory 3 ← (Adjustment to MAP) Cr Vendor 15 Why the Extra 3 to Inventory?Because you paid 15, but only recorded 12 at GR. So SAP updates the inventory with the difference (15-12 = 3) to keep your average cost accurate.New MAP Formula:New MAP = (GR Value + Existing Stock Value) / (GR Quantity + Existing Quantity)Price Control "S" – Standard PriceScenario: PO Price is 12, but Material Master Standard Price is 10GR Posting:Dr Inventory 10 Dr Price Variance 2 ← (Difference from PO) Cr GR/IR 12SAP books the inventory at standard price, and logs the difference as a price variance. IR Posting:Dr GR/IR 12 Dr Price Variance 3 ← (IR was 15, GR was 12) Cr Vendor 15No change to inventory value — the price variance accounts absorb the difference between actual and standard cost. Summary of Key Accounts Used
Final ThoughtsThis whole GR/IR and Price Control mechanism in SAP is super elegant once you get used to it. It's built to ensure that your inventory is always accurately valued, and your books stay clean and audit-ready — even when real-world pricing fluctuates like crazy. If you’ve ever reconciled vendor invoices that don’t match POs, you’ll appreciate just how helpful these SAP postings really are.Related: Get help for your SAP MM problemsSAP MM Forums - Do you have a SAP MM Question? SAP Material Management Books
SAP Materials Management Tips
Best regards,
All the site contents are Copyright © www.erpgreat.com
and the content authors. All rights reserved.
|