From fe5e284c4d692d4cacccfc97e096b91ffd1b5314 Mon Sep 17 00:00:00 2001 From: "John Holton (hojo)" Date: Thu, 4 Apr 2024 17:40:20 +0000 Subject: [PATCH] [ADD] Manufacturing: Resupply subcontractor closes odoo/documentation#8759 X-original-commit: 579048ce2c08c72e81e46547d4bcdb69a01c1d8e Signed-off-by: John Holton (hojo) --- .../manufacturing/workflows.rst | 1 + .../workflows/subcontracting_resupply.rst | 279 ++++++++++++++++++ .../subcontracting_resupply/bom-type.png | Bin 0 -> 3048 bytes .../subcontractor-po.png | Bin 0 -> 35200 bytes 4 files changed, 280 insertions(+) create mode 100644 content/applications/inventory_and_mrp/manufacturing/workflows/subcontracting_resupply.rst create mode 100644 content/applications/inventory_and_mrp/manufacturing/workflows/subcontracting_resupply/bom-type.png create mode 100644 content/applications/inventory_and_mrp/manufacturing/workflows/subcontracting_resupply/subcontractor-po.png diff --git a/content/applications/inventory_and_mrp/manufacturing/workflows.rst b/content/applications/inventory_and_mrp/manufacturing/workflows.rst index fd24032cb..0b483d041 100644 --- a/content/applications/inventory_and_mrp/manufacturing/workflows.rst +++ b/content/applications/inventory_and_mrp/manufacturing/workflows.rst @@ -9,6 +9,7 @@ Workflows workflows/subcontracting workflows/subcontracting_dropship + workflows/subcontracting_resupply workflows/use_mps workflows/work_center_time_off workflows/scrap_manufacturing diff --git a/content/applications/inventory_and_mrp/manufacturing/workflows/subcontracting_resupply.rst b/content/applications/inventory_and_mrp/manufacturing/workflows/subcontracting_resupply.rst new file mode 100644 index 000000000..60271ef2c --- /dev/null +++ b/content/applications/inventory_and_mrp/manufacturing/workflows/subcontracting_resupply.rst @@ -0,0 +1,279 @@ +====================== +Resupply subcontractor +====================== + +.. |SO| replace:: :abbr:`SO (Sales Order)` +.. |PO| replace:: :abbr:`PO (Purchase Order)` +.. |POs| replace:: :abbr:`PO (Purchase Orders)` +.. |BoM| replace:: :abbr:`BoM (Bill of Materials)` + +In manufacturing, subcontracting is the process of a company engaging a third-party manufacturer, or +subcontractor, to manufacture products that are then sold by the contracting company. + +In Odoo, the *Resupply Subcontractor on Order* route is used to deliver the necessary components for +a subcontracted product to the subcontractor, each time a purchase order (PO) for that product is +confirmed. + +The subcontractor then uses the components to manufacture the desired product, before shipping it +back to the contracting company, or dropshipping it to the end customer. + +.. important:: + It is necessary to understand the differences between the *Resupply Subcontractor on Order* and + the *Dropship Subcontractor on Order* routes. + + While both routes are used to supply a subcontractor with the components required for + manufacturing a product, they differ in how the components are sourced. + + When using *Resupply Subcontractor on Order*, components are shipped from the warehouse of the + contracting company. + + When using *Dropship Subcontractor on Order*, components are purchased from a vendor and shipped + directly to the subcontractor. + + The choice of which route to use depends upon the specific requirements of the subcontracting + company and their subcontractors. + + See the :doc:`subcontracting_dropship` documentation for a full overview of the *Dropship + Subcontractor on Order* route. + +Configuration +============= + +To use the *Resupply Subcontractor on Order* route, navigate to :menuselection:`Manufacturing app +--> Configuration --> Settings`, and enable the checkbox next to :guilabel:`Subcontracting`, under +the :guilabel:`Operations` heading. + +Once the *Subcontracting* setting is enabled, it is also necessary to properly configure the +subcontracted product, the product's bill of materials (BoM), and the components listed on the +|BoM|. + +.. _manufacturing/workflows/subcontracting_resupply/product-config: + +Configure product +----------------- + +To configure a product for the *Resupply Subcontractor on Order* route, navigate to +:menuselection:`Inventory app --> Products --> Products`, and select a product, or create a new one +by clicking :guilabel:`New`. + +Select the :guilabel:`Purchase` tab, and add the product's subcontractor as a vendor by clicking +:guilabel:`Add a line`, selecting the subcontractor in the :guilabel:`Vendor` drop-down menu, and +entering a price in the :guilabel:`Price` field. + +.. note:: + The value entered in the :guilabel:`Price` field on the :guilabel:`Purchase` tab of the of the + subcontracted product's page is the amount paid to the subcontractor for the manufacturing of the + product. + + This does not represent the total cost of the product, which includes other elements, like the + cost of the product's components. + +Then, click on the :guilabel:`Inventory` tab to configure a route that determines what happens to +the finished product, once it has been manufactured by the subcontractor. + +If the finished product is shipped back to the contracting company, make sure that the +:guilabel:`Buy` route is selected. In addition, select the :guilabel:`Replenish on Order (MTO)` +route to automatically create a |PO| for the product upon confirmation of a sales order (SO), unless +there is enough stock on-hand to fulfill the |SO|. + +If the finished product is shipped directly to the customer by the subcontractor, make sure that +only the :guilabel:`Dropship` route is selected. + +Configure BoM +------------- + +To configure a |BoM| for the *Resupply Subcontractor on Order* route, click the :guilabel:`Bill of +Materials` smart button on the product's page, and select the |BoM|. + +Alternatively, navigate to :menuselection:`Manufacturing app --> Products --> Bills of Materials`, +and select the |BoM| for the subcontracted product. + +.. seealso:: + For a full overview of |BoM| configuration, see the :doc:`Bill of materials + <../basic_setup/bill_configuration>` documentation. + +In the :guilabel:`BoM Type` field, select the :guilabel:`Subcontracting` option. Then, add one or +more subcontractors in the :guilabel:`Subcontractors` field that appears below. + +.. image:: subcontracting_resupply/bom-type.png + :align: center + :alt: The "BoM Type" field on a BoM, configured to manufacture the product using subcontracting. + +Finally, make sure that all necessary components are specified on the :guilabel:`Components` tab. To +add a new component, click :guilabel:`Add a line`, select the component in the :guilabel:`Component` +drop-down menu, and specify the required quantity in the :guilabel:`Quantity` field. + +Configure components +-------------------- + +To configure components for the *Resupply Subcontractor on Order* route, navigate to each component +from the |BoM| by selecting the component's name in the :guilabel:`Components` tab, and clicking the +:guilabel:`➡️ (right arrow)` button to the right of the name. + +Alternatively, navigate to each component by going to :menuselection:`Inventory app --> Products --> +Products`, and selecting the component. + +On the component product form, click on the :guilabel:`Inventory` tab and select the +:guilabel:`Resupply Subcontractor on Order` route in the :guilabel:`Routes` section. + +Repeat the process for every component that must be sent to the subcontractor. + +Resupply subcontractor on order workflow +======================================== + +The resupply subcontractor on order workflow consists of up to five steps: + +#. Create an |SO| for the subcontracted product; doing so creates a |PO| to purchase the product + from the subcontractor. +#. Confirm the |PO| created in the previous step, or create a new |PO|; doing so creates a *Resupply + Subcontractor* order, as well as a receipt order or a dropship order. +#. Process the *Resupply Subcontractor* order once components for the subcontracted product have + been sent to the subcontractor. +#. Process the receipt once the subcontractor has finished manufacturing the subcontracted product, + and shipped it back to the contracting company **OR** process the dropship order to ship the + product directly to the customer. +#. If the workflow was started by creating an |SO|, and the finished product is not dropshipped to + the end customer, process the delivery order once the product is shipped to the customer. + +The specific number of steps depends on the reason that the subcontracted product is being purchased +from the subcontractor. + +If the reason is to fulfill a specific customer order, the process starts with creating an |SO|, and +ends with delivering the product to the customer, or having the subcontractor dropship it to them. + +If the reason is to increase the quantity of stock on-hand, the process starts with creating a |PO|, +and ends with receiving the product into inventory. + +.. important:: + + While the *Resupply Subcontractor on Order* route can be used to automatically resupply a + subcontractor upon confirmation of a |PO|, it is also possible to create a resupply order + manually. This workflow is useful when it is necessary to resupply the subcontractor without + creating a |PO|. + + To resupply a subcontractor manually, navigate to the :menuselection:`Inventory` app, and click + on the :guilabel:`Resupply Subcontractor` card. Create a new *Resupply Subcontractor* order by + clicking :guilabel:`New`. + + In the :guilabel:`Delivery Address` field, select the subcontractor to whom the components should + be sent. + + Then, add each component to the :guilabel:`Operations` tab by clicking :guilabel:`Add a line`, + selecting the component in the :guilabel:`Product` drop-down field, and specifying a quantity in + the :guilabel:`Demand` field. + + Finally, click :guilabel:`Mark as Todo` to register the order. Once the components have been sent + to the subcontractor, click :guilabel:`Validate` to confirm that the order has been sent. + +Create SO +--------- + +It is only necessary to complete this step if the product is being purchased from the subcontractor +to fulfill a customer need. If the product is being purchased to increase the quantity of stock +on-hand, move on to the next step. + +To create a new |SO|, navigate to :menuselection:`Sales app --> Orders --> Orders`, and click +:guilabel:`New`. + +Select the customer in the :guilabel:`Customer` drop-down menu. Then, click :guilabel:`Add a +product` on the :guilabel:`Order Lines` tab, select a subcontracted product in the +:guilabel:`Product` drop-down menu, and enter a quantity in the :guilabel:`Quantity` field. + +Click :guilabel:`Confirm` to confirm the |SO|, at which point a :guilabel:`Purchase` smart button +appears at the top of the page. This opens the |PO| created to purchase the subcontracted product +from the subcontractor. + +.. note:: + An |SO| for the product only creates a |PO| if the *Replenish on Order (MTO)* route is enabled on + the product's page, **and** there is not enough stock of the product on-hand to fulfill the |SO|. + + If there is enough stock on-hand, confirming an |SO| for the product instead creates a delivery + order, because Odoo assumes that the |SO| is fulfilled using the stock in the warehouse. + + This is not the case for subcontracted products that are dropshipped to the end customer. In that + case, a |PO| is **always** created, even if there is enough stock on-hand. + +Process PO +---------- + +If a |PO| was created in the previous step, navigate to :guilabel:`Purchase app --> Orders --> +Purchase Orders`, and select the |PO|. Then, click :guilabel:`Confirm Order` to confirm it. + +If a |PO| was not created in the previous step, do so now by navigating to :menuselection:`Purchase +app --> Orders --> Purchase Orders`, and clicking :guilabel:`New`. + +Begin filling out the |PO| by selecting a subcontractor from the :guilabel:`Vendor` drop-down menu. +In the :guilabel:`Products` tab, click :guilabel:`Add a product` to create a new product line. +Select a subcontracted product in the :guilabel:`Product` field, and enter the quantity in the +:guilabel:`Quantity` field. Finally, click :guilabel:`Confirm Order` to confirm the |PO|. + +When a |PO| is confirmed for a product that requires resupplying a subcontractor with components, a +receipt or dropship order is automatically created, and can be accessed from the corresponding +:guilabel:`Receipt` or :guilabel:`Dropship` smart button that appears at the top of the |PO|. + +In addition, a *Resupply Subcontractor* order is created to ship the required components to the +subcontractor. This order can also be accessed from the |PO|, by clicking the :guilabel:`Resupply` +smart button at the top of the page. + +.. figure:: subcontracting_resupply/subcontractor-po.png + :align: center + :alt: A PO for a *Resupply Subcontractor on Order* product, with Resupply and Receipt smart + buttons at the top of the page. + + A PO for a *Resupply Subcontractor on Order* product, with Resupply and Receipt smart buttons at + the top of the page. + +Process Resupply Subcontractor order +------------------------------------ + +Once the subcontracted product's components have been sent to the subcontractor, navigate to +:menuselection:`Purchase app --> Orders --> Purchase Orders`, and select the |PO|. + +Click the :guilabel:`Resupply` smart button at the top of the screen to open the *Resupply +Subcontractor* order, and click :guilabel:`Validate` to confirm that the components have been sent +to the subcontractor. + +Alternatively, navigate to the :menuselection:`Inventory` app, click the :guilabel:`# To Process` +button on the :guilabel:`Resupply Subcontractor` card, and select the *Resupply Subcontractor* +order. Then, click :guilabel:`Validate` to confirm that the components have been sent to the +subcontractor. + +Process receipt or dropship order +--------------------------------- + +Once the subcontractor has finished manufacturing the product, they either ship it to the +contracting company, or dropship it to the end customer, depending on how the product was +:ref:`configured `. + +Process receipt +~~~~~~~~~~~~~~~ + +If the subcontractor ships the finished product to the contracting company, once it has been +received, navigate to :menuselection:`Purchase app --> Orders --> Purchase Orders`, and select the +|PO|. + +Click the :guilabel:`Receive Products` button at the top of the |PO|, or the :guilabel:`Receipt` +smart button at the top of the page, to open the receipt. Then, click :guilabel:`Validate` at the +top of the receipt to enter the product into inventory. + +Process dropship order +~~~~~~~~~~~~~~~~~~~~~~ + +If the subcontractor dropships the product, once they have sent it, navigate to +:menuselection:`Purchase app --> Orders --> Purchase Orders`, and select the |PO|. + +Select the :guilabel:`Dropship` smart button at the top of the page to open the dropship order, and +click :guilabel:`Validate` at the top of the order to confirm that the product has been sent to the +customer. + +Process delivery order +---------------------- + +If the subcontracting workflow was started by a customer |SO|, and the finished product was **NOT** +dropshipped to the customer, but rather delivered to the contracting company, it is necessary to +ship the product to the customer, and process the delivery order. + +Once the product has been shipped to the customer, navigate to the :menuselection:`Sales` app, and +select the |SO|. Select the :guilabel:`Delivery` smart button at the top of the page to open the +delivery order, and click :guilabel:`Validate` on the order to confirm that the product has been +shipped to the customer. diff --git a/content/applications/inventory_and_mrp/manufacturing/workflows/subcontracting_resupply/bom-type.png b/content/applications/inventory_and_mrp/manufacturing/workflows/subcontracting_resupply/bom-type.png new file mode 100644 index 0000000000000000000000000000000000000000..bd0c39e29cebf8759e6820b9853ed0df50b3639f GIT binary patch literal 3048 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 literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/manufacturing/workflows/subcontracting_resupply/subcontractor-po.png b/content/applications/inventory_and_mrp/manufacturing/workflows/subcontracting_resupply/subcontractor-po.png new file mode 100644 index 0000000000000000000000000000000000000000..58ca1b01e66e6e0a4d916de54fde92434ea5ccfd GIT binary patch literal 35200 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 DxQF|M literal 0 HcmV?d00001