|
1 |
| -============================= |
2 |
| -Manage semi-finished products |
3 |
| -============================= |
| 1 | +=============== |
| 2 | +Multilevel BoMs |
| 3 | +=============== |
4 | 4 |
|
5 |
| -A *semi-finished product*, also known as a *subassembly*, is a manufactured product that is used as |
6 |
| -a component in another product's bill of materials (BoM). Semi-finished products are used to |
7 |
| -simplify complex :abbr:`BoMs (Bills of Materials)` or to more accurately represent a manufacturing |
8 |
| -flow. A :abbr:`BoM (Bill of Materials)` that contains semi-finished products is referred to as a |
9 |
| -*multilevel BoM*, where the main *top-level product* and its subassemblies are distinguished. |
| 5 | +.. |BOM| replace:: :abbr:`BoM (Bill of Materials)` |
| 6 | +.. |BOMs| replace:: :abbr:`BoMs (Bills of Materials)` |
10 | 7 |
|
11 |
| -Configure semi-finished products |
12 |
| -================================ |
| 8 | +Use a multilevel bill of materials (BoM) when a manufactured product is part of another assembly. |
| 9 | +This method nests |BOMs| within other |BOMs|, organizing complex products while simplifying |
| 10 | +manufacturing by defining each procurement and production step separately. |
13 | 11 |
|
14 |
| -To set up a multilevel :abbr:`BoM (Bill of Materials)`, the top-level product and semi-finished |
15 |
| -products must be configured. Therefore, the first step is to create the semi-finished products and |
16 |
| -their :abbr:`BoMs (Bills of Materials)`. |
| 12 | +Sublevel |BOMs| (subassemblies or semifinished products) streamline these production workflows, and |
| 13 | +are beneficial when the subassembly is used across multiple finished products (meaning they'd appear |
| 14 | +on multiple top-level |BOMs|). The more complicated a product is to build or procure, the more value |
| 15 | +a multilevel |BOM| can provide. |
17 | 16 |
|
18 |
| -.. seealso:: |
19 |
| - :doc:`../basic_setup/bill_configuration` |
| 17 | +Create a multilevel BoM |
| 18 | +======================= |
| 19 | + |
| 20 | +To set up a multilevel |BOM|, the top-level product and sublevel products's |BOMs| must be created. |
| 21 | +If starting from scratch, build the |BOMs| from the bottom up. Start with the lowest-level product |
| 22 | +|BOMs|, then include those products as components in higher-level |BOMs|. |
| 23 | + |
| 24 | +For example, a printed circuit board (PCB) for a custom keyboard would be composed of hundreds of |
| 25 | +electronic components, such as transistors, resistors, and capacitors. Instead of listing all of |
| 26 | +those components out, a sublevel product and |BOM| for `PCB` is created, to track the quantities of |
| 27 | +transistors and other small components, without needing to overcrowd the toplevel |BOM| for custom |
| 28 | +keyboard with listing them. Instead, the custom keyboard's |BOM| consists of an assortment of |
| 29 | +components and sublevel |BOMs| alike, like keycaps, switches, the PCB, and keyboard plate. |
20 | 30 |
|
21 |
| -.. image:: sub_assemblies/semifinished-product-bom.png |
22 |
| - :align: center |
23 |
| - :alt: A bill of materials for a semi-finished product. |
| 31 | +:doc:`Learn how to build a simple bill of materials <../basic_setup/bill_configuration>`. For the |
| 32 | +PCB, this would include the transistors, resistors, and other components. |
24 | 33 |
|
25 |
| -Create the top-level bill of materials (BoM) |
26 |
| -============================================ |
| 34 | +.. image:: sub_assemblies/sublevel-bom.png |
| 35 | + :alt: A bill of materials for a PCB. |
27 | 36 |
|
28 |
| -After the semi-finished products are fully configured, navigate to :menuselection:`Manufacturing |
29 |
| ---> Products --> Products`. Then, :guilabel:`Create` the top-level product. Configure the product's |
30 |
| -specifications as desired, and be sure to :guilabel:`Save`. |
| 37 | +After the sublevel products (like the PCB, keycaps, and keyboard plate) are fully configured, create |
| 38 | +the top-level product by navigating to :menuselection:`Manufacturing --> Products --> Products`, and |
| 39 | +then selecting :guilabel:`New`. From here, configure the product's specifications as needed. |
31 | 40 |
|
32 |
| -Once the top-level product is configured, click the :guilabel:`Bill of Materials` smart button on |
33 |
| -the product form, then click :guilabel:`Create` to make a :abbr:`BoM (Bill of Materials)` for the |
34 |
| -top-level product. Then, simply add the semi-finished products to this :abbr:`BoM (Bill of |
35 |
| -Materials)`, along with any other necessary components. |
| 41 | +Once the top-level product (the keyboard) is configured, click the :guilabel:`Bill of Materials` |
| 42 | +smart button on the product form, and then select :guilabel:`New` to make a |BOM| for the top-level |
| 43 | +product. Add the sublevel products to this |BOM|, along with any other necessary components. |
36 | 44 |
|
37 |
| -.. image:: sub_assemblies/custom-computer-bom.png |
38 |
| - :align: center |
39 |
| - :alt: A bill of materials for a top-level product, containing a subassembly component. |
| 45 | +.. image:: sub_assemblies/top-level-bom.png |
| 46 | + :alt: A bill of materials for a keyboard, containing a bill of materials for a PCB. |
40 | 47 |
|
41 | 48 | Manage production planning
|
42 | 49 | ==========================
|
43 | 50 |
|
44 |
| -There are several methods to manage manufacturing order automation for products with multilevel |
45 |
| -:abbr:`BoMs (Bills of Materials)`. |
| 51 | +The two options below are two of the best ways to manage manufacturing order automation for products |
| 52 | +with multilevel |BOMs|. |
46 | 53 |
|
47 | 54 | .. note::
|
48 |
| - Semi-finished products are specifically used to manage manufacturable products with multilevel |
49 |
| - BoMs. If a BoM is being created simply to organize components or bundle sellable products, |
50 |
| - using :doc:`Kits <kit_shipping>` is the more appropriate option. |
| 55 | + Complex |BOMs| are specifically used to manage products that require manufactured components. If |
| 56 | + a BoM is being created to organize components or bundle sellable products, :doc:`use a kit |
| 57 | + <kit_shipping>` instead. |
51 | 58 |
|
52 |
| -To automatically trigger manufacturing orders for semi-finished products after confirming a |
53 |
| -manufacturing order for the main product, there are two options: |
| 59 | +To automatically trigger manufacturing orders for sublevel products after confirming a manufacturing |
| 60 | +order for the main product, there are two options: |
54 | 61 |
|
55 |
| -- **Option 1 (recommended):** Create *Reordering Rules* for the semi-finished products and set both |
56 |
| - the minimum and maximum desired stock quantities to `0`. |
| 62 | +- **Option 1 (recommended):** Create *Reordering Rules* for the sublevel products and set both the |
| 63 | + minimum and maximum needed stock quantities to `0`. |
| 64 | +- **Option 2:** Activate the :guilabel:`Replenish on Order (MTO)` and :guilabel:`Manufacture` routes |
| 65 | + under the :guilabel:`Inventory` tab of the sublevel product's product form. |
57 | 66 |
|
58 | 67 | .. seealso::
|
59 | 68 | :doc:`../../purchase/products/reordering`
|
| 69 | + :doc:`../../inventory/warehouses_storage/replenishment/mto` |
60 | 70 |
|
61 |
| -- **Option 2:** Activate the :guilabel:`Replenish on Order (MTO)` and :guilabel:`Manufacture` |
62 |
| - routes under the :guilabel:`Inventory` tab of the semi-finished product's product form. |
63 |
| - |
64 |
| -Option 1 is more flexible than Option 2 and is therefore recommended. Reordering rules do not |
65 |
| -directly link demand to replenishment, and therefore allow stocks to be unreserved and redirected |
66 |
| -to other orders, if necessary. The Replenish on Order (MTO) route creates a unique link between the |
67 |
| -semi-finished and top-level products, exclusively reserving quantities for the confirmed top-level |
68 |
| -manufacturing order. |
69 |
| - |
70 |
| -Regardless of the method chosen, semi-finished products must be fully manufactured before |
71 |
| -manufacturing can begin on the top-level product. |
| 71 | +Option 1 is more flexible than Option 2 and is recommended. Reordering rules do not directly link |
| 72 | +demand to replenishment, allowing stock to be unreserved and reassigned as needed. The Replenish on |
| 73 | +Order (MTO) route, however, uniquely links sublevel and top-level products, reserving quantities for |
| 74 | +the confirmed top-level manufacturing order. |
72 | 75 |
|
73 |
| -.. image:: sub_assemblies/semifinished-on-mo.png |
74 |
| - :align: center |
75 |
| - :alt: A manufacturing order for a top-level product. |
| 76 | +In both methods, sublevel products must be fully manufactured before starting the top-level product. |
0 commit comments