OdooWiki OCA HUB

MRP Components Operations

mrp_component_operation folder_open OCA/manufacture open_in_new
Manufacturing License: LGPL-3

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.0

Lets 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

Component Operations
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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 2 confirmed, 7 with no information of 9 versions.

Sources · Odoo 14.0

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

terminal Installation and usage

OCA documentation · Odoo 17.0

Go 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.

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.