Skip to Content
Odoo model

mrp.production

Manufacturing Order. Defined in module mrp; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 43 fields added, 20 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 (5)

FieldTypeModuleNotes
analytic_account_idmany2onemrp_account
date_planned_finisheddatetimemrp
date_planned_startdatetimemrp
production_duration_expectedfloatmrp
production_real_durationfloatmrp

Fields added (9)

FieldTypeModule
all_move_idsone2manymrp
all_move_raw_idsone2manymrp
analytic_account_idsmany2manymrp_account
durationfloatmrp
duration_expectedfloatmrp
is_outdated_bombooleanmrp
show_producebooleanmrp
show_produce_allbooleanmrp
workcenter_idmany2onemrp

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

1 actions on this model removed
  • mrp.mrp_production_report
1 menus opening this model removed
  • mrp.menu_mrp_production_report

Odoo 17 to 18

Community only All changes in this step

Fields removed (4)

FieldTypeModuleNotes
analytic_account_idsmany2manymrp_account
confirm_cancelbooleanmrp
show_serial_mass_producebooleanmrp
use_auto_consume_components_lotsbooleanmrp

Fields added (9)

FieldTypeModule
has_analytic_accountbooleanproject_mrp_account
is_delayedbooleanmrp
location_final_idmany2onemrp
never_product_template_attribute_value_idsmany2manymrp
project_idmany2oneproject_mrp
repair_countintegermrp_repair
sale_line_idmany2onesale_mrp
search_date_categoryselectionmrp
valid_product_template_attribute_line_idsmany2manymrp

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.view_production_tree_view_inherit

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (3)

FieldTypeModuleNotes
lot_producing_idmany2onemrp
procurement_group_idmany2onemrp
product_uom_category_idmany2onemrp

Fields added (10)

FieldTypeModule
allowed_uom_idsmany2manymrp
lot_producing_idsmany2manymrp
picking_type_auto_closebooleanmrp_workorder
production_group_idmany2onemrp
reference_idsmany2manymrp
serial_numbers_countintegermrp
show_generate_bombooleanmrp
state_colorintegermrp_workorder
wip_move_countintegermrp_account
wip_move_idsmany2manymrp_account
1 views of this model removed
  • project_mrp_account.mrp_production_form_view_inherit_project_mrp_account
2 actions on this model removed
  • mrp.act_product_mrp_production_workcenter
  • mrp_account_enterprise.action_cost_struct_mrp_production

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (8)

FieldTypeModuleNotes
consumptionselectionmrp
location_final_idmany2onemrp
log_notetextmrp_workorder
product_uom_idmany2onemrp
scrap_idsone2manymrp
show_producebooleanmrp
show_produce_allbooleanmrp
subcontracting_has_been_recordedbooleanmrp_subcontracting

Fields added (15)

FieldTypeModule
active_workcenter_idsmany2manymrp
forecasted_location_idmany2onemrp
is_due_todaybooleanmrp
mrp_production_all_child_countintegermrp
mrp_production_all_child_done_countintegermrp
notehtmlmrp
package_history_idsone2manymrp
packages_countintegermrp
previous_date_startdatetimemrp
product_default_codecharmrp
product_namecharmrp
remaining_timefloatmrp
subcontract_extra_move_idmany2onemrp_subcontracting_purchase
uom_idmany2onemrp
validate_button_styleselectionmrp

Now also inherits res.currency.rate.consolidation.mixin (fields from these parents are listed on their own pages).

1 views of this model removed
  • mrp_workorder.mrp_production_kanban_view_inherit
3 actions on this model removed
  • mrp.action_plan_with_components_availability
  • mrp.action_report_finished_product
  • mrp.label_manufacture_template

