Odoo 20.0 Community · Persistant

pos.order : champs, relations et API

Le modèle pos.order (« Commande point de vente ») est un modèle persistant déclaré par le module Point de Vente, puis enrichi par 17 autres modules. Il expose 106 champs, dont 85 déclarés directement sur le modèle ; 16 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
pos.order
Libellé
Commande 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_adyen, pos_event, pos_sale, pos_hr, pos_restaurant, pos_loyalty, pos_stock, pos_mrp, pos_online_payment, pos_self_order, pos_online_payment_self_order, pos_sale_delivery, pos_sale_stock, pos_self_order_event, pos_sms, pos_self_order_sms
Tri par défaut (_order)
date_order desc, name desc, id desc
Hérite de (mixins)
portal.mixinpos.bus.mixinpos.order.receiptpos.load.mixinmail.thread

Champs du modèle

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

106 champs affichés sur 106

Nom techniqueLibelléTypeDétails
account_moveFacturemany2one
lecture seule
active_payment_programsActive Payment Programsjson

ajouté par Point of Sale - Coupons & Loyalty (pos_loyalty)

active_rewardsActive Rewardsjson

ajouté par Point of Sale - Coupons & Loyalty (pos_loyalty)

amount_differenceDifférencemonetary
lecture seule
amount_paidPayémonetary
requis
amount_returnRetournémonetary
requislecture seule
amount_taxTaxesmonetary
requislecture seule
amount_totalTotalmonetary
requislecture seule
applied_codesApplied Codesjson

ajouté par Point of Sale - Coupons & Loyalty (pos_loyalty)

attendee_countNombre de participantsinteger
calculé

ajouté par POS - Event (pos_event)

available_payment_method_idsModes de paiement disponiblesmany2many
lecture seule

related : config_id.payment_method_ids

cashierNom du caissierchar
calculé, stocké

ajouté par POS - HR (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 POS - Sales (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
defer_invoice_pdfDefer Invoice PDF Generationboolean
disabled_program_idsDisabled Programjson

ajouté par Point of Sale - Coupons & Loyalty (pos_loyalty)

durationDurée

Shows how long the table has been occupied.

char
calculé

ajouté par Restaurant (pos_restaurant)

emailE-mailchar
calculé, stocké
employee_idCaissier

L'employé qui utilise la caisse enregistreuse.

many2one

ajouté par POS - HR (pos_hr)

failed_pickingsÉchec des transfertsboolean
calculé

ajouté par PoS - Stock (pos_stock)

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_globally_invoicedIs Globally Invoicedboolean
calculé
is_refundNote de créditboolean
lecture seule
is_singly_invoicedIs Singly Invoicedboolean
calculé
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 - VAT Anti-Fraud Certification for Point of Sale (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 - VAT Anti-Fraud Certification for Point of Sale (CGI 286 I-3 bis) (l10n_fr_pos_cert)

l10n_fr_string_to_hashTexte à hacherchar
lecture seulecalculé

ajouté par France - VAT Anti-Fraud Certification for Point of Sale (CGI 286 I-3 bis) (l10n_fr_pos_cert)

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 of Sale online payment (pos_online_payment)

online_payment_method_idMode de paiement en lignemany2one
calculé

ajouté par Point of Sale online payment (pos_online_payment)

partner_idClientmany2one
payment_idsPaiementsone2many

inverse : pos_order_id

picking_countNombre de transfertsinteger
calculé

ajouté par PoS - Stock (pos_stock)

picking_idsTransfertone2many

inverse : pos_order_id

ajouté par PoS - Stock (pos_stock)

picking_type_idType d'opérationmany2one

related : session_id.config_id.picking_type_id

ajouté par PoS - Stock (pos_stock)

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 - VAT Anti-Fraud Certification for Point of Sale (CGI 286 I-3 bis) (l10n_fr_pos_cert)

prep_order_idsPreparation ordersone2many

inverse : pos_order_id

preset_idPréréglagemany2one
preset_timeHeure

Heure de la commande

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

ajouté par France - VAT Anti-Fraud Certification for Point of Sale (CGI 286 I-3 bis) (l10n_fr_pos_cert)

pricelist_idListe de prixmany2one
print_historyPrint Historyjson
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_idsÉcritures de contrepassation

Liste des pièces comptables créées lorsque cette commande du point de vente a été contrepassé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 POS - Sales (pos_sale)

self_ordering_table_idRéférence de tablemany2one
lecture seule

ajouté par POS Self Order (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
shipping_dateDate d'expéditiondate

ajouté par PoS - Stock (pos_stock)

sourceOrigineselection

Valeurs : pos (Point de Vente)

stateStatutselection
lecture seule

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

stock_reference_idsRéférencemany2many

ajouté par PoS - Stock (pos_stock)

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 POS Self Order (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 POS Self-Order / Online Payment (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

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