Inventory and BOM
BOM management for multi-level production: from release to dispatch
A multi-level bill of materials is the backbone of a production operation. Most manufacturers keep it in spreadsheets. That fails in predictable ways, and the alternative is simple.
· 6 min read · Updated
A bill of materials says what goes into one finished unit: each raw material, bought-out part and sub-assembly, with the quantity of each and the level it sits at. For a simple product with ten components, a spreadsheet works. For a factory running forty active products, each with 30 to 150 components across several levels, a spreadsheet BOM is a problem waiting to surface.
What a multi-level BOM contains
A multi-level BOM lists not only the top-level components but the sub-assemblies inside them and the materials inside those. A garment BOM has fabric by colour and weight, thread, interlining, buttons, zips and labels, and also the cut sub-assembly with the pieces per size, the sewing sub-assembly with its operations, and the finishing sub-assembly with pressing, folding and packing.
Each level corresponds to a production stage. The link between the BOM and the routing is what makes explosion possible: the calculation of every material, sub-assembly and operation needed for a work order.
Single-level, multi-level and variant BOMs
- Single-level: only the direct children of the finished item. No sub-assemblies. Fine for simple products.
- Multi-level: each node can itself be a BOM. Any depth of sub-assembly. Needed for products with intermediate stages.
- Variant: one BOM template where components or quantities change by variant, such as size, colour or material. Essential for garments, furniture and automotive sub-assemblies.
The four BOM errors in almost every factory
- Stale versions in production. Engineering updates the BOM, production runs the old one, and consumption is deducted at the wrong quantities.
- No variant handling. Twelve colours and four sizes become 48 separate BOMs. A component change has to be made 48 times and is made 30.
- No alternates. The BOM names one component. When it is short, the line stops or someone substitutes and nobody records it.
- BOM not linked to routing. The material list and the operation sequence are two documents, so nobody knows which material is consumed at which operation.
Explosion at release
When a work order is released in FleekERP, the BOM is exploded: the full tree is traversed and the material requirement for the ordered quantity is calculated, including sub-assemblies. The explosion reserves material against the order and creates the operations from the routing.
It also freezes the BOM version. The version used for this order is locked at release. If the BOM changes tomorrow, this order runs on today's. That is what keeps the cost and the trace of the order accurate.
Consumption on operation complete
As each operation completes, the material on that operation is consumed from the lots issued to the order. If the assembly operation consumes components A, B and C, those quantities move from stock to work in progress the moment the operator completes the operation. By the time the finished item reaches dispatch, stock is already right.
Shortages before the line starts
The most valuable output of a correct BOM is the shortage you see first. When the system knows what every open work order needs, it can compare that to stock and open purchase orders and show the item that is short, and the order it will stop, before the line starts.
The factories that stop losing hours to material shortage are not the ones with the best stores. They are the ones whose BOMs are correct, linked to the routing, and exploded against real stock at release.
Questions this article answers
What is a multi-level BOM?
A bill of materials that lists not only the top-level components of a product but the sub-assemblies inside them and the materials inside those. Each level matches a production stage, and linking it to the routing lets the system calculate every material, sub-assembly and operation a work order needs.
What is the difference between single-level, multi-level and variant BOMs?
A single-level BOM lists only the direct components of the finished item. A multi-level BOM lets any component be a BOM of its own, to any depth. A variant BOM is one template whose components or quantities change by size, colour or material, which garments, furniture and automotive sub-assemblies need.
What are the most common BOM mistakes?
Old BOM versions still used in production, a separate BOM for every variant, no alternate components when one is short, and a BOM that is not linked to the routing, so nobody knows which material is consumed at which operation.
What is BOM explosion?
The calculation at work order release that walks the full BOM tree and works out the material needed for the ordered quantity, including sub-assemblies. At release, FleekERP also reserves the material, creates the operations from the routing and locks the BOM version for that order.