|
1 | | -======================================= |
2 | | -How to manage BoMs for product variants |
3 | | -======================================= |
| 1 | +================================== |
| 2 | +Managing BoMs for product variants |
| 3 | +================================== |
4 | 4 |
|
5 | | -Odoo allows you to use one bill of materials for multiple variants of |
6 | | -the same product. Simply enable variants from |
7 | | -:menuselection:`Configuration --> Settings`. |
| 5 | +Odoo allows one bill of materials (BoM) to be used for multiple variants of the same product. Having |
| 6 | +a consolidated :abbr:`BoM (bill of materials)` for a product with variants saves time by preventing |
| 7 | +the need to manage multiple :abbr:`BoMs (bills of materials)`. |
8 | 8 |
|
9 | | -.. image:: product_variants/product_variants01.png |
10 | | - :align: center |
| 9 | +Activate product variants |
| 10 | +========================= |
11 | 11 |
|
12 | | -You will then be able to specify which component lines are to be used in |
13 | | -the manufacture of each product variant. You may specify multiple |
14 | | -variants for each line. If no variant is specified, the line will be |
15 | | -used for all variants. |
| 12 | +To activate the product variants feature, navigate to :menuselection:`Inventory app --> |
| 13 | +Configuration --> Settings`, and scroll down to the :guilabel:`Products` section. Then, click the |
| 14 | +checkbox to enable the :guilabel:`Variants` option. After that, click :guilabel:`Save` to apply the |
| 15 | +setting. For more information on configuring product variants, refer to :doc:`this page |
| 16 | +<../../../sales/sales/products_prices/products/variants>`. |
16 | 17 |
|
17 | | -When defining variant BoMs on a line-item-basis, the **Product |
18 | | -Variant** field in the main section of the BoM should be left blank. |
19 | | -This field is used when creating a BoM for one variant of a product |
20 | | -only. |
| 18 | +.. image:: product_variants/product-variants-variants-settings.png |
| 19 | + :align: center |
| 20 | + :alt: Selecting "Variants" from Inventory app settings. |
21 | 21 |
|
22 | | -.. image:: product_variants/product_variants02.png |
23 | | - :align: center |
| 22 | +Create custom product attributes |
| 23 | +================================ |
| 24 | + |
| 25 | +Once the product variants feature is activated, product attributes to apply on variants can be |
| 26 | +created and edited, either from the :menuselection:`Inventory app --> Configuration --> Settings` |
| 27 | +by clicking the :guilabel:`internal link arrow` next to :guilabel:`Attributes`, or by clicking |
| 28 | +:menuselection:`Inventory app --> Configuration --> Attributes`. |
| 29 | + |
| 30 | +Once on the :guilabel:`Attributes` page, either click into an existing attribute, or click |
| 31 | +:guilabel:`Create` to create a new one. Doing so reveals a new, blank form for customizing an |
| 32 | +attribute. Click :guilabel:`Edit` to make changes. |
| 33 | + |
| 34 | +Assign an :guilabel:`Attribute Name`, and click the drop-down menu next to the :guilabel:`Category` |
| 35 | +field to assign this attribute to a category. Then, select the desired options next to the |
| 36 | +:guilabel:`Display Type` and :guilabel:`Variants Creation Mode` fields. Once the desired options are |
| 37 | +selected, click :guilabel:`Add a line` under the :guilabel:`Attribute Values` tab to add a new |
| 38 | +value. |
| 39 | + |
| 40 | +.. tip:: |
| 41 | + At the far right of the :guilabel:`Value` row, there is a :guilabel:`Is custom value` checkbox. |
| 42 | + If selected, this value will be recognized as a custom value, which allows customers to type |
| 43 | + special customization requests upon ordering a custom variant of a product. |
| 44 | + |
| 45 | +.. example:: |
| 46 | + .. image:: product_variants/product-variants-attribute.png |
| 47 | + :align: center |
| 48 | + :alt: Product variant attribute configuration screen. |
| 49 | + |
| 50 | +Once all desired :guilabel:`Values` have been added, click :guilabel:`Save` to save the new |
| 51 | +attribute. |
| 52 | + |
| 53 | +Add product variants on the product form |
| 54 | +======================================== |
| 55 | + |
| 56 | +Created attributes can be applied on specific variants for particular products. To add product |
| 57 | +variants to a product, navigate to the product form by going to :menuselection:`Inventory app --> |
| 58 | +Products --> Products`. To make changes to the product, click :guilabel:`Edit`. Then, click the |
| 59 | +:guilabel:`Variants` tab. |
| 60 | + |
| 61 | +Under the :guilabel:`Attribute` header, click :guilabel:`Add a line` to add a new attribute, and |
| 62 | +select one to add from the drop-down menu. Then, under the :guilabel:`Values` header, click the |
| 63 | +drop-down menu to reveal the list of possible values created previously. Add all the desired values |
| 64 | +by clicking on them. Repeat this process for any additional attributes that should be added to the |
| 65 | +product. Once finished, click :guilabel:`Save` to save changes. |
| 66 | + |
| 67 | +.. image:: product_variants/product-variants-product-form.png |
| 68 | + :align: center |
| 69 | + :alt: Product form variants tab with values and attributes. |
| 70 | + |
| 71 | +.. tip:: |
| 72 | + :abbr:`BoM (bill of materials)` products with multiple variants that are manufactured in-house |
| 73 | + should either have a 0,0 reordering rule set up, or have their replenishment routes set to |
| 74 | + *Replenish on Order (MTO)*. |
| 75 | + |
| 76 | +Apply BoM components to product variants |
| 77 | +======================================== |
| 78 | + |
| 79 | +Next, create a new :abbr:`BoM (bill of materials)`, or edit an existing one, by going to |
| 80 | +:menuselection:`Manufacturing app --> Products --> Bills of Materials`. Clicking :guilabel:`Create` |
| 81 | +opens a new :guilabel:`Bills of Materials` form to configure from scratch. |
| 82 | + |
| 83 | +Add a product to the :abbr:`BoM (bill of materials)` by clicking the drop-down menu in the |
| 84 | +:guilabel:`Product` field and selecting the desired product. Then, add components by clicking |
| 85 | +:guilabel:`Add a line` under the :guilabel:`Component` section of the :guilabel:`Components` tab, |
| 86 | +and choosing the desired components from the drop-down menu. |
| 87 | + |
| 88 | +Choose the desired values in the :guilabel:`Quantity` and :guilabel:`Product Unit of Measure` |
| 89 | +columns, and then choose the desired values in the :guilabel:`Apply on Variants` column. |
| 90 | + |
| 91 | +.. note:: |
| 92 | + The :guilabel:`Apply on Variants` option to assign components to specific product variants on the |
| 93 | + :abbr:`BoM (bill of materials)` is available once the :guilabel:`Variants` setting is activated |
| 94 | + from the :guilabel:`Inventory` application. If the :guilabel:`Apply on Variants` field is not |
| 95 | + immediately visible, activate it from the additional options menu (three-dots icon, to the right |
| 96 | + of the header row). |
| 97 | + |
| 98 | +.. image:: product_variants/product-variants-apply-on-variants.png |
| 99 | + :align: center |
| 100 | + :alt: "Apply on Variants" option on the additional options menu. |
| 101 | + |
| 102 | +Each component can be assigned to multiple variants. Components with no variants specified are used |
| 103 | +in every variant of the product. The same principle applies when configuring operations and |
| 104 | +by-products. |
| 105 | + |
| 106 | +When defining variant :abbr:`BoMs (bills of material)` by component assignment, the |
| 107 | +:guilabel:`Product Variant` field in the main section of the :abbr:`BoM (bill of materials)` should |
| 108 | +be left blank. This field is used only when creating a :abbr:`BoM (bill of materials)` specifically |
| 109 | +for one product variant. |
| 110 | + |
| 111 | +When all desired configurations have been made to the :abbr:`BoM (bill of materials)`, click |
| 112 | +:guilabel:`Save` at the top of the form to save changes. |
| 113 | + |
| 114 | +.. tip:: |
| 115 | + For components that only apply for specific variants, choose which operations the components |
| 116 | + should be consumed in. If the :guilabel:`Consumed in Operation` column is not immediately |
| 117 | + visible, activate it from the additional options menu (three-dots icon, to the right of the |
| 118 | + header row). |
| 119 | + |
| 120 | +Sell and manufacture variants of BoM products |
| 121 | +============================================= |
| 122 | + |
| 123 | +To sell and manufacture variants of :abbr:`BoM (bill of materials)` products to order, navigate to |
| 124 | +:menuselection:`Sales app --> Create` to create a new quotation. |
| 125 | + |
| 126 | +Sell a variant of a BoM product |
| 127 | +------------------------------- |
| 128 | + |
| 129 | +Once on the blank :guilabel:`Quotation` form, click the drop-down next to the :guilabel:`Customer` |
| 130 | +field to add a customer. Then, under the :guilabel:`Order Lines` tab, click :guilabel:`Add a |
| 131 | +product`, and select the previously-created :abbr:`BoM (bill of materials)` product with variants |
| 132 | +from the drop-down menu. Doing so reveals a :guilabel:`Configure a product` pop-up. |
| 133 | + |
| 134 | +From the pop-up, click the desired attribute options to configure the correct variant of the product |
| 135 | +to manufacture. Then, click the green :guilabel:`+` or :guilabel:`-` icons next to the `1` to change |
| 136 | +the quantity to sell and manufacture, if desired. |
| 137 | + |
| 138 | +.. image:: product_variants/product-variants-variant-popup.png |
| 139 | + :align: center |
| 140 | + :alt: Configure a product pop-up for choosing variant attributes. |
| 141 | + |
| 142 | +Once all the specifications have been chosen, click :guilabel:`Add`. This will change the pop-up to |
| 143 | +a second :guilabel:`Configure` pop-up, where available optional products will appear, if they have |
| 144 | +been created previously. Once ready, click :guilabel:`Confirm` to close the pop-up. |
| 145 | + |
| 146 | +Then, click :guilabel:`Save` to save all changes, and click :guilabel:`Confirm` at the top of the |
| 147 | +:guilabel:`Quotation` form to create and confirm a new sales order (SO). |
| 148 | + |
| 149 | +Manufacture a variant of a BoM product |
| 150 | +-------------------------------------- |
| 151 | + |
| 152 | +Once the :abbr:`SO (sales order)` is confirmed, a :guilabel:`Manufacturing` smart button appears at |
| 153 | +the top of the :abbr:`SO (sales order)` form. Click the :guilabel:`Manufacturing` smart button to |
| 154 | +open the :guilabel:`Manufacturing Order` form. |
| 155 | + |
| 156 | +On this form, under the :guilabel:`Components` tab, the appropriate components for the chosen |
| 157 | +variant are listed, and depending on the variant, different components will be listed. To see any |
| 158 | +mandatory and optional :guilabel:`Operation` steps, click the :guilabel:`Work Orders` tab. |
| 159 | + |
| 160 | +To enter the tablet view work order screen, click the :guilabel:`tablet icon` to the right of the |
| 161 | +row for the desired operation to be completed. From here, click :guilabel:`Mark as Done` as the |
| 162 | +operation progresses to complete the operation steps. Alternatively, from the |
| 163 | +:guilabel:`Manufacturing Order` form, click :guilabel:`Mark as Done` at the top of the form to |
| 164 | +complete the order. |
| 165 | + |
| 166 | +.. image:: product_variants/product-variants-manufacturing-order.png |
| 167 | + :align: center |
| 168 | + :alt: Manufacturing order for variant of BoM product. |
| 169 | + |
| 170 | +Then, navigate back to the :abbr:`SO (sales order)` via the :guilabel:`breadcrumbs` at the top of |
| 171 | +the page. Now that the product has been manufactured, click the :guilabel:`Delivery` smart button |
| 172 | +to deliver the product to the customer. From the :guilabel:`Delivery Order` form, click |
| 173 | +:guilabel:`Validate`, then click :guilabel:`Apply` to to deliver the product. |
| 174 | + |
| 175 | +To finish the sale, click back to the :abbr:`SO (sales order)` via the :guilabel:`breadcrumbs` at |
| 176 | +the top of the page again, and click :guilabel:`Create Invoice` followed by :guilabel:`Create |
| 177 | +Invoice` again to invoice the customer for the order. |
0 commit comments