Allow to propagate a lot number from a component to a finished product.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Lets a manufacturer copy the serial number of a tracked component onto the finished product of a manufacturing order, so both share the same serial number automatically.
This module adds an option to a Bill of Materials so that the serial number of one component is reused as the serial number of the finished product.
On the Bill of Materials form, a new "Lot Number Propagation" checkbox appears only when the setup makes sense: the BoM is a normal manufacturing BoM, the finished product is tracked by serial number, its quantity is exactly 1 unit, and at least one component is also serial-tracked with a quantity of 1 unit. In the components list, a "Propagate Lot Number" column lets you flag the single component whose serial number will be copied. Odoo blocks saving if the option is on but no line is flagged, or if the flagged component is not serial-tracked.
On a manufacturing order created from such a BoM, the order is marked as propagating, and the serial number field of the finished product is replaced by a read-only value showing the serial reserved on the component. Users cannot type or change the finished serial number themselves. When the order is confirmed, the flagged component move is identified; errors are raised if none or several components are flagged.
When the user validates the order, Odoo finds or creates the finished-product serial number matching the reserved component serial, and refuses if that serial was already used. If the reserved component serial changes, the finished serial is cleared and unused serials are deleted. The serial-number entry wizard shows a warning explaining the propagation and requires the entered serials to match the component serials exactly.
Changing a product's tracking away from serial is blocked while it is used in a propagating BoM.
Depends on
Required by other modules
Models and fields (8)
- mrp.bom · extends an existing modellot_number_propagation, display_lot_number_propagation
- stock.move · extends an existing modelpropagate_lot_number
- mrp.bom.line · extends an existing modelpropagate_lot_number
- mrp.production · extends an existing modelis_lot_number_propagated, propagated_lot_producing
- product.product · extends an existing model
- stock.move.line · extends an existing model
- product.template · extends an existing model
- mrp.production.serials · extends an existing modelis_lot_number_propagated, lot_number_propagation_alert_msg
Text generated by AI (DeepSeek) from reading the Odoo 19.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: 6 confirmed, 3 with no information of 9 versions.
Sources · Odoo 19.0
Confirmed on 2026-11-03 in branch 19.0 of OCA/manufacture.
terminal Installation and usage
No verified informationInstallation 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.