OdooWiki OCA HUB

MRP Production Serial Matrix Subcontracting

mrp_production_serial_matrix_subcontracting folder_open OCA/manufacture open_in_new
Manufacturing License: AGPL-3

Extends mrp_production_serial_matrix to support Odoo subcontracting flows.

A Serial Numbers Matrix button is added to the receipt transfer for subcontracted products tracked by serial number, so the user can fill the component lots/serials matrix without having to open the subcontracting record-components modal first.

When the matrix finishes processing (either successfully or with an error), the user who launched it is notified with a message posted on the subcontracting receipt.

auto_awesome What this module does

AI-generated from the code · Odoo 17.0

Adds a Serial Numbers Matrix button on subcontracting receipt transfers so users can fill in component serial/lot numbers directly, and posts a completion or error message on the receipt.

This module extends the serial numbers matrix used in manufacturing so it also works for subcontracted products. On a receipt transfer (the incoming transfer for a subcontracted product), a new highlighted button called "Serial Numbers Matrix" appears when the transfer contains a subcontracted manufacturing order whose product is tracked by serial number and is not yet done or cancelled.

  • Clicking the button opens the serial matrix screen for the related subcontracted manufacturing order(s). If several orders are found, a list is shown; if only one, its form opens directly.
  • The matrix remembers which receipt it was launched from, so the system knows where to post messages.
  • When the matrix finishes successfully, a message is posted on the receipt saying the matrix for the product finished successfully. If it ends with an error, a message with the error is posted instead. The message is authored by the Odoo bot and sent to the user who launched it.
  • When validating the matrix, the module triggers the subcontracting component recording flow instead of the standard one, and raises a clear error if the subcontracted manufacturing order could not be recorded.

The button is only visible when relevant, so users are not distracted on ordinary transfers. It touches the stock.picking transfer screen and the mrp.production.serial.matrix model.

Models and fields (2)
  • stock.picking · extends an existing modelshow_subcontract_serial_matrix
  • mrp.production.serial.matrix · extends an existing modelsubcontract_receipt_picking_id (Subcontract Receipt)

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: 1 confirmed, 8 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.0
  • Configure a subcontracting BoM with a finished product tracked by serial number (and optionally components tracked by lot/serial).
  • Create a receipt from the subcontractor partner with the finished product.
  • On the receipt form, click the Serial Numbers Matrix button.
  • Select the finished serial numbers and assign component lots/serials in the matrix.
  • Click Validate to record each subcontracted MO. Backorders are created automatically when the receipt has a higher quantity than the serials processed.
  • When the matrix finishes, a message is posted on the receipt notifying the user who launched the process (useful when the processing runs as a queue job in the background).
  • Validate the receipt as usual.

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.