Skip to Content
Odoo model

uom.uom

Product Unit of Measure. Defined in module uom; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 18 fields added, 6 removed, 0 renamed.

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

Odoo 16 to 17

Community only All changes in this step

Fields added (3)

FieldTypeModule
fiscal_country_codescharaccount
l10n_es_edi_facturae_uom_codeselectionl10n_es_edi_facturae
l10n_hu_edi_codeselectionl10n_hu_edi

Odoo 17 to 18

Community only All changes in this step

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

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (5)

FieldTypeModuleNotes
category_idmany2oneuom
colorintegeruom
factor_invfloatuom
ratiofloatuom
uom_typeselectionuom

Fields added (8)

FieldTypeModule
package_type_idmany2onestock
parent_pathcharuom
product_uom_idsone2manyproduct
related_uom_idsone2manyuom
relative_factorfloatuom
relative_uom_idmany2oneuom
route_idsmany2manystock
sequenceintegeruom

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (1)

FieldTypeModuleNotes
roundingfloatuom

Fields added (7)

FieldTypeModule
is_unece_code_supportedbooleanaccount_edi_ubl_cii
l10n_bg_saft_uom_codecharl10n_bg_saft
l10n_bg_saft_uom_conversion_factorfloatl10n_bg_saft
l10n_bg_saft_uom_descriptioncharl10n_bg_saft
l10n_pk_edi_uom_codeselectionl10n_pk_edi
l10n_sk_vat_codeselectionl10n_sk_reports
unece_codecharaccount_edi_ubl_cii
20 views of this model removed
  • account.product_uom_form_view_inherit
  • l10n_ar.product_uom_form_view
  • l10n_ar.product_uom_tree_view
  • l10n_co_edi.product_uom_only_form_view_inherit_l10n_co_edi
  • l10n_eg_edi_eta.product_uom_form_view_inherit
  • l10n_es_edi_facturae.product_uom_form_view_inherit_l10n_es_edi_facturae
  • l10n_es_edi_facturae.product_uom_tree_view_inherit_l10n_es_edi_facturae
  • l10n_hu_edi.uom_uom_form_inherit_l10n_hu_edi
  • l10n_id_efaktur_coretax.product_uom_form_view_inherit_coretax
  • l10n_in.product_uom_form_view_inherit_l10n_in
  • l10n_ke_edi_oscu.product_uom_form_view_inherit
  • l10n_mx_edi_extended.view_product_uom_form_inh_l10n_mx
  • l10n_pe_edi.uom_uom_form_inherit_l10n_pe_edi
  • point_of_sale.product_uom_form_view_inherit
  • product.uom_uom_form_view_inherit
  • product_unspsc.view_product_uom_form_unspsc
  • stock.product_uom_form_view_inherit
  • stock.product_uom_tree_view_inherit
  • uom.product_uom_form_view
  • uom.product_uom_tree_view
1 actions on this model removed
  • uom.product_uom_form_action
1 menus opening this model removed
  • sale.menu_product_uom_form_action

All fields declared on uom.uom (40)

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 40 fields
FieldTypeLabelModule1617181920
activebooleanActiveuom
category_idmany2one uom.categoryCategoryuom
colorintegerColoruom
factorfloatAbsolute Quantityuom
factor_invfloatBigger Ratiouom
fedex_codecharFedex Codedelivery_fedex_certifiedE
fiscal_country_codescharaccount
is_pos_groupablebooleanGroup Products in POSpoint_of_sale
is_unece_code_supportedbooleanaccount_edi_ubl_cii
l10n_ar_afip_codecharCodel10n_ar
l10n_bg_saft_uom_codecharUnit Code (Bg SAF-T)l10n_bg_saftE
l10n_bg_saft_uom_conversion_factorfloatConversion Factor to the Bulgarian SAF-T UoMl10n_bg_saftE
l10n_bg_saft_uom_descriptioncharUnit Description (Bg SAF-T)l10n_bg_saftE
l10n_cl_sii_codecharSII Codel10n_cl
l10n_co_edi_ublcharColombia Código UBLl10n_co_ediE
l10n_eg_unit_code_idmany2one l10n_eg_edi.uom.codeETA Unit Codel10n_eg_edi_eta
l10n_es_edi_facturae_uom_codeselectionSpanish EDI Unitsl10n_es_edi_facturae
l10n_hu_edi_codeselectionNAV UoM codel10n_hu_edi
l10n_id_uom_codemany2one l10n_id_efaktur_coretax.uom.codeE-Faktur UoM codel10n_id_efaktur_coretax
l10n_in_codecharIndian GST UQCl10n_in
l10n_ke_quantity_unit_idmany2one l10n_ke_edi_oscu.codeQuantity Unitl10n_ke_edi_oscuE
l10n_mx_edi_code_aduanacharCustoms codel10n_mx_edi_extendedE
l10n_pe_edi_measure_unit_codecharMeasure unit codel10n_pe_ediE
l10n_pk_edi_uom_codeselectionFBR UoM Codel10n_pk_edi
l10n_sk_vat_codeselectionSlovak VAT Control Statement Unitl10n_sk_reportsE
namecharUnit Nameuom
package_type_idmany2one stock.package.typePackage Typestock
parent_pathcharuom
product_uom_idsone2many product.uomBarcodesproduct
ratiofloatCombined Ratiouom
relative_factorfloatContainsuom
relative_uom_idmany2one uom.uomReference Unituom
roundingfloatRounding Precisionuom
route_idsmany2manyRoutesstock
sequenceintegeruom
timesheet_widgetcharWidgethr_timesheet
unece_codecharUN/ECE Codeaccount_edi_ubl_cii
unspsc_code_idmany2one product.unspsc.codeUNSPSC Categoryproduct_unspscE
uom_typeselectionTypeuom
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.