OdooWiki OCA HUB

BOM Attribute Match Semifinished Products

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

This module makes use of the features provided by module mrp_bom_attribute_match to create, for a finished product:

  • Semi-finished products with relevant attributes and settings
  • Structure of BoMs to manufacture them.

auto_awesome What this module does

AI-generated from the code · Odoo 14.0

Lets you mark a product with attributes as a "Finished product" and automatically build a chain of semi-finished products and bills of materials for it, based on the attribute values.

This module extends the attribute-based BoM matching feature so you can generate a whole manufacturing structure for a configurable finished product.

On a product form, if the product has attributes, a "Finished product" checkbox becomes available. Once ticked, a new "Finished Product Structure" tab appears showing the semi-finished products and the bills of materials that were generated for it.

A "Create finished product structure" action (available to users with the dedicated right) opens a wizard. There you pick the finished product and add one line per manufacturing stage, giving each stage a name, a template product without attributes, the attributes it should match, the BoM type (manufacture, kit or subcontracting) and, for subcontracting, the subcontractors.

When you click Create, the wizard copies the template products to create the semi-finished products, copies the relevant attribute lines onto them, and creates the bills of materials linking each stage to the next, using attribute matching. If a structure already exists, a confirmation warns you that the previous semi-finished products and BoMs will be archived and replaced.

Rules enforced: a finished product must have attributes; template products used in the structure must not have attributes; at least one structure line is required.

Models and fields (4)
  • product.template · extends an existing modelfinished_product, semi_finished_mrp_bom_ids (MRP BoM), semi_finished_product_tmpl_ids
  • finished.product.structure.line · new modelbom_type, stage_name, partner_ids (Subcontractor), structure_id, attribute_ids (Attribute(s)), product_tmpl_id (Template product), valid_attribute_ids, product_tmpl_stage_id
  • finished.product.structure.wizard · new modelline_ids, attribute_ids, need_confirmation, finished_product_id
  • semi.finished.product.template.line · new modelbom_type, partner_ids (Subcontractors), attribute_ids, product_tmpl_id, semi_finished_product_tmpl_id (Semi-finished Product)

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

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

terminal Installation and usage

OCA documentation · Odoo 14.0

To allow a user to use features of this module, enable technical access right "Create finished product structure".

In a product template > inventory tab, enable field “Finished product” (note: it can only be enabled for products with variants).

From product template form, use server action “Create finished product structure”: a wizard is displayed with the following fields:

  • Stage name: this field is used to provide a name to the semi-finished product; the name will be set as product template name - stage name eg: “Customizable desk (CONFIG) - Wood polishing”
  • Template product: he semi-finished product will be created as a copy of the product template set in this field, with all the related settings (eg: routes, supplierinfo, product type…). Note: only product templates without attributes and values can be set in this field.
  • Attribute(s): this field is used to set which attributes and values to copy from finished product to semi-finished product of this stage. Note: each semi-finished product cannot have more attributes than the semi-finished product in previous stage.
  • BoM type: the type of Bom to manufacture the previous product in the semi-finished product chain. If Bom Type = Subcontracting, it’s possible to set subcontractors. Note: in first stage, set type of BoM to manufacture finished product; in second stage, set type of BoM to manufacture first stage semi-finished product, and so on.

On creation, a BOM for finished product will be created, with:

  • BoM type (and subcontractors) from first line of wizard
  • semi-finished product from first line of wizard as “Component (product template)” in BoM lines
  • attribute match on semi-finished product attributes.

If a second line was present in wizard, the same will happen for semi-finished product from first line, and so on.

No verified information in OCA: Installation.

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.