Hi,
In Odoo, the requirement of consuming thread in small measured quantities (like 50 cm per T-shirt) while purchasing it in larger bundles (e.g., 100 meters) can be managed using the system’s default BoM and Unit of Measure (UoM) features. You can purchase the thread in bundles and define a UoM conversion, such as 1 bundle = 100 meters, while the BoM specifies consumption in centimeters or meters. This way, when a Manufacturing Order is created, Odoo automatically calculates the required length of thread and deducts it correctly from stock. If needed, you can also enable lot tracking, which allows you to track each purchased bundle and gradually reduce stock as it is consumed in production.
However, Odoo by default does not precisely track how much of each bundle remains in real time. In practice, workers use one spool until it is finished, and Odoo simply deducts the theoretical consumption based on the BoM. If the company requires more granular control, such as tracking the exact remaining length of each bundle, identifying which bundle was used in each production order, or monitoring wastage, then customization would be required. This customization would typically involve creating a “bundle” model with attributes like total length and remaining length, then extending the manufacturing consumption process to update this information during production.
In short, if the requirement is simply to manage overall consumption of thread in production, Odoo’s BoM and UoM setup is sufficient. But if the company needs bundle-level tracking and precise consumption monitoring, then a custom development is necessary to enhance the manufacturing process.
Hope it helps