Skip to Content
Odoo model · Enterprise

quality.check

Quality Check. Defined in module quality; exists in Odoo 18, 19, 20. Across the upgrade steps we tracked: 14 fields added, 17 removed, 0 renamed.

  1. Odoo 16 not covered
  2. Odoo 17 not covered
  3. Odoo 18 quality
  4. Odoo 19 quality
  5. Odoo 20 quality

This is an Enterprise model: Odoo 16 and 17 Enterprise sources are not part of the data, so those versions show as not covered.

Odoo 17 to 18

Community only All changes in this step

Not covered: this step compares Community modules only and this model belongs to an Enterprise module.

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (11)

FieldTypeModuleNotes
additionalbooleanmrp_workorder
component_qty_to_dofloatmrp_workorder
component_remaining_qtyfloatmrp_workorder
finished_lot_idmany2onemrp_workorder
is_expiredbooleanmrp_workorder_expiry
lot_idmany2onequality
qty_donefloatmrp_workorder
source_documentselectionmrp_workorder
spreadsheet_check_cellcharquality_control
worksheet_pageintegermrp_workorder
worksheet_urlcharmrp_workorder

Fields added (9)

FieldTypeModule
allowed_product_idsmany2manyquality_control
component_barcodecharmrp_workorder
finished_lot_idsmany2manymrp_workorder
hide_picking_idintegerquality_control
hide_production_idintegerquality_control
hide_repair_idintegerquality_control
iot_box_idmany2onequality_iot
lot_idsmany2manyquality
spreadsheet_template_idmany2onequality_control
6 views of this model removed
  • mrp_workorder.quality_check_view_form_tablet
  • mrp_workorder_expiry.quality_check_view_form_tablet_inherit_expiry
  • mrp_workorder_iot.quality_check_view_form_iot_inherit_quality
  • quality_mrp_workorder.quality_check_view_form_tablet_inherit_quality
  • quality_mrp_workorder_iot.quality_check_view_form_iot_inherit
  • quality_mrp_workorder_worksheet.quality_check_view_form_tablet_inherit_quality_control_worksheet

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (6)

FieldTypeModuleNotes
consumptionselectionmrp_workorder
device_namecharquality_iot
finished_lot_idsmany2manymrp_workorder
ipcharquality_iot
is_deletedbooleanmrp_workorder
worksheet_countintegerquality_control_worksheet

Fields added (5)

FieldTypeModule
l10n_tr_response_line_idsone2manyl10n_tr_nilvera_edispatch_quality
obox_device_identifiercharobox_quality
obox_ipcharobox_quality
quality_ratefloatquality_control
worksheet_propertiespropertiesquality_control_worksheet
1 views of this model removed
  • quality_mrp_workorder.quality_check_view_search_inherit_quality_mrp_workorder

