Odoo 19.0 Community · Persistent

stock.picking.type: fields, relations and API

The stock.picking.type model ("Picking Type") is a persistent model declared by the Inventory module, then extended by 9 other modules. It exposes 103 fields, 97 of them declared directly on the model; 30 fields from other models point to it. Below you will find every field with its technical name, type, label and relations, followed by an Odoo 19 JSON-2 API call.

Model identity

Technical name
stock.picking.type
Label
Picking Type
Type
Persistent (models.Model)
SQL table
stock_picking_type
Origin module
Inventory (stock)
Extended by
stock_account, stock_picking_batch, delivery_stock_picking_batch, point_of_sale, mrp, repair, stock_dropshipping, project_stock_account, stock_fleet
Default order (_order)
is_favorite desc, sequence, id
Inherits from (mixins)
pos.load.mixin

Model fields

97 own fields, 0 inherited from mixins and 6 automatic ORM fields. Click a name to get a direct link to that field.

103 of 103 fields shown

Technical nameLabelTypeDetails
activeActiveboolean
analytic_costsAnalytic Costs

Validating stock pickings will generate analytic entries for the selected project. Products set for re-invoicing will also be billed to the customer.

boolean

added by Project Stock Account (project_stock_account)

auto_batchAutomatic Batches

Automatically put pickings into batches as they are confirmed when possible.

boolean

added by Warehouse Management: Batch Transfer (stock_picking_batch)

auto_print_delivery_slipAuto Print Delivery Slip

If this checkbox is ticked, Odoo will automatically print the delivery slip of a picking when it is validated.

boolean
auto_print_done_mrp_lotAuto Print Produced Lot Label

If this checkbox is ticked, Odoo will automatically print the lot/SN label of a MO when it is done.

boolean

added by Manufacturing (mrp)

auto_print_done_mrp_product_labelsAuto Print Produced Product Labels

If this checkbox is ticked, Odoo will automatically print the product labels of a MO when it is done.

boolean

added by Manufacturing (mrp)

auto_print_done_production_orderAuto Print Done Production Order

If this checkbox is ticked, Odoo will automatically print the production order of a MO when it is done.

boolean

added by Manufacturing (mrp)

auto_print_generated_mrp_lotAuto Print Generated Lot/SN Label

Automatically print the lot/SN label when the "Create a new serial/lot number" button is used.

boolean

added by Manufacturing (mrp)

auto_print_lot_labelsAuto Print Lot/SN Labels

If this checkbox is ticked, Odoo will automatically print the lot/SN labels of a picking when it is validated.

boolean
auto_print_mrp_reception_reportAuto Print Allocation Report

If this checkbox is ticked, Odoo will automatically print the allocation report of a MO when it is done and has assigned moves.

boolean

added by Manufacturing (mrp)

auto_print_mrp_reception_report_labelsAuto Print Allocation Report Labels

If this checkbox is ticked, Odoo will automatically print the allocation report labels of a MO when it is done.

boolean

added by Manufacturing (mrp)

auto_print_package_labelAuto Print Package Label

If this checkbox is ticked, Odoo will automatically print the package label when "Put in Pack" button is used.

boolean
auto_print_packagesAuto Print Packages

If this checkbox is ticked, Odoo will automatically print the packages and their contents of a picking when it is validated.

boolean
auto_print_product_labelsAuto Print Product Labels

If this checkbox is ticked, Odoo will automatically print the product labels of a picking when it is validated.

boolean
auto_print_reception_reportAuto Print Reception Report

If this checkbox is ticked, Odoo will automatically print the reception report of a picking when it is validated and has assigned moves.

boolean
auto_print_reception_report_labelsAuto Print Reception Report Labels

If this checkbox is ticked, Odoo will automatically print the reception report labels of a picking when it is validated.

boolean
auto_print_return_slipAuto Print Return Slip

If this checkbox is ticked, Odoo will automatically print the return slip of a picking when it is validated.