All fields declared on mrp.production (140)

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 140 fields
FieldTypeLabelModule1617181920
active_workcenter_idsmany2many mrp.workcentermrp
all_move_idsone2many stock.movemrp
all_move_raw_idsone2many stock.movemrp
allow_workorder_dependenciesbooleanAllow Work Order Dependenciesmrp
allowed_uom_idsmany2many uom.uommrp
analytic_account_idmany2one account.analytic.accountAnalytic Accountmrp_account
analytic_account_idsmany2many account.analytic.accountmrp_account
backorder_idsone2manystock_barcode_mrpE
backorder_sequenceintegerBackorder Sequencemrp
bom_idmany2one mrp.bomBill of Materialmrp
bom_product_idsmany2many product.productmrp_subcontracting
check_idsone2many quality.checkChecksmrp_workorderE
company_idmany2one res.companyCompanymrp
components_availabilitycharComponent Statusmrp
components_availability_stateselectionmrp
confirm_cancelbooleanmrp
consumptionselectionmrp
date_deadlinedatetimeDeadlinemrp
date_finisheddatetimeEndmrp
date_planned_finisheddatetimeScheduled End Datemrp
date_planned_startdatetimeScheduled Datemrp
date_startdatetimeStartmrp
delay_alert_datedatetimeDelay Alert Datemrp
delivery_countintegerDelivery Ordersmrp
durationfloatReal Durationmrp
duration_expectedfloatExpected Durationmrp
eco_countintegermrp_plmE
eco_idsone2many mrp.ecoECOsmrp_plmE
employee_idsmany2many hr.employeeworking employeesmrp_workorderE
extra_costfloatExtra Unit Costmrp_account
finished_move_line_idsone2many stock.move.lineFinished Productmrp
forecasted_issuebooleanmrp
forecasted_location_idmany2one stock.locationForecasted Locationmrp
has_analytic_accountbooleanproject_mrp_account
incoming_pickingmany2onemrp_subcontracting
is_completedbooleanstock_barcode_mrpE
is_delayedbooleanmrp
is_due_todaybooleanmrp
is_lockedbooleanIs Lockedmrp
is_outdated_bombooleanOutdated BoMmrp
is_plannedbooleanIts Operations are Plannedmrp
json_popovercharJSON data for the popover widgetmrp
latest_bom_idmany2one mrp.bommrp_plmE
location_dest_idmany2one stock.locationFinished Products Locationmrp
location_final_idmany2one stock.locationFinal Location from procurementmrp
location_src_idmany2one stock.locationComponents Locationmrp
log_notetextLog notemrp_workorderE
lot_producing_idmany2one stock.lotLot/Serial Numbermrp
lot_producing_idsmany2many stock.lotLot/Serial Numbermrp
maintenance_countintegerNumber of maintenance requestsmrp_maintenanceE
move_byproduct_idsone2many stock.movemrp
move_byproduct_line_idsone2many stock.move.linestock_barcode_mrpE
move_dest_idsone2many stock.moveStock Movements of Produced Goodsmrp
move_finished_idsone2many stock.moveFinished Productsmrp
move_line_raw_idsone2many stock.move.lineDetail Componentmrp_subcontracting
move_raw_idsone2many stock.moveComponentsmrp
move_raw_line_idsone2many stock.move.linestock_barcode_mrpE
mrp_production_all_child_countintegerNumber of all generated MOmrp
mrp_production_all_child_done_countintegerNumber of done all generated MOmrp
mrp_production_backorder_countintegerCount of linked backordermrp
mrp_production_child_countintegerNumber of generated MOmrp
mrp_production_source_countintegerNumber of source MOmrp
namecharReferencemrp
never_product_template_attribute_value_idsmany2many product.template.attribute.valueNever attribute valuesmrp
notehtmlAdditional Notesmrp
orderpoint_idmany2one stock.warehouse.orderpointOrderpointmrp
origincharSourcemrp
package_history_idsone2many stock.package.historyPackage Historymrp
packages_countintegerPackages Countmrp
picking_idsmany2many stock.pickingPicking associated to this manufacturing ordermrp
picking_type_auto_closebooleanmrp_workorderE
picking_type_idmany2one stock.picking.typeOperation Typemrp
previous_date_startdatetimemrp
priorityselectionPrioritymrp
procurement_group_idmany2one procurement.groupProcurement Groupmrp
product_default_codecharmrp
product_description_variantscharCustom Descriptionmrp
product_idmany2one product.productProductmrp
product_namecharmrp
product_qtyfloatQuantity To Producemrp
product_tmpl_idmany2one product.templateProduct Templatemrp
product_trackingselectionmrp
product_uom_category_idmany2onemrp
product_uom_idmany2one uom.uomUnitmrp
product_uom_qtyfloatTotal Quantitymrp
product_variant_attributesmany2many product.template.attribute.valuemrp
production_capacityfloatmrp
production_duration_expectedfloatExpected Durationmrp
production_group_idmany2one mrp.production.groupProduction Groupmrp
production_location_idmany2one stock.locationProduction Locationmrp
production_real_durationfloatReal Durationmrp
project_idmany2one project.projectproject_mrp
propagate_cancelbooleanPropagate cancel and splitmrp
purchase_order_countintegerCount of generated POpurchase_mrp
qty_producedfloatQuantity Producedmrp
qty_producingfloatQuantity Producingmrp
quality_alert_countintegerquality_mrpE
quality_alert_idsone2many quality.alertAlertsquality_mrpE
quality_check_failbooleanquality_mrpE
quality_check_todobooleanquality_mrpE
reference_idsmany2many stock.referenceReferencesmrp
remaining_timefloatRemaining Working Timemrp
repair_countintegerCount of source repairsmrp_repair
request_idsone2many maintenance.requestmrp_maintenanceE
reservation_stateselectionMO Readinessmrp
reserve_visiblebooleanAllowed to Reserve Productionmrp
sale_line_idmany2one sale.order.lineOrigin sale order linesale_mrp
sale_order_countintegerCount of Source SOsale_mrp
scrap_countintegerScrap Movemrp
scrap_idsone2many stock.scrapScrapsmrp
search_date_categoryselectionDate Categorymrp
serial_numbers_countintegerCount of serial numbersmrp
show_allocationbooleanmrp
show_final_lotsbooleanShow Final Lotsmrp
show_generate_bombooleanShow Generate BOMmrp
show_lockbooleanShow Lock/unlock buttonsmrp
show_lot_idsbooleanDisplay the serial number shortcut on the movesmrp
show_producebooleanmrp
show_produce_allbooleanmrp
show_serial_mass_producebooleanDisplay the serial mass produce wizard actionmrp
show_valuationbooleanmrp_account
stateselectionStatemrp
state_colorintegerState Colormrp_workorderE
subcontract_extra_move_idmany2one account.moveSubcontracting Cost Entrymrp_subcontracting_purchase
subcontracting_has_been_recordedbooleanHas been recorded?mrp_subcontracting
subcontractor_idmany2one res.partnerSubcontractormrp_subcontracting
unbuild_countintegerNumber of Unbuildsmrp
unbuild_idsone2many mrp.unbuildUnbuildsmrp
unreserve_visiblebooleanAllowed to Unreserve Productionmrp
uom_idmany2one uom.uomUnitmrp
use_auto_consume_components_lotsbooleanmrp
use_create_components_lotsbooleanmrp
user_idmany2one res.usersResponsiblemrp
valid_product_template_attribute_line_idsmany2manymrp
validate_button_styleselectionmrp
warehouse_idmany2onemrp
wip_move_countintegerWIP Journal Entry Countmrp_account
wip_move_idsmany2many account.movemrp_account
workcenter_idmany2one mrp.workcentermrp
workorder_idsone2many mrp.workorderWork Ordersmrp
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.