All fields declared on quality.check (92)

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 92 fields
FieldTypeLabelModule1617181920
additionalbooleanRegister additional productmrp_workorderE
additional_notetextAdditional NotequalityE
alert_countinteger# Quality AlertsqualityE
alert_idsone2many quality.alertAlertsqualityE
allowed_product_idsmany2many product.productquality_controlE
batch_idmany2onequalityE
boxescharmrp_iotE
company_idmany2one res.companyCompanyqualityE
component_barcodecharmrp_workorderE
component_idmany2one product.productComponentmrp_workorderE
component_qty_to_dofloatmrp_workorderE
component_remaining_qtyfloatRemaining Quantity for Componentmrp_workorderE
component_trackingselectionIs Component Trackedmrp_workorderE
component_uom_idmany2one uom.uomComponent Unitmrp_workorderE
consumptionselectionmrp_workorderE
control_datedatetimeControl DatequalityE
device_namecharDevice Name: quality_iotE
employee_idmany2one hr.employeeEmployeemrp_workorderE
failure_location_idmany2one stock.locationFailure LocationqualityE
failure_messagehtmlquality_controlE
finished_lot_idmany2one stock.lotFinished Lot/Serialmrp_workorderE
finished_lot_idsmany2many stock.lotmrp_workorderE
finished_product_sequencefloatFinished Product Sequence Numbermrp_workorderE
hide_picking_idintegerquality_controlE
hide_production_idintegerquality_controlE
hide_repair_idintegerquality_controlE
identifiercharquality_iotE
iot_box_idmany2onequality_iotE
ipcharquality_iotE
is_deletedbooleanDeleted in productionmrp_workorderE
is_expiredbooleanmrp_workorder_expiryE
is_lot_tested_fractionallybooleanquality_controlE
is_user_workingbooleanmrp_workorderE
l10n_tr_response_line_idsone2many l10n_tr.edispatch.response.linee-Response - Unit Countl10n_tr_nilvera_edispatch_qualityE
lot_idmany2one stock.lotLot/SerialqualityE
lot_idsmany2many stock.lotLot/SerialqualityE
lot_line_idmany2one stock.lotquality_controlE
lot_namecharLot/Serial Number Namequality_controlE
measurefloatMeasurequality_controlE
measure_onselectionControl perquality_controlE
measure_successselectionMeasure Successquality_controlE
move_idmany2one stock.moveStock Movemrp_workorderE
move_line_idmany2one stock.move.lineStock Move Linequality_controlE
namecharReferencequalityE
next_check_idmany2one quality.checkmrp_workorderE
norm_unitcharquality_controlE
notehtmlNotequalityE
obox_device_identifiercharObox device identifierobox_qualityE
obox_ipcharobox_qualityE
operation_idmany2onequality_mrp_workorderE
partner_idmany2onePartnerqualityE
picking_idmany2one stock.pickingPickingqualityE
picturebinaryPicturequalityE
point_idmany2one quality.pointControl PointqualityE
previous_check_idmany2one quality.checkmrp_workorderE
product_idmany2one product.productProductqualityE
product_trackingselectionmrp_workorderE
production_idmany2one mrp.productionProduction Ordermrp_workorderE
qty_donefloatDonemrp_workorderE
qty_failedfloatQuantity Failedquality_controlE
qty_linefloatQuantityquality_controlE
qty_passedfloatQuantity Passedquality_controlE
qty_testedfloatQuantity Testedquality_controlE
qty_to_testfloatQuantity to Testquality_controlE
quality_ratefloatQuality Ratequality_controlE
quality_stateselectionStatusqualityE
repair_idmany2one repair.orderRepair Orderquality_repairE
resultcharResultmrp_workorderE
show_lot_textbooleanquality_controlE
source_documentselectionmrp_workorderE
spreadsheet_check_cellcharquality_controlE
spreadsheet_idmany2one quality.check.spreadsheetquality_controlE
spreadsheet_template_idmany2one quality.spreadsheet.templatequality_controlE
team_idmany2one quality.alert.teamTeamqualityE
test_typecharqualityE
test_type_idmany2one quality.point.test_typeTest TypequalityE
testing_percentage_within_lotfloatquality_controlE
titlecharTitlequalityE
tolerance_maxfloatMax Tolerancequality_controlE
tolerance_minfloatMin Tolerancequality_controlE
uom_idmany2one uom.uomUnitquality_controlE
user_idmany2one res.usersResponsiblequalityE
warning_messagetextquality_controlE
workcenter_idmany2one mrp.workcentermrp_workorderE
working_stateselectionmrp_workorderE
workorder_idmany2one mrp.workorderOperationmrp_workorderE
worksheet_countintegerquality_control_worksheetE
worksheet_documentbinaryImage/PDFmrp_workorderE
worksheet_pageintegermrp_workorderE
worksheet_propertiespropertiesWorksheet Propertiesquality_control_worksheetE
worksheet_template_idmany2one worksheet.templateQuality Templatequality_control_worksheetE
worksheet_urlcharmrp_workorderE
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.