Currently the BOM only allows to manage the quantities of the input products. But for example for products that have a unit of the type “Length” it is also important to know the length of the specific parts for the final products.
It would be great to have the possibility to define input lines like this:
Product A: 2 meters
Product A: 4 meters
What are the reasons that this is currently not allowed and what could be done to provide this feature?
If you need to produce the parts and then assemble them into the final product I guess you should go with separate boms and productions. This way you will have the lenght of all products that are needed for each specific part.
So for you will have something like:
To produce Part 1, 2meters of product A is needed
To produce Part 2, 4 meters of product A is needed
To produce final product, 1unit of Part1 and 1unit of Part 2 is needed.
For me the unique constraint is there only for BOM.compute_factor. So it is only needed for outputs but I guess it is possible to rewrite the method to not require it.
But in general managing lengths or area as stock quantity is mission impossible.
But if you have only some fixed length than you should make a product for each one, this will work.