Skip to Content
Odoo model

repair.order

Repair Order. Defined in module repair; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 38 fields added, 27 removed, 0 renamed, 1 type changes.

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

Odoo 16 to 17

Community only All changes in this step

Fields removed (19)

Show all 19
FieldTypeModuleNotes
address_idmany2onerepair
allowed_picking_type_idsmany2manyrepair
amount_taxfloatrepair
amount_totalfloatrepair
amount_untaxedfloatrepair
currency_idmany2onerepair
default_address_idmany2onerepair
descriptioncharrepair
fees_linesone2manyrepair
guarantee_limitdaterepair
invoice_idmany2onerepair
invoice_methodselectionrepair
invoice_stateselectionrepair
invoicedbooleanrepair
operationsone2manyrepair
partner_invoice_idmany2onerepair
pricelist_idmany2onerepair
quotation_noteshtmlrepair
repairedbooleanrepair

Fields added (19)

Show all 19
FieldTypeModule
is_parts_availablebooleanrepair
is_parts_latebooleanrepair
location_dest_idmany2onerepair
move_idsone2manyrepair
parts_availabilitycharrepair
parts_availability_stateselectionrepair
parts_location_idmany2onerepair
picking_product_idmany2onerepair
picking_product_idsone2manyrepair
picking_type_idmany2onerepair
procurement_group_idmany2onerepair
recycle_location_idmany2onerepair
repair_requesttextrepair
reserve_visiblebooleanrepair
sale_order_line_idmany2onerepair
show_clear_qty_buttonbooleanrepair
show_set_qty_buttonbooleanrepair
under_warrantybooleanrepair
unreserve_visiblebooleanrepair

Type changed (1)

FieldOdoo 16Odoo 17
schedule_date datedatetime

Odoo 17 to 18

Community only All changes in this step

Fields removed (4)

FieldTypeModuleNotes
l10n_din5008_document_titlecharl10n_din5008_repair
l10n_din5008_template_databinaryl10n_din5008_repair
show_clear_qty_buttonbooleanrepair
show_set_qty_buttonbooleanrepair

Fields added (9)

FieldTypeModule
allowed_lot_idsone2manyrepair
has_uncomplete_movesbooleanrepair
l10n_din5008_printing_datedatel10n_din5008_repair
product_location_dest_idmany2onerepair
product_location_src_idmany2onerepair
production_countintegermrp_repair
purchase_countintegerpurchase_repair
repair_propertiespropertiesrepair
search_date_categoryselectionrepair

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

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (3)

FieldTypeModuleNotes
is_returnedbooleanrepair
procurement_group_idmany2onerepair
product_uom_category_idmany2onerepair

Fields added (3)

FieldTypeModule
allowed_uom_idsmany2manyrepair
picking_type_visiblebooleanrepair
reference_idsmany2manyrepair

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (1)

FieldTypeModuleNotes
product_uommany2onerepair

Fields added (7)

FieldTypeModule
can_create_extra_invoicebooleanrepair
can_create_sale_or_invoicebooleanrepair
invoice_countintegerrepair
invoice_idsone2manyrepair
repair_service_line_idsone2manyrepair
uom_idmany2onerepair
validate_button_styleselectionrepair

