Odoo 19.0 Community · Persistant

pos.config : champs, relations et API

Le modèle pos.config (« Configuration du point de vente ») est un modèle persistant déclaré par le module Point de Vente, puis enrichi par 13 autres modules. Il expose 130 champs, dont 124 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.config
Libellé
Configuration du point de vente
Type
Persistant (models.Model)
Table SQL
pos_config
Module d'origine
Point de Vente (point_of_sale)
Étendu par
l10n_fr_pos_cert, pos_adyen, pos_discount, pos_event, pos_sale, pos_hr, pos_restaurant, pos_loyalty, pos_online_payment, pos_self_order, pos_online_payment_self_order, pos_self_order_qfpay, pos_sms
Hérite de (mixins)
pos.bus.mixinpos.load.mixinhr.mixin

Champs du modèle

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

130 champs affichés sur 130

Nom techniqueLibelléTypeDétails
access_tokenJeton d'accèschar
activeActifboolean
advanced_employee_idsEmployés ayant un accès de manager

Les employés liés aux utilisateurs ayant le rôle de gestionnaire du PdV sont automatiquement ajoutés à cette liste

many2many

ajouté par PdV - RH (pos_hr)

adyen_ask_customer_for_tipDemandez un pourboire à vos clientsboolean

ajouté par PdV Adyen (pos_adyen)

amount_authorized_diffMontant de l'écart autorisé

Ce champ montre l'écart maximum autorisé entre le solde final et le solde théorique à la clôture d'une session, pour ceux qui ne sont pas managers du PdV. Si ce maximum est atteint, l'utilisateur verra apparaître un message d'erreur à la fermeture de la session lui indiquant qu'il doit contacter son manager.

float
auto_validate_terminal_paymentValidation automatiquement paiement terminal

Valide automatiquement des commandes payées par un terminal de paiement.

boolean
available_preset_idsPréréglages disponiblesmany2many
available_pricelist_idsListes de prix disponibles

Mettre plusieurs listes de prix à disposition du point de vente. Vous pouvez également appliquer une liste de prix à des clients spécifiques à partir de leur formulaire de contact (onglet Ventes). Pour être valide, cette liste de prix doit être répertoriée ici en tant que liste de prix disponible. Autrement, la liste de prix par défaut sera appliquée.

many2many
basic_employee_idsEmployés ayant un accès de base

Si laissé vide, tous les employés peuvent se connecter au PdV

many2many

ajouté par PdV - RH (pos_hr)

basic_receiptReçu de base

Imprimer un ticket de base sans prix. Peut être utilisé pour des cadeaux.

boolean
cash_controlContrôle avancé des espèces

Contrôlez le montant de la caisse à l'ouverture et à la fermeture.

boolean
calculé
cash_roundingArrondi des paiements en espècesboolean
company_has_templateLa société a un plan comptableboolean
calculé
company_idSociétémany2one
requis
crm_team_idÉquipe commerciale

Les ventes du Point de Vente seront associées à cette équipe commerciale.

many2one

ajouté par PdV - Ventes (pos_sale)

currency_idDevisemany2one
calculé, stocké
current_session_idSession en coursmany2one
calculé
current_session_stateStatut de la session en courschar
calculé
current_user_idResponsable de la session en coursmany2one
calculé
customer_display_bg_imgImage de fondimage
customer_display_bg_img_nameNom de l'image d'arrière-planchar
default_bill_idsPièces/billetsmany2many
default_fiscal_position_idPosition fiscale par défautmany2one
default_preset_idPréréglage par défautmany2one
default_screenÉcran par défautselection

