Skip to Content
Odoo model

stock.move

Stock Move. Defined in module stock; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 66 fields added, 32 removed, 2 renamed.

Represents a request or a completed action to move a specific quantity of a product from a source location to a destination location. These are the lines that make up a stock.picking.

  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 (9)

FieldTypeModuleNotes
analytic_account_line_idmany2onestock_account
created_purchase_line_idmany2onepurchase_stock
display_clear_serialbooleanstock
from_immediate_transferbooleanstock
move_line_nosuggest_idsone2manystock
quantity_donefloatstock
reserved_availabilityfloatstock
scrap_idsone2manystock
show_reserved_availabilitybooleanstock

Fields added (17)

Show all 17
FieldTypeModule
analytic_account_line_idsmany2manystock_account
company_currency_idmany2onel10n_in_ewaybill_stock
created_purchase_line_idsmany2manypurchase_stock
display_import_lotbooleanstock
ewaybill_price_unitmonetaryl10n_in_ewaybill_stock
ewaybill_tax_idsmany2manyl10n_in_ewaybill_stock
l10n_in_ewaybill_idone2manyl10n_in_ewaybill_stock
pickedbooleanstock
product_packaging_qtyfloatstock
product_packaging_quantityfloatstock
quantityfloatstock
repair_line_typeselectionrepair
scrap_idmany2onestock
show_lots_m2obooleanstock
show_lots_textbooleanstock
show_quantbooleanstock
show_reservedbooleanstock
3 views of this model removed
  • delivery.view_picking_withweight_internal_move_form
  • mrp_subcontracting.mrp_subcontracting_view_stock_move_nosuggest_operations
  • stock.view_stock_move_nosuggest_operations

Odoo 17 to 18

Community only All changes in this step

Fields removed (2)

FieldTypeModuleNotes
product_typeselectionstock
show_reservedbooleanstock

Fields added (3)

FieldTypeModule
is_storablebooleanstock
location_final_idmany2onestock
never_product_template_attribute_value_idsmany2manystock

Odoo 18 to 19

Community + Enterprise All changes in this step

Renamed (2)

Odoo 18Odoo 19Confidence
group_idproduction_group_id possible (same type, name extended)
l10n_in_ewaybill_idl10n_in_ewaybill_ids likely (same type, matching name)

Fields removed (15)

FieldTypeModuleNotes
account_move_idsone2manystock_account
description_bom_linecharmrp
is_donebooleanmrp
l10n_ke_oscu_attachment_idmany2onel10n_ke_edi_oscu_stock
move_orig_fifo_idsmany2manyl10n_mx_edi_landing
namecharstock
order_finished_lot_idmany2onemrp
package_level_idmany2onestock
picking_type_entire_packsbooleanstock
product_packaging_idmany2onestock
product_packaging_qtyfloatstock
product_packaging_quantityfloatstock
product_uom_category_idmany2onestock
scrappedbooleanstock
stock_valuation_layer_idsone2manystock_account

Fields added (32)

Show all 32
FieldTypeModule
account_move_idmany2onestock_account
allowed_uom_idsmany2manystock
check_idone2manymrp_workorder
description_picking_manualtextstock
has_lines_without_result_packagebooleanstock
inventory_namecharstock
is_date_editablebooleanstock
is_dropshipbooleanstock_account
is_inbooleanstock_account
is_outbooleanstock_account
is_valuedbooleanstock_account
l10n_ke_oscu_attachment_filebinaryl10n_ke_edi_oscu_stock
lazada_order_item_idsone2manysale_lazada
move_line_ids_pickedone2manymrp_workorder
notehtmlmrp_workorder
order_finished_lot_idsmany2manymrp
package_idsone2manystock
packaging_uom_idmany2onestock
packaging_uom_qtyfloatstock
picking_type_prefill_shop_floor_lotsbooleanmrp_workorder
procurement_valuesjsonstock
product_barcodecharmrp_workorder
product_category_idmany2onestock
reference_idsmany2manystock
remaining_qtyfloatstock_account
remaining_valuemonetarystock_account
standard_pricefloatstock_account
valuemonetarystock_account
value_computed_justificationtextstock_account
value_justificationtextstock_account
value_manualmonetarystock_account
worksheet_documentbinarymrp_workorder
1 views of this model removed
  • stock_account.view_move_form_inherit

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (6)

