Odoo 20.0 Community · Persistant

pos.order.line : champs, relations et API

Le modèle pos.order.line (« Ligne de commande point de vente ») est un modèle persistant déclaré par le module Point de Vente, puis enrichi par 9 autres modules. Il expose 59 champs, dont 51 déclarés directement sur le modèle ; 8 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.line
Libellé
Ligne de commande point de vente
Type
Persistant (models.Model)
Table SQL
pos_order_line
Module d'origine
Point de Vente (point_of_sale)
Étendu par
l10n_fr_pos_cert, pos_event, pos_sale, pos_restaurant, pos_loyalty, pos_stock, pos_mrp, pos_self_order, pos_sale_stock
Champ d'affichage (_rec_name)
product_id
Hérite de (mixins)
pos.load.mixinres.currency.rate.consolidation.mixin

Champs du modèle

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

59 champs affichés sur 59

Nom techniqueLibelléTypeDétails
attribute_value_idsAttributs sélectionnésmany2many
card_idCarte

The card used to claim that reward.

many2one

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

combo_idRéférence combomany2one

ajouté par POS Self Order (pos_self_order)

combo_item_idArticle combomany2one
combo_line_idsLignes de comboone2many

inverse : combo_parent_id

combo_parent_idCombo parentmany2one
company_idSociétémany2one

related : order_id.company_id

course_idRef platmany2one

ajouté par Restaurant (pos_restaurant)

currency_idDevisemany2one

related : order_id.currency_id

custom_attribute_value_idsValeurs personnaliséesone2many

inverse : pos_order_line_id

customer_noteNote au clientchar
discountRemise (%)float
down_payment_detailsDétails de l'acomptetext

ajouté par POS - Sales (pos_sale)

event_registration_idsInscriptions à l'événementone2many

inverse : pos_order_line_id

ajouté par POS - Event (pos_event)

event_ticket_idTicket d'événementmany2one

ajouté par POS - Event (pos_event)

extra_tax_dataDonnées fiscales supplémentairesjson
full_product_nameNom complet du produitchar
gift_card_valsGift Card Vals

POS-only: the gift-card/eWallet program (and optional physical code and expiration date) this funding line sold. The loyalty.card is created from it when the order is saved; afterwards card_id holds the durable link.

json

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

has_default_productHas Default Product

To check whether the product is default product from pos.config or not. In case of description only SOLs we use default product from pos.config.

boolean
calculé

ajouté par POS - Sales (pos_sale)

is_editedModifiéboolean
is_reward_lineEst une ligne de récompense

Que cette ligne fasse partie d'une récompense ou non.

boolean

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

is_total_cost_computedEst le coût total calculé

Permet de savoir si le coût total a déjà été calculé ou non

boolean
marginMargemonetary
calculé
margin_percentMarge (%)float
calculé
nameN° de lignechar
requis
noteNote du produitchar
noticeNote de remisechar
order_idRéf. de la commandemany2one
requis
pack_lot_idsLot/numéro de sérieone2many

inverse : pos_order_line_id

ajouté par PoS - Stock (pos_stock)

points_costCoût des points

How many points this reward cost.

float

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

prep_line_idsPreparation linesone2many

inverse : pos_order_line_id

price_extraSupplément de prixfloat
price_subtotalHors taxesmonetary
requislecture seule
price_subtotal_inclToutes taxes comprisesmonetary
requislecture seule
price_typeType de prixselection

Valeurs : original (Original), manual (Manuelle), automatic (Automatique)

price_unitPrix unitairefloat
product_idProduitmany2one
requis
product_uom_idUnité produitmany2one

related : product_id.uom_id

qtyQuantitéfloat
qty_deliveredQuantité de livraisonfloat
calculé, stocké

ajouté par POS - Sales (pos_sale)

refund_orderline_idsLignes de commandes remboursées

Les lignes de commande dans ce champ sont les lignes qui remboursent cette ligne de commande.

one2many

inverse : refunded_orderline_id

refunded_orderline_idLigne de commande remboursée

Si cette ligne de commande est un remboursement, alors la ligne de commande remboursée apparaît dans ce champ.

many2one
refunded_qtyQuantité remboursée

Nombre d'éléments remboursés dans cette ligne de commande

float
calculé
reward_idRécompense

La récompense associée à cette ligne.

many2one

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

sale_order_line_idOrigine de la ligne de commandemany2one

ajouté par POS - Sales (pos_sale)

sale_order_line_nameSale Order Line Nametext

related : sale_order_line_id.name

ajouté par POS - Sales (pos_sale)

sale_order_origin_idCommande client associéemany2one

ajouté par POS - Sales (pos_sale)

tax_idsTaxesmany2many
lecture seule
tax_ids_after_fiscal_positionTaxes à appliquermany2many
calculé
total_costCoût totalfloat
lecture seule
uuidUUIDchar
lecture seule
consolidation_currency_idDevise de consolidationmany2one
calculé

hérité de res.currency.rate.consolidation.mixin

consolidation_rateTauxfloat
calculé

hérité de res.currency.rate.consolidation.mixin

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