Valeurs : tables (Tables), register (S'inscrire)

ajouté par Restaurant (pos_restaurant)

device_seq_idSéquence d’appareilmany2one
lecture seule
discount_pcPourcentage de remise

Le pourcentage de remise par défaut en cliquant sur le bouton Remise

float

ajouté par Remises du point de vente (pos_discount)

discount_product_idProduit de remise

Le produit utilisé pour appliquer la remise sur le ticket.

many2one

ajouté par Remises du point de vente (pos_discount)

down_payment_product_idMontant de l'acompte

Ce produit sera utilisé comme acompte sur une commande.

many2one

ajouté par PdV - Ventes (pos_sale)

epson_printer_ipIP de l'imprimante Epson

Adresse IP locale d’une imprimante de reçus Epson, ou son numéro de série si l’option "Mise à jour automatique du certificat" est activée dans les paramètres de l’imprimante.

char
fallback_nomenclature_idNomenclature de secoursmany2one
fast_payment_method_idsModes de paiement rapides

Ces méthodes de paiement seront disponibles pour le paiement rapide

many2many
calculé, stocké
fiscal_position_idsPositions fiscales

Ceci est utile pour les restaurants qui proposent des services sur place et à emporter, qui impliquant des taux de TVA spécifiques.

many2many
floor_idsPlans du restaurant

Les salles du restaurant servies par ce point de vente.

many2many

ajouté par Restaurant (pos_restaurant)

group_pos_manager_idGroupe de managers du point de vente

Ce champ sert à transmettre l'ID du groupe de managers du PdV au client du point de vente.

many2one
group_pos_user_idGroupe de l'utilisateur du point de vente

Ce champ sert à transmettre l'ID du groupe d'utilisateurs du PdV au client du point de vente.

many2one
has_active_sessionA une session activeboolean
calculé
has_paperA du papierboolean

ajouté par PdV Commande autonome (pos_self_order)

iface_available_categ_idsCatégories de produit disponibles dans le PdV

Le point de vente affichera uniquement les produits qui sont dans une des hiérarchies de catégories sélectionnée. Si aucune catégorie n'est précisée, tous les produits disponibles seront affichés.

many2many
iface_big_scrollbarsBarres de défilement larges

Pour les écrans tactiles industriels peu précis.

boolean
iface_cashdrawerTiroir caisse

Ouvrir automatiquement le tiroir-caisse.

boolean
iface_discountRemises de la commande

Permettre au caissier de faire une remise sur la totalité de la commande.

boolean

ajouté par Remises du point de vente (pos_discount)

iface_electronic_scaleBalance électronique

Permet d'activer l'intégration d'une balance électronique.

boolean
iface_group_by_categRegrouper les produits par catégories

Afficher les produits regroupés par catégories.

boolean
iface_print_autoImpression automatique du reçu

Le reçu sera automatiquement imprimé à la fin de chaque commande.

boolean
iface_print_skip_screenPasser l'écran de prévisualisation

L'écran de reçu sera passé si le reçu peut être imprimé automatiquement.

boolean
iface_print_via_proxyImprimer via un proxy

Contourner l'impression via le navigateur pour imprimer via le proxy matériel.

boolean
iface_printbillImpression de l'addition

Permet d'imprimer l'addition avant le paiement.

boolean

ajouté par Restaurant (pos_restaurant)

iface_scan_via_proxyScanner via Proxy

Permet d'activer la lecture de codes-barres depuis un lecteur connecté à distance et le glissement de cartes avec un lecteur de cartes Vantiv.

boolean
iface_splitbillPartage d'addition

Autoriser le partage d'une addition au point de vente.

boolean

ajouté par Restaurant (pos_restaurant)

iface_tax_includedAffichage des taxesselection
requis

Valeurs : subtotal (Prix hors taxes), total (Montant toutes taxes comprises)

iface_tipproductConseils d'utilisationboolean
invoice_journal_idJournal des factures

Journal comptable utilisé pour la création de factures.

many2one
is_closing_entry_by_productÉcriture de clôture par produit

Afficher la répartition des lignes de vente par produit dans l'écriture de clôture générée automatiquement.

boolean
is_installed_account_accountantLa comptabilité complète est-elle installéeboolean
calculé
is_margins_costs_accessible_to_every_userMarges & Coûts

Si désactivé, seul le gérant du Point de Vente peut voir la marge et le coût du produit dans les informations du produit.

boolean
is_order_printerImprimante de commandesboolean
is_posboxPosBoxboolean
journal_idJournal du point de vente

Journal comptable utilisé pour poster les pièces comptables et les paiements de facture de la session de Point de Vente.

many2one
last_data_changeDate de dernière écrituredatetime
lecture seulecalculé, stocké
last_session_closing_cashCaisse à la fermeture de la dernière sessionfloat
calculé
last_session_closing_dateDate de fermeture de la dernière sessiondate
calculé
limit_categoriesLimiter les catégoriesboolean
manual_discountRemises appliquées à la ligneboolean
minimal_employee_idsEmployés avec accès minimal

Si laissé vide, tous les employés peuvent se connecter au PdV

many2many

ajouté par PdV - RH (pos_hr)

module_pos_appointmentRéservation en ligneboolean
module_pos_avataxIntégration PdV Avatax

Utiliser la correspondance automatique des taxes avec Avatax dans le PdV

boolean
module_pos_discountRemises globalesboolean
module_pos_hrModule PdV RH

Montrer l'écran de connexion de l'employé

boolean
module_pos_restaurantEst un bar/restaurantboolean
module_pos_smsSMS activé

Activer la fonctionnalté SMS pour point_de_vente

boolean
namePoint de Vente

Un identifiant interne du point de vente.

char
requis
note_idsModèles de notes

Notes prédéfinies de ce point de vente.

many2many
number_of_rescue_sessionNombre de sessions de sauvetageinteger
calculé
only_round_cash_methodN'appliquer l'arrondi que sur les paiements en espècesboolean
order_backend_seq_idSéquence de commande backendmany2one
lecture seule
order_edit_trackingSuivi des modifications de commandes

Stocker les commandes modifiées dans le backend

boolean
order_line_seq_idSéquence de ligne de commandemany2one
lecture seule
order_seq_idSéquence des commandesmany2one
lecture seule
other_devicesAutres périphériques

Connecter des périphériques à votre PdV sans IoT Box.

boolean
payment_method_idsModes de paiementmany2many
picking_policyPolitique d'expédition

Si vous livrez tous les produits en même temps, le bon de livraison sera planifié sur base du produit avec le plus grand délai. Autrement, il le sera sur le plus court.

selection
requis

Valeurs : direct (Aussi vite que possible), one (Quand tous les articles sont prêts)

picking_type_idType d'opérationmany2one
requis
pos_session_durationDurée de la session PdVchar
calculé
pos_session_stateStatut de la session du PdVchar
calculé
pos_session_usernameNom d'utilisateur de la session du PdVchar
calculé
pricelist_idListe de prix par défaut

La liste de prix utilisée si aucun client n'est sélectionné ou si aucune liste de prix de vente n'est configurée pour le client.

many2one
printer_idsImprimantes de commandesmany2many
proxy_ipAdresse IP

Nom d'hôte ou adresse IP du proxy matériel. Laisser vide pour utiliser l’auto-détection.

char
receipt_headerEn-tête du reçu :

Un texte court qui sera inséré comme en-tête dans le ticket de reçu.

text
restrict_price_controlLimiter les modifications de prix aux managers

Seuls les utilisateurs disposant des droits d'accès de manager dans l'application PdV peuvent modifier le prix d'un produit sur des commandes.

boolean
rounding_methodArrondi des paiements en espècesmany2one
route_idRoute particulière pour les produits délivrés plus tard.many2one
self_order_online_payment_method_idPaiement en ligne autonome

Le mode de paiement en ligne à utiliser lorsqu'un client paie une commande autonome en ligne.

many2one

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

self_ordering_available_language_idsLangues disponibles

Langues disponibles pour le mode kiosque

many2many

ajouté par PdV Commande autonome (pos_self_order)

self_ordering_default_language_idLangue par defaut

Langue par défaut pour le mode kiosque

many2one

ajouté par PdV Commande autonome (pos_self_order)

self_ordering_default_user_idUtilisateur par défaut

Les droits d'accès de cet utilisateur seront utilisés lors de la visite du site web de commande en libre-service lorsqu'aucune session n'est ouverte.

many2one

ajouté par PdV Commande autonome (pos_self_order)

self_ordering_image_background_idsDéfinir l’image d’arrière-plan

Image à afficher en arrière-plan

many2many

ajouté par PdV Commande autonome (pos_self_order)

self_ordering_image_brandImage de marque du kiosque de commande en libre-service

Image à afficher sur l'écran de commande en libre-service

image

ajouté par PdV Commande autonome (pos_self_order)

self_ordering_image_brand_nameNom de l'image de marque du kiosque de commande en libre-service

Nom de l'image à afficher sur l'écran de commande en libre-service

char

ajouté par PdV Commande autonome (pos_self_order)

self_ordering_image_home_idsAjouter des images

Image à afficher sur l'écran de commande en libre-service

many2many

ajouté par PdV Commande autonome (pos_self_order)

self_ordering_modeMode de commande en libre-service

Choisir le mode de commande en libre-service

selection
requis

Valeurs : nothing (Désactiver), consultation (Menu QR), mobile (Menu QR + Commande), kiosk (Kiosque)

ajouté par PdV Commande autonome (pos_self_order)

self_ordering_pay_afterPayer après :

Choisir le moment où le client paiera

selection
requis

Valeurs calculées dynamiquement

ajouté par PdV Commande autonome (pos_self_order)

self_ordering_service_modeMode de service de commande en libre-service

Choisir le mode kiosque

selection
requis

Valeurs : counter (Zone d'enlèvement), table (Table)

ajouté par PdV Commande autonome (pos_self_order)

self_ordering_urlURL de commande en libre-servicechar
calculé

ajouté par PdV Commande autonome (pos_self_order)

session_idsSessionsone2many

inverse : config_id

set_maximum_differenceFixer l'écart maximum

Fixer l'écart maximum autorisé entre le montant attendu et compté à la fermeture de la session

boolean
set_tip_after_paymentDéfinir le pourboire après le paiement

Ajustez le montant autorisé par les terminaux de paiement pour ajouter un pourboire après le départ des clients ou en fin de journée.

boolean

ajouté par Restaurant (pos_restaurant)

ship_laterExpédier plus tardboolean
show_category_imagesAfficher les images de la catégorie

Afficher les images de la catégorie dans l'interface Point de Vente.

boolean
show_product_imagesAfficher les images du produit

Afficher les images du produit dans l'interface Point de Vente.

boolean
sms_receipt_template_idModèle de reçu SMS

Le SMS sera envoyé au client sur la base de ce modèle.

many2one

ajouté par PdV - SMS (pos_sms)

statistics_for_current_sessionStatistiques de sessionjson
calculé
statusStatutselection
calculé

Valeurs : inactive (Inactif), active (Actif)

ajouté par PdV Commande autonome (pos_self_order)

tax_regime_selectionValeur de sélection du régime fiscalboolean
tip_product_idProduit de pourboire

Ce produit est utilisé comme référence sur les tickets des clients.

many2one
trusted_config_idsConfigurations du Point de Vente sécurisémany2many
use_fast_paymentValidation rapide du paiement

Activez les modes de paiement rapides pour valider les commandes sur l’écran des produits.

boolean
use_presetsUtiliser les préréglagesboolean
use_pricelistUtiliser une liste de prix.boolean
uuidUUID

Un identificateur global et unique pour la configuration du PdV, utilisé pour éviter les conflits dans les données générées par les clients.

char
lecture seule
warehouse_idEntrepôtmany2one
calculé, stocké
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.config/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","company_id","iface_tax_included","picking_policy","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}/pos.config/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","company_id","iface_tax_included","picking_policy","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/pos-config">pos.config (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.