FieldTypeModuleNotes
location_final_idmany2onestock
manual_consumptionbooleanmrp
order_finished_lot_idsmany2manymrp
product_uommany2onestock
scrap_idmany2onestock
show_operationsbooleanstock

Fields added (14)

FieldTypeModule
cogs_aml_idsmany2manystock_account
forecasted_location_idmany2onestock
invoice_line_idsone2manystock_account
is_scrapbooleanstock
l10n_gr_edi_measurement_unitselectionl10n_gr_edi_delivery_note
l10n_vn_edi_total_pricefloatl10n_vn_edi_viettel_stock
l10n_vn_edi_unit_pricefloatl10n_vn_edi_viettel_stock
order_partner_idmany2onestock_account
origin_company_idmany2onestock_account
product_value_idsone2manystock_account
quantity_product_uomfloatstock
scrap_reason_tag_idsmany2manystock
should_replenish_scrappedbooleanstock
uom_idmany2onestock

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

6 views of this model removed
  • industry_fsm_stock.view_move_kanban_picking_redirect
  • industry_fsm_stock.view_move_tree_picking_redirect
  • mrp.view_stock_move_operations_finished
  • mrp.view_stock_move_operations_raw
  • mrp_subcontracting.view_move_search
  • stock_picking_batch.view_picking_move_tree_inherited
2 actions on this model removed
  • sale_project_stock.stock_move_per_sale_order_line_action
  • stock.action_get_picking_type_ready_moves