boolean
auto_show_reception_reportShow Reception Report at Validation

If this checkbox is ticked, Odoo will automatically show the reception report (if there are moves to allocate to) when validating.

boolean
barcodeBarcodechar
batch_auto_confirmAuto-confirmboolean

added by Warehouse Management: Batch Transfer (stock_picking_batch)

batch_group_by_carrierCarrier

Automatically group batches by carriers

boolean

added by Delivery Stock Picking Batch (delivery_stock_picking_batch)

batch_group_by_dest_locGroup by Destination Location

Automatically group batches by their destination location.

boolean

added by Warehouse Management: Batch Transfer (stock_picking_batch)

batch_group_by_destinationDestination Country

Automatically group batches by destination country.

boolean

added by Warehouse Management: Batch Transfer (stock_picking_batch)

batch_group_by_partnerContact

Automatically group batches by contacts.

boolean

added by Warehouse Management: Batch Transfer (stock_picking_batch)

batch_group_by_src_locGroup by Source Location

Automatically group batches by their source location.

boolean

added by Warehouse Management: Batch Transfer (stock_picking_batch)

batch_max_linesMaximum lines

A transfer will not be automatically added to batches that will exceed this number of lines if the transfer is added to it. Leave this value as '0' if no line limit.

integer

added by Warehouse Management: Batch Transfer (stock_picking_batch)

batch_max_pickingsMaximum transfers

A transfer will not be automatically added to batches that will exceed this number of transfers. Leave this value as '0' if no transfer limit.

integer

added by Warehouse Management: Batch Transfer (stock_picking_batch)

batch_max_weightMaximum weight

A transfer will not be automatically added to batches that will exceed this weight if the transfer is added to it. Leave this value as '0' if no weight limit.

integer

added by Delivery Stock Picking Batch (delivery_stock_picking_batch)

batch_properties_definitionBatch Propertiesproperties_definition

added by Warehouse Management: Batch Transfer (stock_picking_batch)

codeType of Operationselection
required

Values: incoming (Receipt), outgoing (Delivery), internal (Internal Transfer)

colorColorinteger
company_idCompanymany2one
required
count_mo_in_progressNumber of Manufacturing Orders In Progressinteger
computed

added by Manufacturing (mrp)

count_mo_lateNumber of Manufacturing Orders Lateinteger
computed

added by Manufacturing (mrp)

count_mo_to_closeNumber of Manufacturing Orders To Closeinteger
computed

added by Manufacturing (mrp)

count_mo_todoNumber of Manufacturing Orders to Processinteger
computed

added by Manufacturing (mrp)

count_mo_waitingNumber of Manufacturing Orders Waitinginteger
computed

added by Manufacturing (mrp)

count_move_readyCount Move Readyinteger
computed
count_pickingCount Pickinginteger
computed
count_picking_backordersCount Picking Backordersinteger
computed
count_picking_batchCount Picking Batchinteger
computed

added by Warehouse Management: Batch Transfer (stock_picking_batch)

count_picking_draftCount Picking Draftinteger
computed
count_picking_lateCount Picking Lateinteger
computed
count_picking_readyCount Picking Readyinteger
computed
count_picking_waitingCount Picking Waitinginteger
computed
count_picking_waveCount Picking Waveinteger
computed

added by Warehouse Management: Batch Transfer (stock_picking_batch)

count_repair_confirmedNumber of Repair Orders Confirmedinteger
computed

added by Repairs (repair)

count_repair_lateNumber of Late Repair Ordersinteger
computed

added by Repairs (repair)

count_repair_readyNumber of Repair Orders to Processinteger
computed

added by Repairs (repair)

count_repair_under_repairNumber of Repair Orders Under Repairinteger
computed

added by Repairs (repair)

country_codeCountry Codechar

related: company_id.account_fiscal_country_id.code

added by WMS Accounting (stock_account)

