OdooWiki OCA HUB

MRP Package Propagation

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

Allow to propagate a package from a component to a finished product.

This is useful for instance if you want to keep the box of one of the component (which could have already a label stuck on it) for your finished product.

Two constraints:

  • the component quantity has to be 1 unit
  • the manufacturing order has to produce exactly the BoM quantity

This is to ensure we get only one package reserved for the given component.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Lets you reuse the packaging of a component as the packaging of the finished product in a manufacturing order, so a box or label already on a component can stay with the produced item.

This module adds an option on bills of materials (BoMs) to carry a package from one component over to the finished product. It is meant for cases where a component already sits in a box or has a label stuck on it and you want that same package to become the package of the manufactured item.

On a BoM of type 'Manufacture this product' you can tick 'Package Propagation'. When it is on, exactly one component line must be marked 'Propagate Package', and that component must be consumed as 1 unit of the reference unit of measure. Odoo blocks saving the BoM if these rules are not met.

On a manufacturing order using such a BoM, the order is forced to produce exactly the BoM quantity in the same unit of measure; confirming it with a different quantity raises an error. The order shows whether the package is propagated and which package will be used, taken from the component's package or from the package received from a previous step. When the finished product is produced, that package is automatically assigned to the finished move.

The feature appears on the BoM form and on the manufacturing order form, and it touches mrp.bom, mrp.bom.line, mrp.production and stock.move.

Depends on

mrp
Models and fields (4)
  • mrp.bom · extends an existing modelpackage_propagation, display_package_propagation
  • stock.move · extends an existing modelpropagate_package
  • mrp.bom.line · extends an existing modelpropagate_package, display_propagate_package
  • mrp.production · extends an existing modelis_package_propagated (Is package propagated?), propagated_package_id (Propagated package)

Text generated by AI (DeepSeek) from reading the Odoo 18.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 18.0

On the BoM:

  • enable the option "Package Propagation"
  • flag one of the BoM line with "Propagate Package"

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.