===== πŸ—οΈ Bill of Materials (BOM) ===== A **Bill of Materials (BOM)** is a list of components and raw materials needed to produce a finished product. The BOM feature in **CushionsERP** is built on top of [[https://www.dolibarr.org/|Dolibarr ERP/CRM]], offering flexible structure and multi-level BOM support for manufacturing workflows. ---- **πŸ” What is a BOM?** A BOM defines: * The **components** (materials, semi-finished goods) required * The **quantity** of each component * The **finished product** being built It’s used during **Manufacturing Orders (MO)** to consume raw materials and generate finished stock. > πŸ› οΈ A product can have **one or more BOMs**, which lets you define variants or alternate production methods. ---- **πŸ›’ BOM Components** Each BOM line includes: * πŸ†” **Component** – A registered product or material * πŸ”’ **Quantity** – Amount needed per unit of finished good * πŸ“‰ **Loss (%)** – Optional wastage or production loss * 🏷️ **Notes** – Optional remarks per line item ---- **πŸ“ Simple vs Nested BOMs** * **Simple BOM** β€” A flat list of components used to make a product * **Multi-level BOM** β€” A BOM where some components are themselves finished goods with their own BOM > πŸ“¦ Example: "Madrid Sofa" may include *Mattress Cushion*, which itself has a BOM of foam + fabric + label. ---- **βš™οΈ How to Create a BOM** 1. Go to **Products & Services** 2. Select a **Finished Product** you want to assemble 3. Click on the **BOM tab** 4. Click **Create a New BOM** 5. Add components and their quantities 6. Save the BOM > πŸ’‘ Make sure all components are already registered as products/components in the system. ---- **πŸ” BOM in Manufacturing** When you generate a **Manufacturing Order**, Cushions will: * Automatically fetch the **BOM** linked to the product * Reserve or consume component stock * Produce finished goods into inventory You can choose to: * **Manually validate** and adjust component usage * Use **Workstation modules** (if enabled in Dolibarr) for time tracking and efficiency ---- **πŸ“Ž Key Considerations** * A product can only have **one active default BOM** * Components should have **Stock Management** enabled * BOMs can be duplicated or revised for version control * BOM cost estimation is based on component cost + loss % ---- **🧠 Best Practices** * Always check component availability before production * Document **loss factors** clearly in the BOM * Group BOMs by category or production type * Review cost breakdown to analyze profitability ---- **πŸ“˜ Case BOM Study: Madrid Sofa** The "Madrid Sofa" is a finished good composed of multiple subcomponents, each with their own BOM: * πŸ›‹οΈ **Madrid Sofa** (Finished Product) * 🧩 Mattress Cushions β€” **BOM: Foam + Fabric + Zipper** * 🧩 Back Cushions β€” **BOM: Hollow Fibre + Fabric** * 🧩 Pillows β€” **BOM: Hollow Fibre + Fabric** * 🧩 Raincover β€” **BOM: PVC Sheet + Label** Each of these subcomponents must be defined as **products with their own BOMs**, so that when manufacturing a Madrid Sofa, all child items and raw materials are automatically accounted for. > πŸ”„ This structure enables multi-level manufacturing with detailed cost and material control. ---- **πŸ“Ž Related Topics** * [[product:registering_product|Registering Products]] * [[manufacturing:manufacturing|Manufacturing]] * [[product:product_lot_number_guidance|Product Lot Number Guidance]] * [[product:case_bom_madrid_sofa|Case BOM Study: Madrid Sofa]]