create_backorderCreate Backorder

When validating a transfer: * Ask: users are asked to choose if they want to make a backorder for remaining products * Always: a backorder is automatically created for the remaining products * Never: remaining products are cancelled

selection
required

Values: ask (Ask), always (Always), never (Never)

default_location_dest_idDestination Location

This is the default destination location when this operation is manually created. However, it is possible to change it afterwards or that the routes use another one by default.

many2one
requiredcomputed, stored
default_location_src_idSource Location

This is the default source location when this operation is manually created. However, it is possible to change it afterwards or that the routes use another one by default.

many2one
requiredcomputed, stored
default_product_location_dest_idProduct Destination Location

This is the default destination location for the product to be repaired in repair orders with this operation type.

many2one
computed, stored

added by Repairs (repair)

default_product_location_src_idProduct Source Location

This is the default source location for the product to be repaired in repair orders with this operation type.

many2one
computed, stored

added by Repairs (repair)

default_recycle_location_dest_idRecycle Destination Location

This is the default recycle destination location when you create a repair order with this operation type.

many2one
computed, stored

added by Repairs (repair)

default_remove_location_dest_idRemove Destination Location

This is the default remove destination location when you create a repair order with this operation type.

many2one
computed, stored

added by Repairs (repair)

dispatch_managementDispatch Management

Enable this option to display dispatch management related details in the batch/wave form view and operations kanban overview.

boolean

added by Stock Transport (stock_fleet)

dock_idsDockmany2many
computed, stored

added by Stock Transport (stock_fleet)

done_mrp_lot_label_to_printLot/SN Label to Printselection

Values: pdf (PDF), zpl (ZPL)

added by Manufacturing (mrp)

favorite_user_idsFavorite Usermany2many
generated_mrp_lot_label_to_printGenerated Lot/SN Label to Printselection

Values: pdf (PDF), zpl (ZPL)

added by Manufacturing (mrp)

has_stock_reports_to_printHas Stock Reports To Printboolean
computed

added by Point of Sale (point_of_sale)

hide_reservation_methodHide Reservation Methodboolean
computed
is_favoriteShow Operation in Overviewboolean
computed
kanban_dashboard_graphKanban Dashboard Graphtext
computed
lot_label_formatLot Label Format to auto-printselection

Values: 4x12_lots (4 x 12 - One per lot/SN), 4x12_units (4 x 12 - One per unit), zpl_lots (ZPL Labels - One per lot/SN), zpl_units (ZPL Labels - One per unit)

move_typeShipping Policy

It specifies goods to be transferred partially or all at once

selection
required

Values: direct (As soon as possible), one (When all products are ready)

mrp_product_label_to_printProduct Label to Printselection

Values: pdf (PDF), zpl (ZPL)

added by Manufacturing (mrp)

nameOperation Typechar
requiredtranslatable
package_label_to_printPackage Label to Printselection

Values: pdf (PDF), zpl (ZPL)

picking_properties_definitionPicking Propertiesproperties_definition
print_labelGenerate Shipping Labels

Check this box if you want to generate shipping label in this operation.

boolean
computed, stored
product_label_formatProduct Label Format to auto-printselection

Values: dymo (Dymo), 2x7xprice (2 x 7 with price), 4x7xprice (4 x 7 with price), 4x12 (4 x 12), 4x12xprice (4 x 12 with price), zpl (ZPL Labels), zplxprice (ZPL Labels with price)

repair_properties_definitionRepair Propertiesproperties_definition

added by Repairs (repair)

reservation_days_beforeDays

Maximum number of days before scheduled date that products should be reserved.

integer
reservation_days_before_priorityDays when starred

Maximum number of days before scheduled date that priority picking products should be reserved.

integer
reservation_methodReservation Method

How products in transfers of this operation type should be reserved.

selection
required

Values: at_confirm (At Confirmation), manual (Manually), by_date (Before scheduled date)

