Odoo 20.0 Community · Persistant

stock.picking : champs, relations et API

Le modèle stock.picking (« Transfert ») est un modèle persistant déclaré par le module Inventaire, puis enrichi par 19 autres modules. Il expose 124 champs, dont 94 déclarés directement sur le modèle ; 21 champs d'autres modèles pointent vers lui. Retrouvez ci-dessous chaque champ avec son nom technique, son type, son libellé français et ses relations, puis un exemple d'appel à l'API JSON-2 d'Odoo 20.

Fiche d'identité

Nom technique
stock.picking
Libellé
Transfert
Type
Persistant (models.Model)
Table SQL
stock_picking
Module d'origine
Inventaire (stock)
Étendu par
mrp, stock_account, sale_stock, stock_delivery, purchase_stock, product_expiry, repair, mrp_subcontracting, stock_dropshipping, mrp_subcontracting_dropshipping, mrp_subcontracting_purchase, pos_stock, pos_repair, pos_sale_stock, project_stock, sale_project_stock, stock_fleet, stock_sms, website_sale_stock
Tri par défaut (_order)
priority desc, scheduled_date asc, id desc
Hérite de (mixins)
mail.threadmail.activity.mixin

Champs du modèle

94 champs propres, 24 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.

124 champs affichés sur 124

Nom techniqueLibelléTypeDétails
allow_spontaneous_returnsAllow Spontaneous Returnsboolean

related : company_id.allow_spontaneous_returns

ajouté par Sales and Warehouse Management (sale_stock)

allowed_carrier_idsTransporteur autorisémany2many
calculé

ajouté par Delivery - Stock (stock_delivery)

backorder_idReliquat de

Si cette expédition est divisée, alors ce champs indique l'expédition qui contient la partie déjà envoyée.

many2one
lecture seule
backorder_idsReliquatsone2many

inverse : backorder_id

batch_idTransfert par lot

Batch associated to this transfer

many2one
batch_sequenceSéquenceinteger
carrier_idTransporteurmany2one

ajouté par Delivery - Stock (stock_delivery)

carrier_priceFrais d'expéditionfloat

ajouté par Delivery - Stock (stock_delivery)

carrier_tracking_refRéférence de suivichar

ajouté par Delivery - Stock (stock_delivery)

carrier_tracking_urlURL de suivichar
calculé

ajouté par Delivery - Stock (stock_delivery)

company_idSociétémany2one
lecture seule

related : picking_type_id.company_id

country_codeCode du payschar

related : company_id.account_fiscal_country_id.code

ajouté par WMS Accounting (stock_account)

date_deadlineDate limite

In case of outgoing flow, validate the transfer before this date to allow to deliver at promised date to the customer. In case of incoming flow, validate the transfer before this date in order to have these products in stock at the date promised by the supplier

datetime
calculé, stocké
date_doneDate du transfert

Date à laquelle le transfert a été traité ou annulé.

datetime
days_to_arriveJours pour arriverdatetime
calculé

ajouté par Purchase Stock (purchase_stock)

delay_alert_dateDate d'alerte de retarddatetime
calculé
delay_passPass délaidatetime
calculé

ajouté par Purchase Stock (purchase_stock)

delivery_typeDelivery Typeselection
lecture seule

related : carrier_id.delivery_type

ajouté par Delivery - Stock (stock_delivery)

destination_country_codePays de destinationchar

related : partner_id.country_id.code

ajouté par Delivery - Stock (stock_delivery)

has_deadline_issueEst en retard

Est en retard ou sera en retard en fonction de l'échéance et de la date prévue

boolean
calculé, stocké
has_kitsA des kitsboolean
calculé

ajouté par Fabrication (mrp)

has_scrap_moveComporte des mises au rebutboolean
calculé
has_trackingEst trackéboolean
calculé
integration_levelNiveau d'intégrationselection

related : carrier_id.integration_level

ajouté par Delivery - Stock (stock_delivery)

is_date_editableDate planifiée modifiableboolean
calculé
is_dropshipEst un dropshippingboolean
calculé

ajouté par Drop Shipping (stock_dropshipping)

