Odoo 19.0 Community · Persistant

product.pricelist.item : champs, relations et API

Le modèle product.pricelist.item (« Règle des listes des prix ») est un modèle persistant déclaré par le module Produits & Listes de prix, puis enrichi par 4 autres modules. Il expose 34 champs, dont 28 déclarés directement sur le modèle ; 1 champ d'autres modèles pointe 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
product.pricelist.item
Libellé
Règle des listes des prix
Type
Persistant (models.Model)
Table SQL
product_pricelist_item
Module d'origine
Produits & Listes de prix (product)
Étendu par
sale, point_of_sale, website_sale, website_event_sale
Tri par défaut (_order)
applied_on, min_quantity desc, categ_id desc, id desc
Hérite de (mixins)
pos.load.mixin

Champs du modèle

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

34 champs affichés sur 34

Nom techniqueLibelléTypeDétails
applied_onAppliquer sur

Article de liste de prix applicable sur les options sélectionnées

selection
requis

Valeurs : 3_global (Tous les produits), 2_product_category (Catégorie de produits), 1_product (Produit), 0_product_variant (Variante de produit)

baseBasé sur

Base price for computation. Sales Price: The base price will be the Sales Price. Cost Price: The base price will be the cost price. Other Pricelist: Computation of the base price based on another Pricelist.

selection
requis

Valeurs : list_price (Prix de vente), standard_price (Coût), pricelist (Autre liste de prix)

base_pricelist_idAutre liste de prixmany2one
categ_idCatégorie

Indiquez une catégorie de produits si cette règle ne s'applique qu'à cette catégorie et à ses enfants. Laissez-la vide dans le cas contraire.

many2one
company_idSociétémany2one
calculé, stocké
compute_priceCalculer le prix

Utilisez les règles de remise et activez les paramètres de remise afin de montrer la remise au client.

selection
requis

Valeurs : percentage (Remise), formula (Formule), fixed (Prix fixe)

currency_idDevisemany2one
calculé, stocké
date_endDate de fin

Ending datetime for the pricelist item validation The displayed value depends on the timezone set in your preferences.

datetime
date_startDate de début

Starting datetime for the pricelist item validation The displayed value depends on the timezone set in your preferences.

datetime
display_applied_onAffichage appliqué

Article de liste de prix applicable sur les options sélectionnées

selection
requis

Valeurs : 1_product (Produit), 2_product_category (Catégorie)

fixed_pricePrix fixefloat
is_pricelist_requiredListe de prix obligatoireboolean
calculé
min_quantityQuantité minimale

For the rule to apply, bought/sold quantity must be greater than or equal to the minimum quantity specified in this field. Expressed in the default unit of measure of the product.

float
nameNom

Nom explicite pour cette ligne de la liste de prix

char
calculé
percent_pricePourcentage du prix

Vous pouvez appliquer une marge commerciale en configurant une remise négative.

float
pricePrix

Nom explicite pour cette ligne de la liste de prix

char
calculé
price_discountRemise sur le prix

Vous pouvez appliquer une marge commerciale en configurant une remise négative.

float
price_markupMajoration

Vous pouvez appliquer une marge commerciale sur les coûts

float
calculé, stocké
price_max_marginMarge de prix maximale

Indiquez la marge maximale à faire sur le prix de base.

float
price_min_marginMarge de prix minimale

Indiquez la marge minimale à faire sur le prix de base.

float
price_roundArrondi du prix

Sets the price so that it is a multiple of this value. Rounding is applied after the discount and before the surcharge. To have prices that end in 9.99, round off to 10.00 and set an extra at -0.01

float
price_surchargeFrais supplémentaires

Indiquez le montant fixe à ajouter au (ou, si négatif, à soustraire du) montant calculé avec la remise.

float
pricelist_idListe de prixmany2one
product_idVariante

Indiquez un produit si cette règle ne s'applique qu'à lui. Laissez-la vide dans le cas contraire.

many2one
product_tmpl_idProduit

Indiquez un modèle si cette règle ne s'applique qu'à un modèle de produit. Laissez-la vide dans le cas contraire.

many2one
product_uom_nameProduct Uom Namechar

related : product_tmpl_id.uom_name

product_variant_countProduct Variant Countinteger

related : product_tmpl_id.product_variant_count

rule_tipRègle astuceschar
calculé
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/product.pricelist.item/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","applied_on","base","compute_price","display_applied_on"],"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}/product.pricelist.item/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","applied_on","base","compute_price","display_applied_on"], "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/product-pricelist-item">product.pricelist.item (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.