Skip to Content
Odoo model

stock.lot

Lot/Serial. Defined in module stock; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 28 fields added, 7 removed, 0 renamed.

  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 removed (2)

FieldTypeModuleNotes
repair_order_countintegerrepair
repair_order_idsmany2manyrepair

Fields added (6)

FieldTypeModule
in_repair_countintegerrepair
location_idmany2onestock
lot_propertiespropertiesstock
repair_line_idsmany2manyrepair
repair_part_countintegerrepair
repaired_countintegerrepair

Odoo 17 to 18

Community only All changes in this step

Fields added (7)

FieldTypeModule
avg_costmonetarystock_account
company_currency_idmany2onestock_account
quantity_svlfloatstock_account
standard_pricefloatstock_account
stock_valuation_layer_idsone2manystock_account
total_valuemonetarystock_account
value_svlfloatstock_account

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (4)

FieldTypeModuleNotes
last_delivery_partner_idmany2onestock
quantity_svlfloatstock_account
stock_valuation_layer_idsone2manystock_account
value_svlfloatstock_account

Fields added (5)

FieldTypeModule
fiscal_country_codescharl10n_mx_edi_landing
l10n_mx_edi_customs_numbercharl10n_mx_edi_landing
l10n_mx_edi_landed_cost_idmany2onel10n_mx_edi_landing
lot_valuatedbooleanstock_account
partner_idsmany2manystock

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (1)

FieldTypeModuleNotes
product_uom_idmany2onestock

Fields added (10)

FieldTypeModule
delivery_datedatetimeplanning_field_service_stock
is_delivery_date_visiblebooleanplanning_field_service_stock
is_equipment_enabledbooleanplanning_field_service_stock
is_maintainedbooleanplanning_field_service_stock_subscription
is_scrapbooleanstock
slot_idsmany2manyplanning_field_service_stock
slots_countintegerplanning_field_service_stock
subscription_idsmany2manyplanning_field_service_stock_subscription
subscriptions_countintegerplanning_field_service_stock_subscription
uom_idmany2onestock
2 actions on this model removed
  • stock.action_report_lot_label
  • stock.label_lot_template

All fields declared on stock.lot (55)

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 55 fields
FieldTypeLabelModule1617181920
alert_datedatetimeAlert Dateproduct_expiry
avg_costmonetaryAverage Coststock_account
company_currency_idmany2one res.currencyValuation Currencystock_account
company_idmany2one res.companyCompanystock
delivery_countintegerDelivery order countstock
delivery_datedatetimeDelivery Dateplanning_field_service_stockE
delivery_idsmany2many stock.pickingTransfersstock
display_completebooleanstock
expiration_datedatetimeExpiration Dateproduct_expiry
fiscal_country_codescharl10n_mx_edi_landingE
in_repair_countintegerIn repair countrepair
is_delivery_date_visiblebooleanplanning_field_service_stockE
is_equipment_enabledbooleanplanning_field_service_stockE
is_maintainedbooleanMaintainedplanning_field_service_stock_subscriptionE
is_scrapbooleanIs Scrappedstock
l10n_mx_edi_customs_numbercharl10n_mx_edi_landingE
l10n_mx_edi_landed_cost_idmany2one stock.landed.costl10n_mx_edi_landingE
last_delivery_partner_idmany2one res.partnerstock
location_idmany2one stock.locationLocationstock
lot_propertiespropertiesPropertiesstock
lot_valuatedbooleanstock_account
namecharLot/Serial Numberstock
notehtmlDescriptionstock
partner_idsmany2many res.partnerstock
product_expiry_alertbooleanproduct_expiry
product_expiry_remindedbooleanExpiry has been remindedproduct_expiry
product_idmany2one product.productProductstock
product_qtyfloatOn Hand Quantitystock
product_uom_idmany2one uom.uomUnitstock
purchase_order_countintegerPurchase order countpurchase_stock
purchase_order_idsmany2many purchase.orderPurchase Orderspurchase_stock
quality_alert_qtyintegerquality_controlE
quality_check_qtyintegerquality_controlE
quant_idsone2many stock.quantQuantsstock
quantity_svlfloatstock_account
refcharInternal Referencestock
removal_datedatetimeRemoval Dateproduct_expiry
repair_line_idsmany2many repair.orderRepair Ordersrepair
repair_order_countintegerRepair order countrepair
repair_order_idsmany2many repair.orderRepair Ordersrepair
repair_part_countintegerRepair part countrepair
repaired_countintegerRepaired countrepair
sale_order_countintegerSale order countsale_stock
sale_order_idsmany2many sale.orderSales Orderssale_stock
slot_idsmany2many planning.slotShiftsplanning_field_service_stockE
slots_countintegerplanning_field_service_stockE
standard_pricefloatCoststock_account
stock_valuation_layer_idsone2many stock.valuation.layerstock_account
subscription_idsmany2many sale.orderSubscriptionsplanning_field_service_stock_subscriptionE
subscriptions_countintegerplanning_field_service_stock_subscriptionE
total_valuemonetaryTotal Valuestock_account
uom_idmany2one uom.uomUnitstock
use_datedatetimeBest before Dateproduct_expiry
use_expiration_datebooleanUse Expiration Dateproduct_expiry
value_svlfloatstock_account
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.