All fields declared on stock.move (175)

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 175 fields
FieldTypeLabelModule1617181920
account_move_idmany2one account.movestock_move_idstock_account
account_move_idsone2many account.movestock_account
additionalbooleanWhether the move was added after the picking's confirmationstock
allowed_operation_idsone2many mrp.routing.workcentermrp
allowed_uom_idsmany2many uom.uomstock
analytic_account_line_idmany2one account.analytic.linestock_account
analytic_account_line_idsmany2many account.analytic.linestock_account
availabilityfloatForecasted Quantitystock
bom_line_idmany2one mrp.bom.lineBoM Linemrp
byproduct_idmany2one mrp.bom.byproductBy-productsmrp
check_idone2many quality.checkmrp_workorderE
cogs_aml_idsmany2many account.move.lineCOGS linesstock_account
company_currency_idmany2one res.currencyCompany Currencystock_account
company_idmany2one res.companyCompanystock
consume_unbuild_idmany2one mrp.unbuildConsumed Disassembly Ordermrp
cost_sharefloatCost Share (%)mrp
country_codecharl10n_ke_edi_oscu_stockE
created_production_idmany2one mrp.productionCreated Production Ordermrp
created_purchase_line_idmany2one purchase.order.lineCreated Purchase Order Linepurchase_stock
created_purchase_line_idsmany2many purchase.order.lineCreated Purchase Order Linespurchase_stock
datedatetimeDate Scheduledstock
date_deadlinedatetimeDeadlinestock
delay_alert_datedatetimeDelay Alert Datestock
description_bom_linecharKitmrp
description_pickingtextDescription Of Pickingstock
description_picking_manualtextstock
display_assign_serialbooleanstock
display_clear_serialbooleanstock
display_import_lotbooleanstock
ewaybill_price_unitmonetaryl10n_in_ewaybill_stock
ewaybill_tax_idsmany2many account.taxTaxesl10n_in_ewaybill_stock
forecast_availabilityfloatForecast Availabilitystock
forecast_expected_datedatetimeForecasted Expected datestock
forecasted_location_idmany2one stock.locationForecasted Locationstock
from_immediate_transferbooleanstock
group_idmany2one procurement.groupProcurement Groupstock
has_lines_without_result_packagebooleanstock
has_trackingselectionProduct with Trackingstock
inventory_namecharstock
invoice_line_idsone2many account.move.lineInvoice Linestock_account
is_date_editablebooleanIs Date Editablestock
is_donebooleanDonemrp
is_dropshipbooleanIs Dropshipstock_account
is_inbooleanIs Incoming (valued)stock_account
is_initial_demand_editablebooleanIs initial demand editablestock
is_inventorybooleanInventorystock
is_lockedbooleanstock
is_outbooleanIs Outgoing (valued)stock_account
is_quantity_done_editablebooleanIs quantity done editablestock
is_scrapbooleanstock
is_storablebooleanstock
is_subcontractbooleanThe move is a subcontract receiptmrp_subcontracting
is_valuedbooleanIs Valuedstock_account
l10n_gr_edi_measurement_unitselectionmyDATA Unit of Measurel10n_gr_edi_delivery_note
l10n_in_ewaybill_idone2manyl10n_in_ewaybill_stock
l10n_in_ewaybill_idsone2manyl10n_in_ewaybill_stock
l10n_ke_oscu_attachment_filebinaryeTIMS Stock IO content Filel10n_ke_edi_oscu_stockE
l10n_ke_oscu_attachment_idmany2one ir.attachmenteTIMS Stock IO contentl10n_ke_edi_oscu_stockE
l10n_ke_oscu_flow_type_codeselectioneTIMS Categoryl10n_ke_edi_oscu_stockE
l10n_ke_oscu_sar_numberintegerStore and Release Numberl10n_ke_edi_oscu_stockE
l10n_mx_edi_is_hazardous_materialbooleanIs Hazardous Materiall10n_mx_edi_stockE
l10n_uy_edi_addenda_idsmany2many l10n_uy_edi.addendaMandatory Disclosuresl10n_uy_edi_stockE
l10n_vn_edi_total_pricefloatTotal Pricel10n_vn_edi_viettel_stock
l10n_vn_edi_unit_pricefloatVietnam EDI Unit Pricel10n_vn_edi_viettel_stock
lazada_order_item_idsone2many lazada.order.itemLazada Order Itemssale_lazadaE
location_dest_idmany2one stock.locationIntermediate Locationstock
location_dest_usageselectionDestination Location Typestock
location_final_idmany2one stock.locationFinal Locationstock
location_idmany2one stock.locationSource Locationstock
location_usageselectionSource Location Typestock
lot_idsmany2many stock.lotSerial Numbersstock
manual_consumptionbooleanManual Consumptionmrp
move_dest_idsmany2many stock.moveDestination Movesstock
move_line_idsone2many stock.move.linestock
move_line_ids_pickedone2many stock.move.linemrp_workorderE
move_line_nosuggest_idsone2many stock.move.linestock
move_lines_countintegerstock
move_orig_fifo_idsmany2many stock.moveOriginal Fifo Movel10n_mx_edi_landingE
move_orig_idsmany2many stock.moveOriginal Movestock
namecharDescriptionstock
never_product_template_attribute_value_idsmany2many product.template.attribute.valueNever attribute Valuesstock
next_serialcharFirst SN/Lotstock
next_serial_countintegerNumber of SN/Lotsstock
notehtmlNotemrp_workorderE
operation_idmany2one mrp.routing.workcenterOperation To Consumemrp
order_finished_lot_idmany2one stock.lotFinished Lot/Serial Numbermrp
order_finished_lot_idsmany2many stock.lotFinished Lot/Serial Numbermrp
order_partner_idmany2one res.partnerstock_account
orderpoint_idmany2one stock.warehouse.orderpointOriginal Reordering Rulestock
origincharSource Documentstock
origin_company_idmany2one res.companyOrigin Companystock_account
origin_returned_move_idmany2one stock.moveOrigin return movestock
package_idsone2many stock.packagePackagesstock
package_level_idmany2one stock.package_levelPackage Levelstock
packaging_uom_idmany2one uom.uomPackagingstock
packaging_uom_qtyfloatPackaging Quantitystock
partner_idmany2one res.partnerDestination Address stock
pickedbooleanPickedstock
picking_codeselectionstock
picking_idmany2one stock.pickingTransferstock
picking_type_entire_packsbooleanstock
picking_type_idmany2one stock.picking.typeOperation Typestock
picking_type_prefill_shop_floor_lotsbooleanmrp_workorderE
price_unitfloatUnit Pricestock
priorityselectionPrioritystock
procure_methodselectionSupply Methodstock
procurement_valuesjsonstock
product_barcodecharmrp_workorderE
product_category_idmany2one product.categoryProduct Categorystock
product_idmany2one product.productProductstock
product_packaging_idmany2one product.packagingPackagingstock
product_packaging_qtyfloatReserved Packaging Quantitystock
product_packaging_quantityfloatDone Packaging Quantitystock
product_qtyfloatDemand in Product UoMstock
product_qty_availablefloatProduct On Hand Quantitymrp
product_tmpl_idmany2one product.templateProduct Templatestock
product_typeselectionstock
product_uommany2one uom.uomUnitstock
product_uom_category_idmany2onestock
product_uom_qtyfloatDemandstock
product_value_idsone2many product.valueProduct Valuestock_account
product_virtual_availablefloatProduct Forecasted Quantitymrp
production_group_idmany2one mrp.production.groupUsed for Productionsmrp
production_idmany2one mrp.productionProduction Order for finished productsmrp
propagate_cancelbooleanPropagate cancel and splitstock
purchase_line_idmany2one purchase.order.linePurchase Order Linepurchase_stock
quantityfloatQuantitystock
quantity_donefloatQuantity Donestock
quantity_product_uomfloatQuantity in Product UoMstock
raw_material_production_idmany2one mrp.productionProduction Order for componentsmrp
referencecharReferencestock
reference_idsmany2many stock.referenceReferencesstock
remaining_qtyfloatRemaining Quantitystock_account
remaining_valuemonetaryRemaining Valuestock_account
repair_idmany2one repair.orderrepair
repair_line_typeselectionTyperepair
requisition_line_idsone2many purchase.requisition.linepurchase_requisition_stock
reservation_datedateDate to Reservestock
reserved_availabilityfloatQuantity Reservedstock
restrict_partner_idmany2one res.partnerOwner stock
returned_move_idsone2many stock.moveAll returned movesstock
route_idsmany2many stock.routeDestination routestock
rule_idmany2one stock.ruleStock Rulestock
sale_line_idmany2one sale.order.lineSale Linesale_stock
scrap_idmany2one stock.scrapScrap operationstock
scrap_idsone2many stock.scrapstock
scrap_reason_tag_idsmany2many stock.scrap.reason.tagScrap Reasonstock
scrappedbooleanScrappedstock
sequenceintegerSequencestock
should_consume_qtyfloatQuantity To Consumemrp
should_replenish_scrappedbooleanShould Replenishstock
show_details_visiblebooleanDetails Visiblestock
show_lots_m2obooleanShow lot_idstock
show_lots_textbooleanShow lot_namestock
show_operationsbooleanstock
show_quantbooleanShow Quantstock
show_reservedbooleanstock
show_reserved_availabilitybooleanFrom Supplierstock
show_subcontracting_details_visiblebooleanmrp_subcontracting
standard_pricefloatStandard Pricestock_account
stateselectionStatusstock
stock_valuation_layer_idsone2many stock.valuation.layerstock_account
to_refundbooleanUpdate quantities on SO/POstock_account
unbuild_idmany2one mrp.unbuildDisassembly Ordermrp
unit_factorfloatUnit Factormrp
uom_idmany2one uom.uomUnitstock
use_expiration_datebooleanUse Expiration Dateproduct_expiry
valuemonetaryValuestock_account
value_computed_justificationtextComputed Value Descriptionstock_account
value_justificationtextValue Descriptionstock_account
value_manualmonetaryManual Valuestock_account
warehouse_idmany2one stock.warehouseWarehousestock
weightfloatstock_delivery
workorder_idmany2one mrp.workorderWork Order To Consumemrp
worksheet_documentbinaryWorksheet Image/PDFmrp_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.