BOM (Bill of Materials)
From Stock -> Items -> An item's details or Production planning -> BOM it is possible to add a bill of materials (BOM) to your products.
A Bill of Materials lays the foundation for
- material planning for production,
- planning material purchases,
- estimation of material costs when quoting.
- What is a Bill of Materials (BOM)? How is it used?
- How is a Bill of Materials used during the production scheduling process?
- How to add a Bill of Materials in MRPeasy?
- How to create a multi-level BOM?
- How to create a phantom BOM?
- How to enter a fixed quantity of parts in a BOM?
- How to report scrap and wastage (Additional products)?
- How to connect a BOM and a routing?
- How to create several BOMs for a product?
- How to set up the BOM with parameters?
- How to import a BOM?
- How to bulk edit BOMs?
- How to find the BOMs where an item is used in ("Where used" / "Engagement" report)?
- How is the cost of the BOM estimated?
- How is the actual cost of materials for a product calculated?
- How to update the BOM of already planned Manufacturing Orders?
- How to track changes to a Bill of Materials (revisions)?
In MRPeasy, a Bill of Materials (BOM) is the list of materials that are needed to create one unit of product. In other words:
- for discrete manufacturing, like electronics, industrial equipment, etc., it's the list of parts;
- for process manufacturing, like food, pharmaceutics, etc., it is the formula or recipe which lists the quantities of ingredients per unit of product.
When a manufacturing order is created, the BOM is multiplied by the order quantity to calculate the total material requirements.
The bill of materials usually consists of several parts, and it could also include other consumables that don't make up the product (e.g. gloves, water, fasteners, etc.).
Single- and multi-level BOMs:
- A product can have a single-level assembly structure, where it is directly made from raw materials, or
- it could have multi-level sub-assemblies, where each sub-assembly has its own BOM and even a routing.
- If a sub-assembly does not have a routing, then it is considered as a collection of parts in a multi-level Manufacturing Order. This is also known by terms "phantom assembly" or "phantom BOM".
|Part code||Part description||Quantity||Unit of measurement|
- The engineering BOM states exact quantities of parts or ingredients inside the product, including the detailed assembly structure of the product.
- Often does not reflect everything that is actually consumed during production.
- This kind of bill of materials is a typical output of a CAD program and is used by the engineering department as the technical specification.
- The manufacturing BOM or MRP BOM takes into account wastage and other consumables used in production; considers the material requirements planning goals, and corresponds to the process of how the product is actually manufactured.
- Some structures and parts might even not be included. For example, when materials planning for some material is not necessary, or that level of detail, each sub-assembly planning separately, is not necessary.
- The assembly structure is often simplified, if possible, even to a single level.
- This kind of bill of materials is used for production planning in an MRP system, where it's necessary to know the gross number of all materials for planning purposes and inventory picking.
- The main difference?
- For example, while the engineering BOM states that a 1-meter stick contains 1-meter of a stick, the manufacturing BOM will say that making of a 1-meter stick consumes 1.2 meters of a stick (incl. 0.2m of scrap).
- For example, when the engineering BOM states that Part A will be used, the manufacturing BOM will say that Part A alternative will be used, because, in reality, the shop-floor uses another material.
- For example, when the engineering BOM defines each sub-assembly separately, the manufacturing BOM will not define the sub-assemblies separately, but only includes the total material requirements for making the sub-assemblies.
- The software will multiply the materials in the BOM with the requested number of products.
- The availability of materials in checked.
- If some materials are not available, their lead times are used to calculate estimated availability dates.
Creating a Bill of Materials (BOM)
For adding a Bill of Materials:
- Go to Stock -> Items -> An item's details or Production planning -> BOM
- Click on Create a BOM Add to add a BOM.
Or import the Bills of Materials from a CSV file at Production planning -> BOM -> Import from CSV.
Creating a multi-level BOM for a product:
- Create separate articles for the sub-assemblies and the product.
- Add BOMs to the sub-assemblies.
- Add the sub-assembly articles to the BOM of the product.
A sub-assembly can be included in a Multi-level Manufacturing Order, if it only has a BOM, and does not have a Routing (no operations). Then it is considered as a collection of parts.
Such a phantom item:
- Must only have a BOM.
- Must not be configured as a procured item ("This is a procured item: No").
- Can only be manufactured when used as a sub-assembly in a multi-level Manufacturing Order.
Bill of materials revisions:
- One product can have several alternative bills of materials.
- During production scheduling, it is possible to choose the BOM.
- It is possible to track changes to a specific BOM using the Version Control System functionality.
BOMs and Routings are associated:
- It is possible to associate a particular BOM with a particular Routing that goes together.
- For production planning, a product must have both a BOM and a Routing. And both must be connected with each other.
If some part is used a fixed amount, irrelevant to the order quantity, it can be entered as Fixed Quantity on the BOM (e.g. a user manual, gloves, tools boxed with the products, etc.).
To use this, the Fixed Quantity function needs to be turned on at Settings -> System settings -> Professional functions -> Fixed quantity: Yes.
If the Co-Product BOM functionality is turned on at Settings -> System settings -> Professional functions -> Co-Product BOM: Yes, then it is possible to define which additional items can be created (and reported) as a result of making the product.
This functionality can be used for reporting scrap or wastage, which needs to be tracked in inventory for further processing, and also for disassembly.
The worker can report the quantity of additional product during production.
The cost of the additional products can be divided proportionally per unit.
If you have a product with parameters or configurations, it is possible to utilize the Matrix BOM functionality to create and manage a number of variations.
If the BOM with Parameters functionality is turned on and the item has parameters, then it's possible to define a relational BOM where
- the quantities of parts may differ according to parameter values,
- the parts may change according to parameter values.
When a BOM is saved, MRPeasy tries to estimate its cost by totaling the costs of materials used in it.
The cost cannot be estimated if:
- the cost of some raw material is unknown (no lots at stock and it neither has no vendors);
- the Matrix BOM functionality is enabled and the BOM includes a relation or some parameter changes the number of raw materials.
The actual cost of the product is only available after the Manufacturing Order finishes, then based on reporting, the manufacturing costs are added up, and materials have been used from particular stock lots (what is a stock lot?).
In general, a manufactured item's cost comprises of three components:
The final cost of materials is calculated when a product has been manufacturing via a Manufacturing Order:
- When a Manufacturing Order is created, materials are automatically booked to it (default by FIFO; or by FEFO, for perishable goods) from specific stock lots, based on the items BOM.
- If some materials were not available, these must be booked later to the MO.
- Each item has its own actual cost, which it was purchased with, saved in the stock lot details.
- When booked materials are reported consumed and the manufacturing order is finished, the actual cost of materials is added up and divided by the number of products.
The material cost of a product is:
- The cost of materials = Cost of consumed materials in the MO / Number of products on the order
- What is a stock lot?
- How are the manufacturing overhead and labor costs calculated?
- How to schedule a Manufacturing Order?
- How to book, add or release materials from a Manufacturing Order?
If the BOM is updated and there are manufacturing orders (MO) that are based on this BOM, then the software shows a list of MOs that have not been started yet and gives an option to pick and choose which ones to update:
- Change the BOM.
- Proceed to update BOMs.
- Choose which MOs you wish to recalculate.
- Confirm the new schedule for the MOs.
If MO with a new BOM does not take a longer time than originally, then it is left in the schedule without any changes.
It is also possible to manually update MOs, in every status: How to book, add or release materials of a Manufacturing Order.