This module allows to operate the components from a MO, being able to move it to another location or making an scrap and take another from a desired location and link it to the current MO.
auto_awesome What this module does
AI-generated from the code · Odoo 17.0Lets you handle the raw components of a manufacturing order directly: replace a component by picking it from a route, move it to another location, or scrap it, all from a button on the manufacturing order.
This module adds a way to deal with the components already reserved on a manufacturing order (mrp.production) without going through the usual stock documents.
On a manufacturing order, a new "Operate Components" button appears next to the scrap button (hidden for draft, cancelled and done orders). It opens a small pop-up where you choose the component, its lot/serial number and quantity, and one of the pre-configured component operations.
Component operations are configured in Manufacturing > Configuration > Component Operations. Each one defines an incoming action ("No" or "Pick Component from Source Route") and an outgoing action ("No", "Move to Destination Location" or "Make a Scrap"), plus the locations, routes, scrap location and operation type to use. Routes can be flagged as "Selectable on MO Components" on the route form so they become available in these operations.
When you confirm the pop-up, the module unreserves the chosen quantity from the manufacturing order, creates the scrap or the transfer/picking through the selected route, and links the new moves back to the order. If a route is missing for the manufacture location, an error message is shown. Only Manufacturing users can read the configuration; managers can create and change it.
Depends on
Required by other modules
Menus it adds
Models and fields (4)
- stock.route · extends an existing modelmo_component_selectable (Selectable on MO Components)
- mrp.production · extends an existing model
- mrp.component.operate · new modelmo_id, lot_id, tracking (Product Tracking), product_id, product_qty (Quantity), operation_id, picking_type_id, incoming_operation, outgoing_operation
- mrp.component.operation · new modelname, active, sequence, picking_type_id, source_route_id (Source Route), scrap_location_id, incoming_operation, outgoing_operation, destination_route_id (Destination Route), destination_location_id, manufacture_location_id
Text generated by AI (DeepSeek) from reading the Odoo 17.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-03Confirmation status: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 17.0
Confirmed on 2026-11-03 in branch 17.0 of OCA/manufacture.
terminal Installation and usage
OCA documentation · Odoo 17.0Usage
Source · Odoo 17.0Go to Manufacture -\> Configuration -\> Settings -\> Component Operations. Create a new Operation, select the desired outgoing operation and the desired incoming operation. Then fill the Locations and Routes (check in the routes that are selectable for mo operations in the route page). Once saved, go to the Manufacture Order and click on the button "Operate Component". Select the desired product (lot if needed) and the operation wanted. When Confirmed, in the MO will be linked the pickings/scraps done.
No verified information in OCA: Installation, Configuration.
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.
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.