Skip to Content
Odoo model

stock.picking.type

Picking Type. Defined in module stock; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 73 fields added, 10 removed, 0 renamed.

Defines the type of stock operation (e.g., Receipts, Deliveries, Internal Transfers) and contains configuration for how these operations should behave in the warehouse.

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

Show all 28
1 views of this model removed
  • delivery.view_picking_type_form_delivery

Odoo 17 to 18

Community only All changes in this step

Fields removed (3)

FieldTypeModuleNotes
default_location_return_idmany2onestock
show_reservedbooleanstock
use_auto_consume_components_lotsbooleanmrp

Fields added (18)

Show all 18
FieldTypeModule
analytic_costsbooleanproject_stock_account
batch_properties_definitionproperties_definitionstock_picking_batch
count_mo_in_progressintegermrp
count_mo_to_closeintegermrp
count_move_readyintegerstock
count_repair_lateintegerrepair
default_product_location_dest_idmany2onerepair
default_product_location_src_idmany2onerepair
favorite_user_idsmany2manystock
is_favoritebooleanstock
kanban_dashboard_graphtextstock
move_typeselectionstock
repair_properties_definitionproperties_definitionrepair
wave_category_idsmany2manystock_picking_batch
wave_group_by_categorybooleanstock_picking_batch
wave_group_by_locationbooleanstock_picking_batch
wave_group_by_productbooleanstock_picking_batch
wave_location_idsmany2manystock_picking_batch

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

FieldTypeModuleNotes
is_repairablebooleanrepair
return_type_of_idsone2manyrepair

Fields added (14)

FieldTypeModule
auto_close_productionbooleanmrp_workorder
dispatch_managementbooleanstock_fleet
dock_idsmany2manystock_fleet
has_stock_reports_to_printbooleanpoint_of_sale
l10n_ar_cai_authorization_codecharl10n_ar_stock
l10n_ar_cai_expiration_datedatel10n_ar_stock
l10n_ar_delivery_sequence_prefixcharl10n_ar_stock
l10n_ar_document_type_idmany2onel10n_ar_stock
l10n_ar_next_delivery_numberintegerl10n_ar_stock
l10n_ar_sequence_idmany2onel10n_ar_stock
l10n_ar_sequence_number_endcharl10n_ar_stock
l10n_ar_sequence_number_startcharl10n_ar_stock
prefill_shop_floor_lotsbooleanmrp_workorder
set_package_typebooleanstock
2 actions on this model removed
  • repair.action_repair_overview
  • repair.action_repair_picking_type_kanban
1 menus opening this model removed
  • repair.repair_picking_type_menu

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (5)

FieldTypeModuleNotes
auto_show_reception_reportbooleanstock
count_move_readyintegerstock
count_picking_waveintegerstock_picking_batchIts module (stock_picking_batch) is not in Odoo 20: removed, renamed or merged into another module.
count_repair_under_repairintegerrepair
show_operationsbooleanstock

Fields added (13)

FieldTypeModule
allocated_location_idmany2onestock
auto_confirm_productionbooleanmrp
auto_print_cmr_reportbooleanstock_fleet
auto_show_allocation_reportbooleanstock
barcode_default_snln_generationselectionstock_barcode
batch_creation_typeselectionstock
instructions_previewhtmlstock_barcode
l10n_tr_nilvera_gib_sequence_codecharl10n_tr_nilvera_edispatch
open_button_styleselectionstock
show_return_picking_typebooleanstock
wave_date_granularityselectionstock
wave_group_by_datebooleanstock
wo_properties_definitionproperties_definitionmrp
4 views of this model removed
  • delivery_stock_picking_batch.view_picking_type_form_inherit
  • stock_barcode_picking_batch.view_picking_type_form
  • stock_picking_batch.stock_picking_type_kanban_batch
  • stock_picking_batch.view_picking_type_form_inherit
2 actions on this model removed
  • stock.action_report_picking_type_label
  • stock.label_picking_type

