OdooWiki OCA HUB

Subcontract Productions

mrp_subcontracting folder_open OCA/manufacture open_in_new
Manufacturing Orders & BOMs License: LGPL-3

This module is a backport of the one found in official Odoo 13.0, adapted for this version.

For the configuration and usage, see Odoo documentation:

https://www.odoo.com/documentation/user/13.0/manufacturing/management/subcontracting.html

auto_awesome What this module does

AI-generated from the code · Odoo 12.0

Lets you subcontract manufacturing to vendors: you can define subcontracting bills of materials, send components to a subcontractor, and receive the finished product back into stock.

This module adds a new 'Subcontracting' type on bills of materials (mrp.bom). On such a bill you choose one or more subcontractors, and the vendor's supplier record shows a 'Subcontracted' flag when that vendor is used on a subcontracting bill.

When you confirm an incoming transfer from a vendor that has a subcontracting bill, Odoo automatically creates a linked manufacturing order for the subcontracted product. Components are sent to the subcontractor's location, and the finished goods come back through the receipt. A 'Record components' button appears on the transfer when tracked components are involved, and a button on the move opens the raw materials used for the subcontracted product.

Each company gets a dedicated subcontracting stock location, and each warehouse gets a 'Resupply Subcontractors' option plus a subcontracting operation type and route. If components are tracked by lot or serial number, quantities must be registered through the produce wizard; otherwise Odoo blocks over-processing with an error. Cancelling or returning a subcontracted move also cancels or reverses the linked manufacturing order.

Depends on

mrp
Models and fields (12)
  • mrp.bom · extends an existing modeltype, subcontractor_ids (Subcontractors)
  • stock.move · extends an existing modelis_subcontract (The move is a subcontract receipt), show_subcontracting_details_visible
  • res.company · extends an existing modelsubcontracting_location_id
  • res.partner · extends an existing modelproperty_stock_subcontractor (Subcontractor Location)
  • stock.picking · extends an existing modeldisplay_action_record_components
  • mrp.production · extends an existing model
  • stock.location · extends an existing model
  • stock.move.line · extends an existing model
  • stock.warehouse · extends an existing modelsubcontracting_pull_id, subcontracting_type_id, subcontracting_route_id, subcontracting_mto_pull_id, subcontracting_to_resupply (Resupply Subcontractors)
  • mrp.product.produce · extends an existing modelsubcontract_move_id
  • product.supplierinfo · extends an existing modelis_subcontractor (Subcontracted)
  • stock.return.picking · extends an existing model

Text generated by AI (DeepSeek) from reading the Odoo 12.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 12.0

Confirmed on 2026-11-03 in branch 12.0 of OCA/manufacture.

terminal Installation and usage

No verified information

Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.