All fields declared on repair.order (85)

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 85 fields
FieldTypeLabelModule1617181920
address_idmany2one res.partnerDelivery Addressrepair
allowed_lot_idsone2many stock.lotrepair
allowed_picking_type_idsmany2many stock.picking.typerepair
allowed_uom_idsmany2many uom.uomrepair
amount_taxfloatTaxesrepair
amount_totalfloatTotalrepair
amount_untaxedfloatUntaxed Amountrepair
can_create_extra_invoicebooleanrepair
can_create_sale_or_invoicebooleanrepair
company_idmany2one res.companyCompanyrepair
currency_idmany2onerepair
default_address_idmany2one res.partnerrepair
descriptioncharRepair Descriptionrepair
fees_linesone2many repair.feeOperationsrepair
guarantee_limitdateWarranty Expirationrepair
has_uncomplete_movesbooleanrepair
internal_noteshtmlInternal Notesrepair
invoice_countintegerInvoice Countrepair
invoice_idmany2one account.moveInvoicerepair
invoice_idsone2many account.moveInvoicerepair
invoice_methodselectionInvoice Methodrepair
invoice_stateselectionInvoice Staterepair
invoicedbooleanInvoicedrepair
is_parts_availablebooleanAll Parts are availablerepair
is_parts_latebooleanAny Part is laterepair
is_returnedbooleanReturnedrepair
l10n_din5008_document_titlecharl10n_din5008_repair
l10n_din5008_printing_datedatel10n_din5008_repair
l10n_din5008_template_databinaryl10n_din5008_repair
location_dest_idmany2one stock.locationAdded Parts Destination Locationrepair
location_idmany2one stock.locationComponent Source Locationrepair
lot_idmany2one stock.lotLot/Serialrepair
move_idmany2one stock.moveInventory Moverepair
move_idsone2many stock.movePartsrepair
namecharRepair Referencerepair
operationsone2many repair.linePartsrepair
partner_idmany2one res.partnerCustomerrepair
partner_invoice_idmany2one res.partnerInvoicing Addressrepair
parts_availabilitycharComponent Statusrepair
parts_availability_stateselectionrepair
parts_location_idmany2one stock.locationRemoved Parts Destination Locationrepair
picking_idmany2one stock.pickingTransferrepair
picking_product_idmany2onerepair
picking_product_idsone2many product.productrepair
picking_type_idmany2one stock.picking.typeOperation Typerepair
picking_type_visiblebooleanrepair
pricelist_idmany2one product.pricelistPricelistrepair
priorityselectionPriorityrepair
procurement_group_idmany2one procurement.groupProcurement Grouprepair
product_idmany2one product.productProduct to Repairrepair
product_location_dest_idmany2one stock.locationProduct Destination Locationrepair
product_location_src_idmany2one stock.locationProduct Source Locationrepair
product_qtyfloatProduct Quantityrepair
product_uommany2one uom.uomUnitrepair
product_uom_category_idmany2onerepair
production_countintegerCount of MOs generatedmrp_repair
purchase_countintegerCount of generated POspurchase_repair
quality_alert_countintegerquality_repairE
quality_alert_idsone2many quality.alertAlertsquality_repairE
quality_check_failbooleanquality_repairE
quality_check_idsone2many quality.checkChecksquality_repairE
quality_check_todobooleanquality_repairE
quotation_noteshtmlQuotation Notesrepair
recycle_location_idmany2one stock.locationRecycled Parts Destination Locationrepair
reference_idsmany2many stock.referenceReferencesrepair
repair_propertiespropertiesPropertiesrepair
repair_requesttextRepair Requestrepair
repair_service_line_idsone2many repair.service.lineService Linesrepair
repairedbooleanRepairedrepair
reserve_visiblebooleanAllowed to Reserve Productionrepair
sale_order_idmany2one sale.orderSale Orderrepair
sale_order_line_idmany2one sale.order.linerepair
schedule_datedatetimeScheduled Daterepair
search_date_categoryselectionDate Categoryrepair
show_clear_qty_buttonbooleanrepair
show_set_qty_buttonbooleanrepair
stateselectionStatusrepair
tag_idsmany2many repair.tagsTagsrepair
ticket_idmany2one helpdesk.tickethelpdesk_repairE
trackingselectionProduct Trackingrepair
under_warrantybooleanUnder Warrantyrepair
unreserve_visiblebooleanAllowed to Unreserve Productionrepair
uom_idmany2one uom.uomUnitrepair
user_idmany2one res.usersResponsiblerepair
validate_button_styleselectionrepair
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.