Odoo 19.0 Community · Persistant

pos.order : champs, relations et API

Le modèle pos.order (« Commandes du point de vente ») est un modèle persistant déclaré par le module Point de Vente, puis enrichi par 12 autres modules. Il expose 101 champs, dont 79 déclarés directement sur le modèle ; 15 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
pos.order
Libellé
Commandes du point de vente
Type
Persistant (models.Model)
Table SQL
pos_order
Module d'origine
Point de Vente (point_of_sale)
Étendu par
l10n_fr_pos_cert, pos_event, pos_sale, pos_hr, pos_restaurant, pos_loyalty, pos_mrp, pos_online_payment, pos_self_order, pos_online_payment_self_order, pos_restaurant_adyen, pos_sms
Tri par défaut (_order)
date_order desc, name desc, id desc
Hérite de (mixins)
portal.mixinpos.bus.mixinpos.load.mixinmail.thread

Champs du modèle

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

101 champs affichés sur 101

Nom techniqueLibelléTypeDétails
account_moveFacturemany2one
lecture seule
amount_differenceDifférencemonetary
lecture seule
amount_paidPayémonetary
requis
amount_returnRetournémonetary
requislecture seule
amount_taxTaxesmonetary
requislecture seule
amount_totalTotalmonetary
requislecture seule
attendee_countNombre de participantsinteger
calculé

ajouté par PdV - Événement (pos_event)

available_payment_method_idsModes de paiement disponiblesmany2many
lecture seule

related : config_id.payment_method_ids

cashierNom du caissierchar
calculé, stocké

ajouté par PdV - RH (pos_hr)

company_idSociétémany2one
requislecture seule
config_idPoint de Ventemany2one
calculé, stocké
country_codeCode du payschar

related : company_id.account_fiscal_country_id.code

course_idsCoursone2many

inverse : order_id

ajouté par Restaurant (pos_restaurant)

crm_team_idÉquipe commercialemany2one

ajouté par PdV - Ventes (pos_sale)

currency_idDevisemany2one

related : config_id.currency_id

currency_rateTaux de change

Le taux de conversion de la devise vers la devise de taux applicable à la date de la commande

float
lecture seulecalculé, stocké
customer_countInvités

Le nombre de clients qui ont été servis par cette commande.

integer
lecture seule

ajouté par Restaurant (pos_restaurant)

date_orderDatedatetime
lecture seule
emailE-mailchar
calculé, stocké
employee_idCaissier

L'employé qui utilise la caisse enregistreuse.

many2one

ajouté par PdV - RH (pos_hr)

failed_pickingsÉchec des transfertsboolean
calculé
fiscal_position_idPosition fiscalemany2one
floating_order_nameNom de commandechar
general_customer_noteNote générale du clienttext
has_deleted_lineA une ligne suppriméeboolean
has_refundable_linesA des lignes remboursablesboolean
calculé
internal_noteNote internetext
invoice_statusStatut de la factureselection
calculé

Valeurs : invoiced (Entièrement facturé), to_invoice (À facturer)

is_editedModifiéboolean
calculé
is_invoicedEst facturéboolean
calculé
is_refundNote de créditboolean
lecture seule
is_tippedEst-ce que c'est déjà fait ?boolean
lecture seule
is_total_cost_computedEst le coût total calculé

Permet de savoir si tous les coûts totaux des lignes de commande ont déjà été calculés

boolean
calculé
l10n_fr_hashHachage d'inaltérabilitéchar
lecture seule

ajouté par France - Certification anti-fraude à la TVA pour Point de Vente (CGI 286 I-3 bis) (l10n_fr_pos_cert)

l10n_fr_secure_sequence_numberNuméro de séquence sans écart pour inaltérabilitéinteger
lecture seule

ajouté par France - Certification anti-fraude à la TVA pour Point de Vente (CGI 286 I-3 bis) (l10n_fr_pos_cert)

l10n_fr_string_to_hashTexte à hacherchar
lecture seulecalculé

ajouté par France - Certification anti-fraude à la TVA pour Point de Vente (CGI 286 I-3 bis) (l10n_fr_pos_cert)

last_order_preparation_changeDernier changement de préparation

Dernier statut d'impression de la commande

char
linesLignes de commandeone2many

