documentation/content/applications/inventory_and_mrp/manufacturing/subcontracting.rst
John Holton (hojo) f83fce2125 [ADD] Manufacturing: Basic subcontracting lead times
closes odoo/documentation#9519

X-original-commit: 36da7b90a4
Signed-off-by: John Holton (hojo) <hojo@odoo.com>
2024-06-04 16:29:27 +00:00

136 lines
6.1 KiB
ReStructuredText

:show-content:
==============
Subcontracting
==============
.. |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.
Subcontracting provides a variety of benefits for both the contracting company and the
subcontractor.
For the contracting company, subcontracting allows them to sell a wide variety of manufactured
products, without having to worry about investing in and maintaining the equipment and labor
required to handle the manufacturing themselves.
This helps contracting companies stay flexible throughout economic cycles, as they can easily
increase or decrease their engagements with subcontractors, as necessitated by the current moment.
It also means they are able to focus on tasks they excel at, while delegating more specialized work
to subcontractors.
On the other side of the relationship, subcontracting allows subcontractors to specialize in more
niche areas of production, which might not be as profitable outside the bounds of a subcontracting
engagement. In certain arrangements, it also provides them with the flexibility to choose which
projects they accept or decline, and how many they work on at any given time.
In Odoo, companies can configure their subcontracting workflows based on a variety of different
factors, including how components are sourced, and what happens to finished products once they are
manufactured.
.. cards::
.. card:: Basic subcontracting
:target: subcontracting/subcontracting_basic
Subcontract products without supplying the subcontractor with components.
.. card:: Resupply subcontractor
:target: subcontracting/subcontracting_resupply
Ship components to a subcontractor each time a PO for a subcontracted product is confirmed.
.. card:: Dropship to subcontractor
:target: subcontracting/subcontracting_dropship
Dropship components to a subcontractor each time a PO for a subcontracted product is
confirmed.
Configuration
=============
To enable subcontracting in Odoo, navigate to :menuselection:`Manufacturing app --> Configuration
--> Settings`, and tick the checkbox next to the :guilabel:`Subcontracting` setting, under the
:guilabel:`Operations` heading. Then, click :guilabel:`Save`.
.. image:: subcontracting/subcontracting-setting.png
:align: center
:alt: The Subcontracting setting in the manufacturing app.
With subcontracting enabled, a few different features become available in Odoo:
- On bills of materials (BoMs), the *BoM Type* field now includes a *Subcontracting* option.
Enabling the *Subcontracting* |BoM| type designates the |BoM|'s product as a subcontracted
product, which means Odoo knows that it is produced by a subcontractor, and not by the company
that owns the Odoo database.
- Two subcontracting routes become available in the *Inventory* app, and can be assigned to specific
products, on the *Inventory* tab of their product pages:
- *Resupply Subcontractor on Order*
- *Dropship Subcontractor on Order*
Subcontracting workflows
========================
In Odoo, there are three subcontracting workflows, the main difference between them being *how* the
subcontractor obtains the necessary components:
- In the *basic* subcontracting workflow, the subcontractor is fully responsible for obtaining the
components. This workflow is outlined in the :doc:`subcontracting/subcontracting_basic`
documentation.
- In the *Resupply Subcontractor on Order* workflow, the contracting company sends the components
from their warehouse to the subcontractor. This workflow is outlined in the
:doc:`subcontracting/subcontracting_resupply` documentation.
- In the *Dropship Subcontractor on Order* workflow, the contracting company purchases the
components from a vendor, and has them delivered directly to the subcontractor. This workflow is
outlined in the :doc:`subcontracting/subcontracting_dropship` documentation.
In addition to how a subcontractor obtains components, it is also necessary to consider why a
product is being subcontracted, as well as what happens to products once they are manufactured by
the subcontractor.
In terms of why a product is being subcontracted, the two main reasons are to fulfill a customer
order, or to replenish the quantity of stock on-hand.
In terms of what happens to products once they are manufactured, they can either be shipped to the
contracting company, or dropshipped directly to an end customer.
Each of the three subcontracting workflows described above can be configured to facilitate any of
these possibilities, and the methods for doing so are outlined in their respective documentation.
Subcontracted product valuation
===============================
The valuation of a subcontracted product depends upon a few different variables:
- The cost of the required components, if provided by the contracting company; from here on referred
to as `C`.
- The price paid to the subcontractor for the service of manufacturing the subcontracted product;
from here on referred to as `M`.
- The cost of shipping components to the subcontractor, and having them shipped back to the
contracting company; from here on referred to as `S`.
- The cost of dropshipping, if the components are shipped by the subcontractor to the end customer;
from here on referred to as `D`.
- Any other associated costs, like import taxes, etc.; from here on referred to as `x`.
Therefore, the total valuation of a subcontracted product (`P`) can be represented by the following
equation:
.. math::
P = C + M + S + D + x
It is important to note that not every subcontracted product valuation will include all of these
variables. For example, if the product is not dropshipped to the end customer, then there is no need
to factor in the cost of dropshipping.
.. toctree::
subcontracting/subcontracting_basic
subcontracting/basic_subcontracting_lead_times
subcontracting/subcontracting_resupply
subcontracting/resupply_subcontracting_lead_times
subcontracting/subcontracting_dropship
subcontracting/dropship_subcontracting_lead_times