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