A sales order will only have the cost available when the sales order is posted to the GL at any time. If a special order was received at the PO price, and then the sale posted BEFORE the purchase invoice is accepted into the system then the cost applied would not be the actual FIFO price at that time. However, the Microsoft BC job that revaluates the price from average to FIFO methods kick in and adjusts the price after the purchase invoice is posted – moving the value from the average price to the true FIFO layer.
Costs for Serialized inventory is wrong on the project journal. The cost on the project should always reflect the same cost as posted to GL.