inverse : order_id

marginMargemonetary
calculé
margin_percentMarge (%)float
calculé
mobileMobilechar
calculé, stocké
nameRéf. de la commandechar
requislecture seule
nb_printNombre d'Impressionsinteger
lecture seule
next_online_payment_amountMontant du prochain paiement en lignefloat

ajouté par Point de Vente paiement en ligne (pos_online_payment)

online_payment_method_idMode de paiement en lignemany2one
calculé

ajouté par Point de Vente paiement en ligne (pos_online_payment)

order_edit_trackingOrder Edit Trackingboolean
lecture seule

related : config_id.order_edit_tracking

partner_idClientmany2one
payment_idsPaiementsone2many

inverse : pos_order_id

picking_countNombre de transfertsinteger
calculé
picking_idsTransfertone2many

inverse : pos_order_id

picking_type_idType d'opérationmany2one

related : session_id.config_id.picking_type_id

pos_referenceNuméro de reçuchar
lecture seule
pos_versionVersion du PdV

Version d'Odoo utilisée pour la création de la commande

char
lecture seule

ajouté par France - Certification anti-fraude à la TVA pour Point de Vente (CGI 286 I-3 bis) (l10n_fr_pos_cert)

preset_idPréréglagemany2one
preset_timeHeure

Heure de la commande

datetime
previous_order_idCommande précédentemany2one
lecture seulecalculé, stocké

ajouté par France - Certification anti-fraude à la TVA pour Point de Vente (CGI 286 I-3 bis) (l10n_fr_pos_cert)

pricelist_idListe de prixmany2one
refund_orders_countNombre de commandes remboursées

Nombre de commandes pour lesquelles des articles de cette commande ont été remboursés

integer
calculé
refunded_order_idCommande remboursée

Commande pour laquelle des articles ont été remboursés dans cette commande

many2one
calculé
reversed_move_idsMouvements comptables d’annulation

Liste des mouvements comptables créés lorsque cette commande PdV a été annulée et facturée après la clôture de la session.

one2many

inverse : reversed_pos_order_id

sale_journalJournal de ventemany2one
lecture seule

related : session_id.config_id.journal_id

sale_order_countNombre de commandes clientsinteger
lecture seulecalculé

ajouté par PdV - Ventes (pos_sale)

self_ordering_table_idRéférence de tablemany2one
lecture seule

ajouté par PdV Commande autonome (pos_self_order)

sequence_numberNuméro de séquence

Numéro de séquence unique de session pour la commande. Négatif si généré par le client.

integer
session_idSessionmany2one
session_move_idPièce comptable de la sessionmany2one
lecture seule

related : session_id.move_id

shipping_dateDate d'expéditiondate
sourceOrigineselection

Valeurs : pos (Point de Vente)

stateStatutselection
lecture seule

Valeurs : draft (Nouveau), cancel (Annulé), paid (Payé), done (Comptabilisé)

stock_reference_idsRéférencemany2many
table_idTable

La table où cette commande a été servie

many2one
lecture seule

ajouté par Restaurant (pos_restaurant)

table_stand_numberNuméro de tablechar

ajouté par PdV Commande autonome (pos_self_order)

ticket_codeCode du ticket

Code alphanumérique à 5 chiffres à utiliser par l'utilisateur du portail pour demander une facture

char
tip_amountMontant du pourboiremonetary
lecture seule
to_invoiceÀ facturerboolean
tracking_numberNuméro de commandechar
lecture seule
use_self_order_online_paymentUtiliser le paiement en ligne de la commande autonomeboolean
lecture seulecalculé, stocké

ajouté par Commande autonome PDV / Paiement en ligne (pos_online_payment_self_order)

user_idEmployé

Employé qui utilise la caisse enregistreuse.

many2one
uuidUUIDchar
lecture seule
access_tokenJeton de sécuritéchar

hérité de portal.mixin

access_urlURl d'accès au portail

URl du portail client

char
calculé

hérité de portal.mixin

access_warningAvertissement d'accèstext
calculé

hérité de portal.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

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/pos.order/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","amount_paid","amount_return","amount_tax","amount_total"],"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}/pos.order/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","amount_paid","amount_return","amount_tax","amount_total"], "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/pos-order">pos.order (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.