Yes, what you’re seeing is expected behavior in Business Central.
Here’s how you can explain this to your customer in simple terms:
Explanation:
> Purchase Receipt (Sept 15)
Item is received at expected cost = 100 €.
BC posts an expected cost entry for the receipt.
>Sales Shipment (Sept 15)
The item is shipped on the same day.
Because the invoice isn’t posted yet, BC uses the expected cost (100 €) to post the COGS.
> Purchase Invoice (Oct 1)
Invoice comes later with actual cost = 110 €.
Item Cost Adjustment batch job runs and adjusts historical cost (backdates cost adjustment).
>Inventory Valuation as of Sept 30
Shows -10 € because BC recognizes that, as of Sept 30, your sold item actually cost 110 € (but only 100 € was recognized before).
The negative value represents the cost adjustment that is pending to be posted in G/L (or has been posted as a backdated cost).
Key Point to Communicate:
This is correct because average costing adjusts costs retrospectively.
The -10 € is not an “error” but the system showing that the actual cost of the sold item was higher than the expected cost you used at shipment date.
Recommendation:
> Run Adjust Cost - Item Entries regularly (daily or before closing the month)
> Post Cost to G/L before finalizing financial reports
> Communicate to the customer that this ensures COGS is accurate even if invoices arrive later.
Thanks
Rishabh