Odoo 19.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 21 autres modules. Il expose 120 champs, dont 90 déclarés directement sur le modèle ; 22 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 19.

Fiche d'identité

Nom technique
stock.picking
Libellé
Transfert
Type
Persistant (models.Model)
Table SQL
stock_picking
Module d'origine
Inventaire (stock)
Étendu par
stock_account, sale_stock, stock_delivery, stock_picking_batch, delivery_stock_picking_batch, point_of_sale, mrp, purchase_stock, product_expiry, repair, mrp_subcontracting, stock_dropshipping, mrp_subcontracting_dropshipping, mrp_subcontracting_purchase, pos_sale, pos_repair, 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

90 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.

120 champs affichés sur 120

Nom techniqueLibelléTypeDétails
allowed_carrier_idsTransporteur autorisémany2many
calculé

ajouté par Livraison - 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

Lot associé à ce transfert

many2one

ajouté par Gestion de l'entrepôt : transfert par lot (stock_picking_batch)

batch_sequenceSéquenceinteger

ajouté par Gestion de l'entrepôt : transfert par lot (stock_picking_batch)

carrier_idTransporteurmany2one

ajouté par Livraison - Stock (stock_delivery)

carrier_priceFrais d'expéditionfloat

ajouté par Livraison - Stock (stock_delivery)

carrier_tracking_refRéférence de suivichar

ajouté par Livraison - Stock (stock_delivery)

carrier_tracking_urlURL de suivichar
calculé

ajouté par Livraison - 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 Comptabilité (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 Achats Inventaire (purchase_stock)

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

ajouté par Achats Inventaire (purchase_stock)

delivery_typeDelivery Typeselection
lecture seule

related : carrier_id.delivery_type

ajouté par Livraison - Stock (stock_delivery)

destination_country_codePays de destinationchar

related : partner_id.country_id.code

ajouté par Livraison - 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 Livraison - 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_return_pickingEst un transfert de retourboolean
calculé

ajouté par Livraison - 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 (Aussi vite que possible), 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'origine

Référence document

char
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 Point de Vente (point_of_sale)

pos_session_idSession du PdVmany2one

ajouté par Point de Vente (point_of_sale)

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 Stock projet (project_stock)

purchase_idBons de commande fournisseurmany2one
lecture seule

related : move_ids.purchase_line_id.order_id

ajouté par Achats Inventaire (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 Livraison - Stock (stock_delivery)

sale_idCommande clientmany2one
calculé, stocké

ajouté par Gestion des ventes et des entrepôts (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é

Champ technique indiquant si le bouton "Vérifier la disponibilité" doit être affiché ou non.

boolean
calculé
show_lots_textAfficher Texte des lotsboolean
calculé
show_next_pickingsAfficher les transferts suivantsboolean
calculé
show_operationsShow Operationsboolean

related : picking_type_id.show_operations

show_subcontracting_details_visibleAfficher les détails de sous-traitanceboolean
calculé

ajouté par MRP Sous-traitance (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 Gestion des achats et de la sous-traitance (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
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 Livraison - 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 Livraison - Stock (stock_delivery)

zipCode postalchar

related : partner_id.zip

ajouté par Transport de stock (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_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

website_message_idsMessages du site web

Historique de communication du site web

one2many

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 19 : 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 19.0)</a>

Sources

Données vérifiées le 23 septembre 2026 · Odoo 19.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.