Skip to Content
Odoo model

stock.quant

Quant. Defined in module stock; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 6 fields added, 2 removed, 0 renamed.

The actual, current inventory on hand. A quant tracks how much of a specific product is currently sitting in a specific location (down to the lot/serial number or package).

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

Odoo 16 to 17

Community only All changes in this step

Fields added (2)

FieldTypeModule
expiration_datedatetimeproduct_expiry
lot_propertiespropertiesstock
2 views of this model removed
  • product_expiry.view_stock_quant_tree_editable_expiry
  • product_expiry.view_stock_quant_tree_expiry

Odoo 17 to 18

Community only All changes in this step

Fields removed (1)

FieldTypeModuleNotes
priorityselectionstock

Fields added (1)

FieldTypeModule
is_favoritebooleanstock

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields added (1)

FieldTypeModule
l10n_mx_edi_customs_numbercharl10n_mx_edi_landing
1 views of this model removed
  • stock.duplicated_sn_warning
2 actions on this model removed
  • stock.dashboard_open_quants
  • stock.location_open_quants

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (1)

FieldTypeModuleNotes
product_uom_idmany2onestock

Fields added (2)

FieldTypeModule
has_count_requestedbooleanstock_barcode
uom_idmany2onestock

All fields declared on stock.quant (44)

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 44 fields
FieldTypeLabelModule1617181920
accounting_datedateAccounting Datestock_account
available_quantityfloatAvailable Quantitystock
company_idmany2oneCompanystock
cost_methodselectionCost Methodstock_account
currency_idmany2one res.currencystock_account
cyclic_inventory_frequencyintegerstock
dummy_idcharstock_barcodeE
expiration_datedatetimeproduct_expiry
has_count_requestedbooleanHas this quant count been requestedstock_barcodeE
image_1920imagestock_barcodeE
in_datedatetimeIncoming Datestock
inventory_datedateScheduledstock
inventory_diff_quantityfloatDifferencestock
inventory_quantityfloatCountedstock
inventory_quantity_auto_applyfloatInventoried Quantitystock
inventory_quantity_setbooleanstock
is_favoritebooleanstock
is_outdatedbooleanQuantity has been moved since last countstock
is_subcontractbooleanmrp_subcontracting
l10n_mx_edi_customs_numbercharl10n_mx_edi_landingE
last_count_datedatestock
location_idmany2one stock.locationLocationstock
lot_idmany2one stock.lotLot/Serial Numberstock
lot_propertiespropertiesstock
on_handbooleanOn Handstock
owner_idmany2one res.partnerOwnerstock
package_idmany2one stock.packagePackagestock
priorityselectionstock
product_categ_idmany2onestock
product_idmany2one product.productProductstock
product_reference_codecharProduct Reference Codestock_barcodeE
product_tmpl_idmany2one product.templateProduct Templatestock
product_uom_idmany2one uom.uomUnitstock
quantityfloatQuantitystock
removal_datedatetimeproduct_expiry
reserved_quantityfloatReserved Quantitystock
sn_duplicatedbooleanDuplicated Serial Numberstock
storage_category_idmany2onestock
trackingselectionstock
uom_idmany2one uom.uomUnitstock
use_expiration_datebooleanproduct_expiry
user_idmany2one res.usersAssigned Tostock
valuemonetaryValuestock_account
warehouse_idmany2one stock.warehousestock
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.