All fields declared on stock.picking.type (144)

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 144 fields
FieldTypeLabelModule1617181920
activebooleanActivestock
allocated_location_idmany2one stock.locationLocation for allocationstock
analytic_costsbooleanproject_stock_account
auto_batchbooleanAutomatic Batchesstock
auto_close_productionbooleanClose Manufacturing Ordersmrp_workorderE
auto_confirm_productionbooleanAuto Confirm Productionmrp
auto_print_carrier_labelsbooleanAuto Print Carrier Labelsstock_delivery
auto_print_cmr_reportbooleanAuto Print Consignment Note (CMR)stock_fleet
auto_print_delivery_slipbooleanAuto Print Delivery Slipstock
auto_print_done_mrp_lotbooleanAuto Print Produced Lot Labelmrp
auto_print_done_mrp_product_labelsbooleanAuto Print Produced Product Labelsmrp
auto_print_done_production_orderbooleanAuto Print Done Production Ordermrp
auto_print_export_documentsbooleanAuto Print Export Documentsstock_delivery
auto_print_generated_mrp_lotbooleanAuto Print Generated Lot/SN Labelmrp
auto_print_lot_labelsbooleanAuto Print Lot/SN Labelsstock
auto_print_mrp_reception_reportbooleanAuto Print Allocation Reportmrp
auto_print_mrp_reception_report_labelsbooleanAuto Print Allocation Report Labelsmrp
auto_print_package_labelbooleanAuto Print Package Labelstock
auto_print_packagesbooleanAuto Print Packagesstock
auto_print_product_labelsbooleanAuto Print Product Labelsstock
auto_print_reception_reportbooleanAuto Print Reception Reportstock
auto_print_reception_report_labelsbooleanAuto Print Reception Report Labelsstock
auto_print_return_slipbooleanAuto Print Return Slipstock
auto_show_allocation_reportbooleanShow Allocationstock
auto_show_reception_reportbooleanShow Reception Report at Validationstock
barcodecharBarcodestock
barcode_allow_extra_productbooleanAllow extra productsstock_barcodeE
barcode_default_snln_generationselectionGeneration Modestock_barcodeE
barcode_validation_after_dest_locationbooleanForce a destination for all productsstock_barcodeE
barcode_validation_all_product_packedbooleanForce all products to be packedstock_barcodeE
barcode_validation_fullbooleanAllow full picking validationstock_barcodeE
batch_auto_confirmbooleanAuto-confirmstock
batch_creation_typeselectionBatch Creationstock
batch_group_by_carrierbooleanCarrierstock_delivery
batch_group_by_dest_locbooleanGroup by Destination Locationstock
batch_group_by_destinationbooleanDestination Countrystock
batch_group_by_partnerbooleanContactstock
batch_group_by_src_locbooleanGroup by Source Locationstock
batch_max_linesintegerMaximum linesstock
batch_max_pickingsintegerMaximum transfersstock
batch_max_weightintegerMaximum weightstock_delivery
batch_properties_definitionproperties_definitionBatch Propertiesstock
codeselectionType of Operationstock
colorintegerColorstock
company_idmany2one res.companyCompanystock
count_mo_confirmedintegerstock_barcode_mrpE
count_mo_in_progressintegerNumber of Manufacturing Orders In Progressmrp
count_mo_lateintegerNumber of Manufacturing Orders Latemrp
count_mo_to_closeintegerNumber of Manufacturing Orders To Closemrp
count_mo_todointegerNumber of Manufacturing Orders to Processmrp
count_mo_waitingintegerNumber of Manufacturing Orders Waitingmrp
count_move_readyintegerstock
count_pickingintegerstock
count_picking_backordersintegerstock
count_picking_batchintegerstock
count_picking_draftintegerstock
count_picking_lateintegerstock
count_picking_readyintegerstock
count_picking_waitingintegerstock
count_picking_waveintegerstock_picking_batch
count_repair_confirmedintegerNumber of Repair Orders Confirmedrepair
count_repair_lateintegerNumber of Late Repair Ordersrepair
count_repair_readyintegerNumber of Repair Orders to Processrepair
count_repair_under_repairintegerNumber of Repair Orders Under Repairrepair
country_codecharstock_account
create_backorderselectionCreate Backorderstock
default_location_dest_idmany2one stock.locationDestination Locationstock
default_location_return_idmany2one stock.locationDefault returns locationstock
default_location_src_idmany2one stock.locationSource Locationstock
default_product_location_dest_idmany2one stock.locationProduct Destination Locationrepair
default_product_location_src_idmany2one stock.locationProduct Source Locationrepair
default_recycle_location_dest_idmany2one stock.locationRecycle Destination Locationrepair
default_remove_location_dest_idmany2one stock.locationRemove Destination Locationrepair
dispatch_managementbooleanDispatch Managementstock_fleet
dock_idsmany2many stock.locationstock_fleet
done_mrp_lot_label_to_printselectionLot/SN Label to Printmrp
favorite_user_idsmany2many res.usersstock
generated_mrp_lot_label_to_printselectionGenerated Lot/SN Label to Printmrp
group_lines_by_productbooleanGroup batch linesstock_barcodeE
has_stock_reports_to_printbooleanpos_stock
hide_reservation_methodbooleanstock
instructions_previewhtmlInstructions Previewstock_barcodeE
iot_scale_idsmany2many iot.deviceScalesdelivery_iotE
is_barcode_picking_typebooleanstock_barcodeE
is_favoritebooleanShow Operation in Overviewstock
is_repairablebooleanCreate Repair Orders from Returnsrepair
kanban_dashboard_graphtextstock
l10n_ar_cai_authorization_codecharCAIl10n_ar_stock
l10n_ar_cai_expiration_datedateCAI Expiration Datel10n_ar_stock
l10n_ar_delivery_sequence_prefixcharDelivery Guide Prefixl10n_ar_stock
l10n_ar_document_type_idmany2one l10n_latam.document.typeDocument Typel10n_ar_stock
l10n_ar_next_delivery_numberintegerNext Delivery Guide Numberl10n_ar_stock
l10n_ar_sequence_idmany2one ir.sequenceDelivery Guide Number Sequencel10n_ar_stock
l10n_ar_sequence_number_endcharSequence Tol10n_ar_stock
l10n_ar_sequence_number_startcharSequence Froml10n_ar_stock
l10n_it_ddt_sequence_idmany2one ir.sequencel10n_it_stock_ddt
l10n_ro_stock_movement_typeselectionMovement type (RO)l10n_ro_saft_stockE
l10n_tr_nilvera_gib_sequence_codecharGIB Sequence Prefixl10n_tr_nilvera_edispatchE
lot_label_formatselectionLot Label Format to auto-printstock
move_typeselectionShipping Policystock
mrp_product_label_to_printselectionProduct Label to Printmrp
namecharOperation Typestock
open_button_styleselectionstock
package_label_to_printselectionPackage Label to Printstock
picking_properties_definitionproperties_definitionPicking Propertiesstock
prefill_shop_floor_lotsbooleanPre fill lot/serial numbers in shop floor moves mrp_workorderE
print_labelbooleanGenerate Shipping Labelsstock
product_label_formatselectionProduct Label Format to auto-printstock
repair_properties_definitionproperties_definitionRepair Propertiesrepair
reservation_days_beforeintegerDaysstock
reservation_days_before_priorityintegerDays when starredstock
reservation_methodselectionReservation Methodstock
restrict_put_in_packselectionForce put in pack?stock_barcodeE
restrict_scan_dest_locationselectionForce Destination Location scan?stock_barcodeE
restrict_scan_productbooleanForce Product scan?stock_barcodeE
restrict_scan_source_locationselectionForce Source Location scan?stock_barcodeE
restrict_scan_tracking_numberselectionForce Lot/Serial scan?stock_barcodeE
return_picking_type_idmany2one stock.picking.typeOperation Type for Returnsstock
return_type_of_idsone2many stock.picking.typerepair
sequenceintegerSequencestock
sequence_codecharSequence Prefixstock
sequence_idmany2one ir.sequenceReference Sequencestock
set_package_typebooleanSet Package Typestock
show_barcode_validationbooleanstock_barcodeE
show_entire_packsbooleanMove Entire Packagesstock
show_operationsbooleanShow Detailed Operationsstock
show_picking_typebooleanstock
show_reservedbooleanPre-fill Detailed Operationsstock
show_reserved_snsbooleanShow reserved lots/SNstock_barcodeE
show_return_picking_typebooleanstock
use_auto_consume_components_lotsbooleanConsume Reserved Lots/Serial Numbers automaticallymrp
use_create_components_lotsbooleanCreate New Lots/Serial Numbers for Componentsmrp
use_create_lotsbooleanCreate New Lots/Serial Numbersstock
use_existing_lotsbooleanUse Existing Lots/Serial Numbersstock
warehouse_idmany2one stock.warehouseWarehousestock
wave_category_idsmany2many product.categoryWave Product Categoriesstock
wave_date_granularityselectionDate Precisionstock
wave_group_by_categorybooleanProduct Categorystock
wave_group_by_datebooleanGroup by Datestock
wave_group_by_locationbooleanLocationstock
wave_group_by_productbooleanProductstock
wave_location_idsmany2many stock.locationWave Locationsstock
weight_uom_namecharWeight unit of measure labelstock_delivery
wo_properties_definitionproperties_definitionWorkorder Propertiesmrp
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.