Skip to Content
Odoo model

mrp.bom

Bill of Material. Defined in module mrp; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 20 fields added, 7 removed, 0 renamed.

  1. Odoo 16 mrp
  2. Odoo 17 mrp
  3. Odoo 18 mrp
  4. Odoo 19 mrp
  5. Odoo 20 mrp

Odoo 16 to 17

Community only All changes in this step

Fields removed (1)

FieldTypeModuleNotes
analytic_account_idmany2onemrp_account

Fields added (5)

FieldTypeModule
analytic_account_idsmany2manymrp_account
analytic_distributionjsonmrp_account
analytic_distribution_texttextmrp_account
days_to_prepare_mointegermrp
produce_delayintegermrp

Now also inherits analytic.mixin (fields from these parents are listed on their own pages).

Odoo 17 to 18

Community only All changes in this step

Fields removed (3)

FieldTypeModuleNotes
analytic_account_idsmany2manymrp_account
analytic_distributionjsonmrp_account
analytic_distribution_texttextmrp_account

Fields added (1)

FieldTypeModule
project_idmany2oneproject_mrp

Now also inherits product.catalog.mixin (fields from these parents are listed on their own pages).

No longer inherits analytic.mixin.

1 views of this model removed
  • mrp_account.mrp_bom_form_view_inherited

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (1)

FieldTypeModuleNotes
product_uom_category_idmany2onemrp

Fields added (6)

FieldTypeModule
batch_sizefloatmrp
enable_batch_sizebooleanmrp
operation_countintegermrp
quality_point_countintegermrp_workorder
show_copy_operations_buttonbooleanmrp
show_set_bom_buttonbooleanmrp

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (2)

FieldTypeModuleNotes
consumptionselectionmrp
product_uom_idmany2onemrp

Fields added (8)

FieldTypeModule
component_countintegermrp
continuousbooleanmrp
currency_idmany2onemrp_account
extra_costmonetarymrp_account
json_popovercharmrp
notehtmlmrp
subassembly_countintegermrp
uom_idmany2onemrp
2 views of this model removed
  • mrp_plm.mrp_bom_view_form_inherit_plm_byproducts
  • mrp_plm.mrp_bom_view_form_inherit_plm_components

All fields declared on mrp.bom (47)

Fields this model declares itself in any version, with the versions they exist in. Inherited fields (mail.thread and other mixins) are on the parent model's page.

present not present not covered (Enterprise, Odoo 16 and 17)

Show all 47 fields
FieldTypeLabelModule1617181920
activebooleanActivemrp
allow_operation_dependenciesbooleanCustom Operation Dependenciesmrp
analytic_account_idmany2one account.analytic.accountAnalytic Accountmrp_account
analytic_account_idsmany2many account.analytic.accountmrp_account
analytic_distributionjsonmrp_account
analytic_distribution_texttextmrp_account
batch_sizefloatBatch Size Valuemrp
bom_line_idsone2many mrp.bom.lineBoM Linesmrp
byproduct_idsone2many mrp.bom.byproductBy-productsmrp
codecharReferencemrp
company_idmany2one res.companyCompanymrp
component_countintegermrp
consumptionselectionFlexible Consumptionmrp
continuousbooleanContinuous Productionmrp
currency_idmany2one res.currencyCurrencymrp_account
days_to_prepare_mointegerDays to preparemrp
eco_countinteger# ECOsmrp_plmE
eco_idsone2many mrp.ecoECO to be appliedmrp_plmE
enable_batch_sizebooleanBatch Sizemrp
extra_costmonetaryExtra Costmrp_account
fiscal_country_codescharl10n_ke_edi_oscu_mrpE
image_128imagemrp_plmE
json_popovercharJSON data for the popover widgetmrp
l10n_ke_validation_messagejsonl10n_ke_edi_oscu_mrpE
notehtmlAdditional Notesmrp
operation_countintegerOperations Countmrp
operation_idsone2many mrp.routing.workcenterOperationsmrp
picking_type_idmany2one stock.picking.typeOperation Typemrp
possible_product_template_attribute_value_idsmany2many product.template.attribute.valuemrp
previous_bom_idmany2one mrp.bomPrevious BoMmrp_plmE
produce_delayintegerManufacturing Lead Timemrp
product_idmany2one product.productProduct Variantmrp
product_qtyfloatQuantitymrp
product_tmpl_idmany2one product.templateProductmrp
product_uom_category_idmany2onemrp
product_uom_idmany2one uom.uomUnitmrp
project_idmany2one project.projectproject_mrp
quality_point_countintegerInstructions Countmrp_workorderE
ready_to_produceselectionManufacturing Readinessmrp
sequenceintegerSequencemrp
show_copy_operations_buttonbooleanmrp
show_set_bom_buttonbooleanmrp
subassembly_countintegermrp
subcontractor_idsmany2many res.partnerSubcontractorsmrp_subcontracting
typeselectionBoM Typemrp
uom_idmany2one uom.uomUnitmrp
versionintegerVersionmrp_plmE
Coverage. Odoo 16 to 17 and 17 to 18 compare Community modules only (the Enterprise 16 and 17 sources are not available to us). Odoo 18 to 19 and 19 to 20 include Community and Enterprise modules. Everything here comes from a static read of the Odoo source code: a field counts as removed only when no parent model, mixin or delegated model still provides it. Fields created dynamically at run time can be missed, and entries we could not confirm are marked as low confidence.