is_lockedEst verrouillé

Lorsque la préparation n'est pas terminée, cela permet de modifier la demande initiale. Lorsque la préparation est terminée, cela permet de modifier les quantités traitées.

boolean
is_pickup_requiredIs Pickup Requiredboolean

related : carrier_id.support_pickup_locations

ajouté par Disponibilité des produits (website_sale_stock)

is_return_pickingEst un transfert de retourboolean
calculé

ajouté par Delivery - Stock (stock_delivery)

is_signedEst signéboolean
calculé
json_popoverDonnées JSON pour le widget popoverchar
calculé
location_dest_idEmplacement de destinationmany2one
requiscalculé, stocké
location_idEmplacement d'originemany2one
requiscalculé, stocké
lot_idLot/numéro de sériemany2one
lecture seule

related : move_line_ids.lot_id

move_idsMouvements de stockone2many

inverse : picking_id

move_line_idsOpérationsone2many

inverse : picking_id

move_typePolitique d'expédition

Indique si les marchandises doivent être livrées partiellement ou en une seule fois

selection
requiscalculé, stocké

Valeurs : direct (Dès que possible, avec des reliquats), one (Quand tous les articles sont prêts)

nameRéférencechar
lecture seule
nbr_repairsNombre de réparations liées à ce transfertinteger
calculé

ajouté par Réparations (repair)

noteNoteshtml
originDocument d'originechar
owner_idAssigner un propriétaire

À la validation du transfert, les produits seront assignés à ce propriétaire.

many2one
package_history_idsColis transférésmany2many
packages_countNombre de colisinteger
calculé
partner_country_idPays partenairemany2one

related : partner_id.country_id

partner_idContactmany2one
picking_propertiesPropriétésproperties
picking_type_codePicking Type Codeselection
lecture seule

related : picking_type_id.code

picking_type_entire_packsPicking Type Entire Packsboolean

related : picking_type_id.show_entire_packs

picking_type_idType d'opérationmany2one
requis
picking_warning_textInstructions de transfert

Instructions internes pour le partenaire ou sa société mère définies par l'utilisateur.

text
calculé
pos_order_idCommande PdVmany2one

ajouté par PoS - Stock (pos_stock)

pos_session_idSession du PdVmany2one

ajouté par PoS - Stock (pos_stock)

printedImpriméboolean
priorityPriorité

Les produits seront réservés en priorité aux transferts les plus prioritaires.

selection

Valeurs : 0 (Normal), 1 (Urgent)

product_idProduitmany2one
lecture seule

related : move_ids.product_id

production_countNombre d'OF générésinteger
calculé

ajouté par Fabrication (mrp)

production_group_idGroupe de productionmany2one

related : move_ids.production_group_id

ajouté par Fabrication (mrp)

production_idsOrdres de fabricationone2many
calculé

ajouté par Fabrication (mrp)

products_availabilityDisponibilité des produits

Dernier statut de disponibilité du transfert

char
calculé
products_availability_stateÉtat de disponibilité des produitsselection
calculé

Valeurs : available (Disponible), expected (Prévu), late (En retard)

project_idProjetmany2one

ajouté par Project Stock (project_stock)

purchase_idBons de commande fournisseurmany2one
lecture seule

related : move_ids.purchase_line_id.order_id

ajouté par Purchase Stock (purchase_stock)

reference_idsRéférencesmany2many
lecture seule

related : move_ids.reference_ids

repair_idsRéparationone2many

inverse : picking_id

ajouté par Réparations (repair)

return_count# Retoursinteger
calculé
return_idRetour de

Si ce transfert a été créé en tant que retour d'un autre transfert, ce champ renvoie au transfert d'origine.

many2one
lecture seule
return_idsRetoursone2many

inverse : return_id

return_label_idsÉtiquette de retourone2many
calculé

ajouté par Delivery - Stock (stock_delivery)

return_reason_idReturn Reasonmany2one

ajouté par Sales and Warehouse Management (sale_stock)

sale_idCommande clientmany2one
calculé, stocké

ajouté par Sales and Warehouse Management (sale_stock)

scheduled_dateDate planifiée

