[ADD] Manufacturing: By-Products

closes odoo/documentation#9717

Signed-off-by: John Holton (hojo) <hojo@odoo.com>
This commit is contained in:
John Holton (hojo) 2024-06-07 10:12:58 -07:00
parent 62bc2eda35
commit 4975afda0d
5 changed files with 77 additions and 0 deletions

View File

@ -13,3 +13,4 @@ Workflows
workflows/manufacturing_backorders
workflows/split_merge
workflows/unbuild_orders
workflows/byproducts

View File

@ -0,0 +1,76 @@
===========
By-Products
===========
.. |MO| replace:: :abbr:`MO (manufacturing order)`
.. |BoM| replace:: :abbr:`BoM (bill of materials)`
.. |BoMs| replace:: :abbr:`BoMs (bills of materials)`
When manufacturing certain products, it is common to be left with residual materials, in addition to
the finished product. These materials are known as *by-products*. By specifying the by-products
created during manufacturing on a product's bill of materials (BoM), the quantity of by-products
on-hand is tracked by Odoo.
.. example::
Manufacturing a *rocking chair* requires ten pieces of wood. During production, five pieces of
*scrap wood* are created, in addition to the rocking chair. By designating the scrap wood as a
by-product on the rocking chair's |BoM|, Odoo tracks the on-hand count of scrap wood, as well as
the quantity of rocking chairs produced.
Configuration
=============
To specify by-products on a product's |BoM|, the *By-Products* setting **must** be enabled. To do
so, navigate to :menuselection:`Manufacturing app --> Configuration --> Settings`, and tick the
:guilabel:`By-Products` checkbox, located under the :guilabel:`Operations` heading. Then, click
:guilabel:`Save` to apply the change.
.. image:: byproducts/byproducts-setting.png
:align: center
:alt: The By-Products setting on the Manufacturing app settings page.
With the :guilabel:`By-Products` setting enabled, a :guilabel:`By-products` tab appears on product
|BoMs|.
Add byproduct to BoM
====================
To add by-products to a |BoM|, navigate to :menuselection:`Manufacturing app --> Products --> Bills
of Materials`, and select a |BoM|.
On the |BoM|, select the :guilabel:`By-products` tab. Click :guilabel:`Add a line`, and select the
by-product in the :guilabel:`By-product` drop-down field. In the :guilabel:`Quantity` field, enter
the quantity of the by-product produced during manufacturing.
If the by-product is produced during a specific operation of a manufacturing order (MO), select the
operation in the :guilabel:`Produced in Operation` field. For example, if a scrap wood by-product is
produced during an *Assemble* operation, select that operation in the :guilabel:`Produced in
Operation` field.
.. image:: byproducts/byproducts-tab.png
:align: center
:alt: The By-Products tab on a BoM, configured with a "Scrap Wood" by-product.
Manufacture by-product
======================
When an |MO| is completed and marked as *Done*, Odoo registers the quantity of by-products created
during the manufacturing process. To create a new |MO|, navigate to :menuselection:`Manufacturing
app --> Operations --> Manufacturing Orders`, and click :guilabel:`New`.
In the :guilabel:`Bill of Material` field, select a |BoM| on which by-products have been specified.
After doing so, the :guilabel:`Product` field auto-populates with the corresponding product. Click
:guilabel:`Confirm` to confirm the |MO|.
When manufacturing is completed, click the :guilabel:`Produce All` button at the top of the |MO|.
After doing so, inventory counts update to reflect the quantity of by-product(s) produced, as well
as the quantity of the product.
Click the :guilabel:`Product Moves` smart button at the top of the |MO| page to see the movements of
components and products. Each by-product is listed on the resulting :guilabel:`Inventory Moves`
page, with the :guilabel:`From` column displaying the virtual production location, and the
:guilabel:`To` column displaying the location where the by-product is stored.
.. image:: byproducts/product-moves.png
:align: center
:alt: The Product Moves page for an MO with by-products.

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB