ERPNext
Règle de prix
La règle de prix s’évalue à l’ajout d’un article. Pour un geste unique, saisissez la remise sur la pièce.
À quoi sert la règle de prix
Une règle de prix (Pricing Rule) dit à ERPNext quand remplacer un tarif, appliquer une remise ou une marge, ou ajouter un produit offert. Elle se limite par article, partie, quantité, valeur, date, entrepôt, société, devise ou une autre condition. Les règles éligibles sont évaluées quand un article est ajouté ou que la transaction est recalculée.
Utilisez-la pour des exceptions répétables. Pour un ajustement unique, saisissez la remise sur la pièce. Pour une campagne à plusieurs paliers, la documentation suggère un schéma promotionnel (Promotional Scheme).
Préparez articles, groupes, marques, clients, fournisseurs et listes de prix. Décidez si la règle est à la vente, à l’achat ou aux deux, et si le résultat est un taux, une remise, une marge ou un article offert. S’il y a chevauchement, fixez priorité et cumul avant la mise en production.
Selling > Items and Pricing > Pricing Rule, ou la barre de recherche.
La créer
- Add Pricing Rule.
- Un Title qui identifie le public et l’offre.
- Apply On : Item Code, Item Group, Brand ou Transaction.
- Price pour un taux, une remise ou une marge. Product pour un article offert.
- Ajoutez codes, groupes ou marques. L’icône crayon édite toute la ligne.
- Sous Party Information, activez Selling ou Buying et limitez si besoin à un client, un groupe, un territoire, un partenaire, une campagne, un fournisseur ou un groupe de fournisseurs.
- Posez quantité, montant, validité, société et devise.
- Saisissez le résultat, puis enregistrez.
| Champ | Rôle |
|---|---|
| Disable | Arrête la règle sans effacer son historique. |
| Apply On | Éligibilité par code, groupe, marque ou transaction entière. |
| Price ou Product | Price change la valeur. Product ajoute un article offert. |
| Warehouse | Limite à un entrepôt d’approvisionnement. |
| Mixed Conditions | Cumule quantités ou valeurs des articles choisis avant le seuil. |
| Is Cumulative | Cumule les transactions de la période. La règle s’applique à celle qui franchit le seuil. |
| Coupon Code Based | Exige un code coupon correspondant. |
| Applicable For | Limite à une dimension de partie. |
| Min et Max Qty | Fourchette en unité de stock. Max à zéro : pas de plafond. |
| Min et Max Amt | Fourchette de valeur. Au niveau transaction, la remise peut porter sur le total général ou le total net. |
| Valid From / Valid Up To | Période. Une date vide laisse ce côté ouvert. |
| Company et Currency | Société et devise. |
| For Price List | Une liste précise. Vide : toutes les listes éligibles. |
| Priority | Départage les règles qui se chevauchent. |
Exemple de la documentation : Northstar Retail doit commander au moins deux ordinateurs AeroBook 14. La règle est limitée à Nova Electronics Trading, en USD, sur 2026. Sous le minimum, ou au-dessus d’un maximum non nul, la règle ne s’applique pas.
Résultat
- Rate remplace le prix article habituel. Il a priorité sur l’Item Price quand la règle est éligible.
- Discount Percentage réduit d’un pourcentage.
- Discount Amount retire un montant fixe dans la devise de la règle.
- Margin ajoute un pourcentage ou un montant au taux repris.
Pour un produit offert, choisissez Product. Same Item : par exemple deux achetés, un de plus du même. Sinon, choisissez Free Item. Saisissez quantité offerte, unité et taux. Round Free Qty évite une quantité fractionnaire. Don't Enforce Free Item Qty permet de réduire ou retirer l’offert récupéré, utile si le stock est limité.
Vérifiez sur un devis, une commande client, un bon de commande ou une facture de vente : partie, société, devise, liste et date, puis un article éligible au seuil. Ignore Pricing Rule, là où l’option existe, écarte toutes les règles correspondantes. Réservez-la à une exception approuvée.
Chevauchements
Testez avant d’activer. Has Priority et Priority font gagner la règle la plus spécifique. Apply Multiple Pricing Rules seulement si les remises doivent s’empiler. Apply Discount on Discounted Rate compose les remises successives au lieu d’additionner les pourcentages. Threshold for Suggestion prévient quand on est proche du minimum. Validate Applied Rule peut montrer la description si une valeur saisie à la main ne correspond pas. L’onglet Dynamic Condition accepte une expression Python d’une ligne sur les champs de la transaction. La documentation demande de ne l’utiliser que si les champs standards ne suffisent pas, de la garder simple et de la tester hors production.
Si la règle ne s’applique pas : Disable, vente ou achat, périmètre article et partie, quantité, montant, dates, société, devise, entrepôt, liste de prix, puis retirez et rajoutez l’article. Une règle inattendue : cherchez les autres règles actives et la priorité. Une remise qui disparaît : la pièce ne remplit plus les conditions. Un offert qui revient : activez Don't Enforce Free Item Qty. Une règle cumulative qui ne part pas : le seuil, la période, la partie, l’article et le statut. La remise va à la transaction qui franchit le seuil, pas rétroactivement.
Une règle peut couvrir tous les articles via un groupe parent, par exemple All Item Groups, ou au niveau transaction : bornez alors partie, période ou valeur. Elle ne modifie pas la fiche Item Price. Disable la met en pause.
Voir aussi les règles.