Heure prévue de la première partie à expédier. Préciser une date ici revient à spécifier la date prévue pour tous les mouvements de stock.

datetime
calculé, stocké
search_date_categoryCatégorie Dateselection
lecture seule

Valeurs : before (Avant), yesterday (Hier), today (Aujourd'hui), day_1 (Demain), day_2 (Après-demain), after (Après)

shipping_volumeVolume pour l'expéditionfloat
calculé
shipping_weightPoids pour l'expédition

Poids total des colis et des articles non emballés. Les colis sans poids spécifié utiliseront le total du poids des articles. Ce poids est utilisé pour calculer le coût de l'expédition.

float
calculé, stocké
show_allocationAfficher l'allocation

Champ technique indiquant si le bouton Allocation doit être affiché ou non.

boolean
calculé
show_check_availabilityAfficher Vérifier la disponibilité

Technical field used to compute whether the button "Reserve" should be displayed.

boolean
calculé
show_lots_textAfficher Texte des lotsboolean
calculé
show_next_pickingsAfficher les transferts suivantsboolean
calculé
show_returnAfficher le bouton de retourboolean
show_subcontracting_details_visibleAfficher les détails de sous-traitanceboolean
calculé

ajouté par MRP Subcontracting (mrp_subcontracting)

signatureSignature

Signature

image
stateStatut

* Draft: The transfer is not confirmed yet. Reservation doesn't apply. * Waiting another operation: This transfer is waiting for another operation before being ready. * Waiting: The transfer is waiting for the availability of some products. (a) The shipping policy is "As soon as possible": no product could be reserved. (b) The shipping policy is "When all products are ready": not all the products could be reserved. * Ready: The transfer is ready to be processed. (a) The shipping policy is "As soon as possible": at least one product has been reserved. (b) The shipping policy is "When all products are ready": all product have been reserved. * Done: The transfer has been processed. * Cancelled: The transfer has been cancelled.

selection
lecture seulecalculé, stocké

Valeurs : draft (Brouillon), waiting (En attente d'une autre opération), confirmed (En attente), assigned (Prêt), done (Terminé), cancel (Annulé)

subcontracting_source_purchase_countNombre de sous-traitances venant d'un bon de commande

Nombre de sous-traitances venant d'un bon de commande

integer
calculé

ajouté par Purchase and Subcontracting Management (mrp_subcontracting_purchase)

use_create_lotsUse Create Lotsboolean

related : picking_type_id.use_create_lots

use_existing_lotsUse Existing Lotsboolean

related : picking_type_id.use_existing_lots

user_idResponsablemany2one
validate_button_styleValidate Button Styleselection
calculé

Valeurs : primary (Primaire), secondary (Secondaire), invisible (Invisible)

warehouse_address_idWarehouse Addressmany2one

related : picking_type_id.warehouse_id.partner_id

website_idSite Web

Site web sur lequel cette commande a été passée, pour les commandes eCommerce.

many2one
lecture seule

related : sale_id.website_id

ajouté par Disponibilité des produits (website_sale_stock)

weightPoids

Poids total des produits dans le transfert.

float
calculé, stocké

ajouté par Delivery - Stock (stock_delivery)

weight_bulkPoids en vrac

Poids total de tous les produits non emballés.

float
calculé
weight_uom_nameIntitulé de l'unité de mesure de poidschar
lecture seulecalculé

ajouté par Delivery - Stock (stock_delivery)

zipCode postalchar

related : partner_id.zip

ajouté par Stock Transport (stock_fleet)

activity_calendar_event_idActivité suivante de l'événement du calendriermany2one
calculé

hérité de mail.activity.mixin

activity_date_deadlineDate limite de l'activité à venirdate
lecture seulecalculé

hérité de mail.activity.mixin

activity_exception_decorationIndicateur d’exception d’activité

Type d'activité d'exception enregistrée.

selection
calculé

Valeurs : warning (Alerte), danger (Erreur)

hérité de mail.activity.mixin

activity_exception_iconIcône

Icône pour indiquer une activité d'exception.

char
calculé

hérité de mail.activity.mixin

activity_idsActivitésone2many

inverse : res_id

hérité de mail.activity.mixin

activity_plans_idsPlans d'activitémany2many
calculé

hérité de mail.activity.mixin

activity_stateStatut de l'activité

Status based on activities Overdue: Due date is already passed Today: Activity date is today Planned: Future activities.

selection
calculé

Valeurs : overdue (En retard), today (Aujourd'hui), planned (Planifié)

hérité de mail.activity.mixin

activity_summaryRésumé de l'activité suivantechar

related : activity_ids.summary

hérité de mail.activity.mixin

activity_type_iconIcône de type d'activitéchar

related : activity_ids.icon

hérité de mail.activity.mixin

activity_type_idType d'activités à venirmany2one

related : activity_ids.activity_type_id

hérité de mail.activity.mixin

activity_user_idUtilisateur responsablemany2one
lecture seulecalculé

hérité de mail.activity.mixin

has_messageA un messageboolean
calculé

hérité de mail.thread

message_attachment_countNombre de pièces jointesinteger
calculé

hérité de mail.thread

message_follower_idsAbonnésone2many

inverse : res_id

hérité de mail.thread

message_has_errorErreur d'envoi du message

Si coché, certains messages ont une erreur de livraison.

boolean
calculé

hérité de mail.thread

message_has_error_counterNombre d'erreurs

Nombre de messages avec des erreurs d'envoi

integer
calculé

hérité de mail.thread

message_has_sms_errorErreur d'envoi SMS

Si coché, certains messages ont une erreur de livraison.

boolean
calculé

hérité de mail.thread

message_idsMessagesone2many

inverse : res_id

hérité de mail.thread

message_is_followerEst un abonnéboolean
calculé

hérité de mail.thread

message_needactionNécessite une action

Si coché, de nouveaux messages demandent votre attention.

boolean
calculé

hérité de mail.thread

message_needaction_counterNombre d'actions

Nombre de messages nécessitant une action

integer
calculé

hérité de mail.thread

message_partner_idsAbonnés (Partenaires)many2many
calculé

hérité de mail.thread

my_activity_date_deadlineÉchéance de mon activitédate
lecture seulecalculé

hérité de mail.activity.mixin

rating_idsÉvaluationsone2many

inverse : res_id

hérité de mail.thread

create_dateCréé ledatetime
lecture seuleautomatique
create_uidCréé parmany2one
lecture seuleautomatique
display_nameNom affichéchar
lecture seulecalculéautomatique
idIDinteger
lecture seuleautomatique
write_dateDernière mise à jour ledatetime
lecture seuleautomatique
write_uidDernière mise à jour parmany2one
lecture seuleautomatique

Relations

Modèles liés depuis ce modèle

Champs d'autres modèles qui pointent ici

Lire ce modèle par l'API

Exemple d'appel à l'API JSON-2 d'Odoo 20 : lecture des cinq premiers enregistrements avec des champs réels du modèle. Remplacez l'instance, la base et la clé API par les vôtres.

curl
curl -X POST "https://votre-instance.odoo.com/json/2/stock.picking/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","location_dest_id","location_id","move_type","picking_type_id"],"limit":5}'
Python (requests)
import requests

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

res = requests.post(
    f"{BASE_URL}/stock.picking/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","location_dest_id","location_id","move_type","picking_type_id"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • L'accès à l'API externe est réservé à la formule Custom d'Odoo.
  • XML-RPC et JSON-RPC seront retirés dans Odoo 22 (automne 2028) : préférez JSON-2.
  • Les droits d'accès et règles d'enregistrement de l'utilisateur de la clé s'appliquent.

Citer cet outil

Vous rédigez un tutoriel, une documentation interne ou une réponse sur un forum ? Copiez ce lien pour renvoyer vos lecteurs vers la fiche à jour.

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

Sources

Données vérifiées le 25 septembre 2026 · Odoo 20.0 Community

Vous avez un projet Odoo ou souhaitez exploiter votre ERP avec l'IA ? Échangeons

Intégration, développement de modules, connexion de Claude ou ChatGPT à vos données : décrivez-nous votre contexte, nous vous répondons sous 24 heures ouvrées.