TIP: You can type at any time to perform a new search.
Subcontract Productions
mrp_subcontracting · OCA/manufacture
- Repository
- OCA/manufacture · module folder · Try on Runboat
- Module version
- 1.0.6
- Category
- Manufacturing Orders & BOMs
- Folder size
- 0.49 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/manufacture
- Last tracking update
- 2026-08-07 07:31:53
- Authors
- Odoo Community Association (OCA), Odoo S.A., Tecnativa
- Maintainers
- Odoo Community Association (OCA), Odoo S.A., Tecnativa
- Committers
- Holger Brunn, Pedro M. Baeza, Weblate, OCA Transbot, OCA-git-bot, oca-travis, oca-ci, tslai
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- mrp_subcontracting_purchase_link
- Description
Code Analysis ⓘ
Views touched (7)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
mrp_bom_form_view |
mrp.bom.form.view | mrp.bom | form | Inherits mrp.mrp_bom_form_view |
mrp_subcontracting_move_form_view |
mrp.subcontracting.move.form.view | stock.move | form | New |
mrp_subcontracting_move_tree_view |
mrp.subcontracting.move.tree.view | stock.move | tree | New |
product_supplierinfo_subcontractor_tree_view |
product.supplierinfo.subcontractor.tree.view | product.supplierinfo | tree | Inherits product.product_supplierinfo_tree_view |
stock_picking_form_view |
stock.picking.form.view | stock.picking | form | Inherits stock.view_picking_form |
view_partner_mrp_subcontracting_form |
res.partner.mrp_subcontracting.property.form.inherit | res.partner | form | Inherits stock.view_partner_stock_form |
view_warehouse_inherit_mrp_subcontracting |
Stock Warehouse Inherit Subcontracting | stock.warehouse | Inherits mrp.view_warehouse_inherit_mrp |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (14)
New fields (2)
-
subcontractor_idsMany2many → res.partnerstring='Subcontractors' args: 'res.partner', 'mrp_bom_subcontractor' -
typeSelectionselection_add=[('subcontract', 'Subcontracting')]
No public methods.
New fields (1)
-
subcontract_move_idMany2one → stock.moveargs: 'stock.move', 'stock move from the subcontract picking'
-
do_produce(self)After producing, set the move line on the subcontract picking.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (1)
-
is_subcontractorBooleancompute='_compute_is_subcontractor'help='Choose a vendor of type subcontractor if you want to subcontract the product' args: 'Subcontracted'
No public methods.
New fields (1)
-
subcontracting_location_idMany2one → stock.locationargs: 'stock.location'
-
create_missing_subcontracting_location(self)@api.model -
create_transit_location(self)As there's no standard method for creating locations and we must create the subcontracting location before the warehouse creation, we inherit this method for performing the subcontracting location creation as well.
New fields (1)
-
property_stock_subcontractorMany2one → stock.locationcompany_dependent=Truehelp='The stock location used as source and destination when sending goods to this contact during a subcontracting process.'string='Subcontractor Location' args: 'stock.location'
No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (0)
No new fields.
Public methods (1)-
should_bypass_reservation(self)
New fields (2)
-
is_subcontractBooleanargs: 'The move is a subcontract receipt' -
show_subcontracting_details_visibleBooleancompute='_compute_show_subcontracting_details_visible'
-
action_show_details(self)Open the produce wizard in order to register tracked components for subcontracted product. Otherwise use standard behavior. -
action_show_subcontract_details(self)Display moves raw for subcontracted product self. -
copy(self, default=None)@api.multi -
write(self, values)If the initial demand is updated then also update the linked subcontract order to the new quantity.
New fields (0)
No new fields.
Public methods (3)-
create(self, vals_list)@api.model_create_multi -
unlink(self) -
write(self, values)
New fields (1)
-
display_action_record_componentsBooleancompute='_compute_display_action_record_components'
-
action_done(self) -
action_record_components(self)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (5)
-
subcontracting_mto_pull_idMany2one → stock.ruleargs: 'stock.rule', 'Subcontracting MTO Rule' -
subcontracting_pull_idMany2one → stock.ruleargs: 'stock.rule', 'Subcontracting MTS Rule' -
subcontracting_route_idMany2one → stock.location.routeondelete='restrict' args: 'stock.location.route', 'Resupply Subcontractor' -
subcontracting_to_resupplyBooleandefault=Truehelp='Resupply subcontractors with components' args: 'Resupply Subcontractors' -
subcontracting_type_idMany2one → stock.picking.typedomain=[('code', '=', 'mrp_operation')] args: 'stock.picking.type', 'Subcontracting Operation Type'
-
get_rules_dict(self)