Symptom
You have executed GR/IR for a given purchasing document, nevertheless, the system posted eventual price differences to a COGS - Cost of Goods Sold accounts rather than to a Differences account.
Reproducing the Issue
- Go to Inventory Valuation work center.
- Go to GR/IR Clearing Run view.
- Open the executed run and navigate to the Processed Successfully tab.
- Select the concerned purchasing document row with price differences.
You realize that the offset account chosen by the system concerns a COGS account for Cost of Sales in the Sales ledger, instead of an account for Differences in the Inventory ledger.
Cause
The purchasing document has assignment to a Service Order or Sale Order. The Service Order or Sale Order in question requires certain items to be bought in in order to do the repairs. Because this is a third party scenario, i.e. the materials are bought by your company and then sold on again to your customer getting repairs done, this transaction counts as a sale. Therefore, since this is a sale rather than a to-stock purchase, the Inventories ledger is not determined, only the Sales ledger, thus the price differences get posted to a Cost of Goods Sold account.
Check path:
- Open the Purchase Order.
- Click View all.
- Click Items tab.
- Click Basic Data sub-tab: Process Type field maintained as "Third-Party" and Click Account Assignment sub-tab: Account Assignment Type maintained as Sales Order or Service Order.
Resolution
This is the expected behavior given the scenario.
Keywords
GR/IR Clearing; Purchase Price Difference; Offsetting Account; Cost of Sales , KBA , SRD-FIN-INV , Inventory , How To
SAP Knowledge Base Article - Public