Les prix de vente dynamiques vous permettent de calculer automatiquement un tarif à partir d’une formule. Ainsi, vos prix s’ajustent seuls, selon une autre classe de prix ou des critères externes.
À quoi servent les prix de vente dynamiques ?
Avec les prix de vente dynamiques, vous définissez une formule de calcul. Celle-ci peut combiner plusieurs variables, voire la base de données d’un fournisseur, pour déterminer le prix. Deux cas d’usage se présentent :
- Calculer une classe de prix à partir d’une autre. Par exemple, le tarif « vente internet » se calcule comme le tarif « magasin » moins 10 %. Une vraie liste de prix existe alors, exploitable par le catalogue.
- Calculer un prix attaché à un produit. Le prix est recalculé au moment de son utilisation. C’est idéal pour des prix très volatils, issus d’une base externe.
Ce module est en version bêta : son comportement peut encore évoluer.

Saisir une règle de calcul
Un prix de vente se qualifie par son type (HT ou TTC), sa base de prix, son taux de TVA et un prix minimum optionnel. À partir de là, vous saisissez une expression de calcul dans le sous-menu dédié.
Pour la méthode 1, indiquez « Applicable sur : Tarif », puis le tarif source et le tarif de destination. Pour la méthode 2, indiquez « Applicable sur : Prix de vente », en laissant les tarifs vides.
Une expression commence par le prix calculé, suivi de la formule. Par exemple :
price_ht = #price_ht_2# * #global_15MOINS# price_min_ht = #price_min_ht_2# * #global_15MOINS# price_base_type = 1 tva_tx = #global_TVA20#
Les variables sont entourées du symbole #. Vous disposez de variables globales (#global_CODE#), des champs personnalisés du produit (#myfield_code#), ainsi que des prix, poids, longueur et surface du produit.

Les variables disponibles
Toutes les variables s’écrivent entourées du symbole #. Lorsque la variable porte un
numéro de classe de prix, remplacez x par ce numéro.
| Variable | Contenu |
|---|---|
#global_CODE# |
une variable à portée globale, définie dans le sous-menu dédié |
#myfield_code# |
un champ personnalisé de la fiche produit |
#price_ht_x# |
le prix de vente HT de la classe de prix x |
#price_ttc_x# |
le prix de vente TTC de la classe x |
#price_min_ht_x# · #price_min_ttc_x# |
les prix minimum de la classe x |
#price_base_type_x# |
le type de base de la classe x : 1 pour HT, 2 pour TTC |
#tva_tx_x# |
le taux de TVA de la classe x |
#localtax1_tx_x# · #localtax2_tx_x# · #localtax2_type_x# · #default_vat_code_x# |
les taxes locales, selon le pays |
#weight# · #length# · #surface# |
le poids, la longueur et la surface du produit |
Ce que l’expression doit contenir. Elle commence toujours par le prix calculé, suivi de
la formule : price_ht =, price_ttc =, price_min_ht =,
price_min_ttc = ou tva_tx =. Précisez également le type de base avec
price_base_type = 1 pour du HT, ou = 2 pour du TTC.
Deux exemples complets. Pour un prix HT, avec les variables globales
15MOINS = 0.85 et TVA20 = 20 :
price_ht = #price_ht_2# * #global_15MOINS# price_min_ht = #price_min_ht_2# * #global_15MOINS# price_base_type = 1 tva_tx = #global_TVA20#
Et son équivalent pour un prix TTC :
price_ttc = #price_ttc_2# * #global_15MOINS# price_min_ttc = #price_min_ttc_2# * #global_15MOINS# price_base_type = 2 tva_tx = #global_TVA20#
point-virgule ; seule sur sa ligne, elle n’en a pas besoin. Par ailleurs, désignez un produit
de test : c’est sur lui que la validation de l’expression sera vérifiée.
Mettre à jour un tarif avec les prix de vente dynamiques
La méthode 1 s’intègre à la gestion des tarifs. Vous créez une règle portant sur le tarif 2, à partir du tarif 1. Dès lors, la mise à jour du tarif 1 déclenche automatiquement celle du tarif 2, sur tous les articles concernés. En savoir plus sur la gestion des tarifs

De plus, sur la fiche produit, vous activez un prix dynamique sur un niveau de prix donné. Attention toutefois : assurez-vous que la formule ne référence pas le niveau de prix sur lequel elle porte.
Pourquoi automatiser ses prix ?
Recalculer ses tarifs à la main, à chaque variation de coût, est long et risqué. Les prix de vente dynamiques font ce calcul pour vous.
Vous y gagnez sur trois plans :
- des tarifs cohérents : une règle commune s’applique partout ;
- une réactivité accrue : un prix volatil se met à jour automatiquement ;
- moins d’erreurs : la formule remplace les calculs manuels.
En savoir plus sur la modification des prix de vente
Appel de base de données externes
Des solutions sont disponibles et demandent souvent une adaptation selon les modes d’interrogations, et les formats de réceptions des informations tarifaires.
Saisir une variable à portée globale
Une variable à portée globale est utilisée dans les calculs.
Depuis le sous-menu 8, saisir la nouvelle variable.
Afin de pouvoir l’utiliser dans une formule, il faut la nommer de cette manière dans cet exemple : #global_PLUS10#
Nota :
Les variables définissent des nombres entiers ou décimaux.

Pour aller plus loin