Odoo 20.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 Products & Pricelists, puis enrichi par 4 autres modules. Il expose 35 champs, dont 29 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 20.

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
Products & Pricelists (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

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

35 champs affichés sur 35

Nom techniqueLibelléTypeDétails
allowed_uom_idsUnité de mesure autoriséemany2many
calculé
applied_onAppliquer sur

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

selection
requiscalculé, stocké

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

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

How the price is derived from the base price. Discount: a percentage taken off it. Surcharge: a percentage added on top of it. Fixed Price: a set amount, ignoring the base price entirely. Activate the discount settings to show the discount to the customer.

selection
requis

Valeurs : discount (Remise), markup (Surcharge), 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
fixed_pricePrix fixefloat
is_plain_discountPlain Discount

Whether the rule lowers the price by exactly its discount percentage.

boolean
calculé
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é
pricePrix

Nom explicite pour cette ligne de la liste de prix

char
calculé
price_discountRemise sur le prixfloat
price_markupSurchargefloat
calculé
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é
uom_idConditionnementmany2one
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/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","base_pricelist_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}/product.pricelist.item/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","applied_on","base","compute_price","base_pricelist_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/product-pricelist-item">product.pricelist.item (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.