Till R11 Cost of goods sold has been recognized as soon as the Order lines has shipped, as shown in below steps
After ship confirm, user run the interface trip stop (ITS).
ITS in turns run the OM Interface and Inventory Interface.
Inventory Interface calls Inventory transaction manager which in turns call COGS WF.
But as per new practices COGS should be recognized along with the revenue.
In R12 used need to define deferred cogs account. These deferred cogs account can be defined at each inventory org level.
During shipping process Inventory tables will hold the deferred COGS accounts. Only after invoicing has done in AR, AR will notify the Costing, and Costing in turns call the COGS account generator to get the cogs account .In that way COGS and revenue will be recognized in the same period.
There are few exceptions like how to get the COGS for
- Ship only line (No Invoice will be created).