return_picking_type_idOperation Type for Returnsmany2one
sequenceSequence

Used to order the 'All Operations' kanban view

integer
sequence_codeSequence Prefixchar
required
sequence_idReference Sequencemany2one
set_package_typeSet Package Type

If ticked, you will be able to select which package or package type to use in a put in pack

boolean
show_entire_packsMove Entire Packages

If ticked, packages to move will be directly displayed in Barcode instead of the products they contain

boolean
show_operationsShow Detailed Operations

If this checkbox is ticked, the pickings lines will represent detailed stock operations. If not, the picking lines will represent an aggregate of detailed stock operations.

boolean
show_picking_typeShow Picking Typeboolean
computed
use_create_components_lotsCreate New Lots/Serial Numbers for Components

Allow to create new lot/serial numbers for the components

boolean

added by Manufacturing (mrp)

use_create_lotsCreate New Lots/Serial Numbers

If this is checked only, it will suppose you want to create new Lots/Serial Numbers, so you can provide them in a text field.

boolean
computed, stored
use_existing_lotsUse Existing Lots/Serial Numbers

If this is checked, you will be able to choose the Lots/Serial Numbers. You can also decide to not put lots in this operation type. This means it will create stock with no lot or not put a restriction on the lot taken.

boolean
computed, stored
warehouse_idWarehousemany2one
computed, stored
wave_category_idsWave Product Categories

Categories to consider when grouping waves.

many2many

added by Warehouse Management: Batch Transfer (stock_picking_batch)

wave_group_by_categoryProduct Category

Split transfers by product category, then group transfers that have the same product category.

boolean

added by Warehouse Management: Batch Transfer (stock_picking_batch)

wave_group_by_locationLocation

Split transfers by defined locations, then group transfers with the same location.

boolean

added by Warehouse Management: Batch Transfer (stock_picking_batch)

wave_group_by_productProduct

Split transfers by product then group transfers that have the same product.

boolean

added by Warehouse Management: Batch Transfer (stock_picking_batch)

wave_location_idsWave Locations

Locations to consider when grouping waves.

many2many

added by Warehouse Management: Batch Transfer (stock_picking_batch)

weight_uom_nameWeight unit of measure labelchar
read-onlycomputed

added by Delivery Stock Picking Batch (delivery_stock_picking_batch)

create_dateCreated ondatetime
read-onlyautomatic
create_uidCreated bymany2one
read-onlyautomatic
display_nameDisplay Namechar
read-onlycomputedautomatic
idIDinteger
read-onlyautomatic
write_dateLast Updated ondatetime
read-onlyautomatic
write_uidLast Updated bymany2one
read-onlyautomatic

Relations

Models linked from this model

Fields of other models pointing here

Reading this model through the API

Odoo 19 JSON-2 API call reading the first five records with real fields of the model. Replace the instance, database and API key with your own.

curl
curl -X POST "https://your-instance.odoo.com/json/2/stock.picking.type/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: your-db" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","code","company_id","create_backorder","default_location_dest_id"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://your-instance.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "your-db"}

res = requests.post(
    f"{BASE_URL}/stock.picking.type/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","code","company_id","create_backorder","default_location_dest_id"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • External API access requires Odoo's Custom plan.
  • XML-RPC and JSON-RPC will be removed in Odoo 22 (fall 2028): use JSON-2.
  • The access rights and record rules of the key's user apply.

Cite this tool

Writing a tutorial, internal documentation or a forum answer? Copy this link to send your readers to the up-to-date reference.

<a href="https://aidoo.ai/en/outils/explorateur-modeles-odoo/stock-picking-type">stock.picking.type (Odoo 19.0)</a>

Sources

Data verified on September 23, 2026 · Odoo 19.0 Community

Have an Odoo project, or want to put your ERP to work with AI? Let's talk

Implementation, custom module development, connecting Claude or ChatGPT to your data: tell us about your context and we will reply within 24 business hours.