When creating a build order to assemble parts with purchase cost data, the cost of the assembled output is not the sum of the cost of the parts. Instead a BOM range is used in the "stock value" for the output. This does not allow accurate tracking of the value of inventory we have, which fundamentally breaks the ability to use InvenTree as part of the accounting side of inventory management.
Here is a simple example to show how this can cause significant errors in the calculated "stock value" versions the actual value in stock:
Let’s say we just have two parts:
With this very simple example you could just say take the low end, but that doesn’t work in more complex examples. Using stock item pricing age can help in some cases, but not others.
My company would likely be willing to support some of this development since right now this is creating significant overhead in accounting for what the value of our stock is.
When build outputs are created from a build order, the cost of the assembled stock items should be the sum of all the stock items used.
Using "Stock Item Pricing Age" can help in some cases, but does not work well overall to solve this problem since some parts we have get turned over quickly, while others only transition slowly and can have significant cost changes.
It makes sense that when looking at a part that the BOM price range will used to give a sense of the overall price of making a part. However, when a build order is completed the newly built part has a very specific cost based on the exact cost of the stock that was allocated to build the new part.
Right now the solution involves either a lot of additional spreadsheets or we have to manually assign costs to assemblies.
No response
Pay now to fund the work behind this issue.
Get updates on progress being made.
Maintainer is rewarded once the issue is completed.
You're funding impactful open source efforts
You want to contribute to this effort
You want to get funding like this too