Gestion des prix de vente dynamiques – Dolibarr && DoliPlus

Avec cette fonctionnalité activée, il est possible de gérer de façon dynamique des prix de vente.

Une formule de calcul pouvant prendre en compte différentes variables, voir une base de données d’un fournisseur afin de calculer le prix de vente.

Cas d’application :

  1. Calculer une nouvelle classe de prix selon une autre – Méthode 1
    • Par exemple, le tarif 1 représente les ‘ventes en magasin’, le tarif 2 ‘vente internet’ . Le tarif 2 pourrait- se calculer à partir du tarif 1 moins 10 %,
    • Contrairement à la méthode 2, une liste des prix existe et permet par exemple d’utiliser le module catalogue de prix pour diffuser les prix du tarif 2
  2. Calculer un prix de vente directement attaché à un produit – Méthode 2
    • C’est au moment où l’on utilise ce prix qu’il est recalculé, cela permet d’actualiser des prix très volatiles par exemple à partir de critère d’une base de données externes d’un fournisseur.

 

Ce module en version bêta ne fait pas partie de la distribution standard, veuillez contacter votre service commercial pour tout renseignement.

Gestion des prix de vente dynamiques - Dolibarr && DoliPlus

Que faut-il pour définir un prix de vente ?

Un prix de vente est qualifié par les éléments suivants :

  1. Un Type de prix HT ou TTC (price_ht  ou price_ttc) ,
  2. Un type de base de prix HT ou TTC (price_base_type)
  3. Un taux de TVA par défaut (tva_tx)
  4. Un prix de vente mini HT ou TTC selon la base de prix du prix de vente (price_min_ht ou price_min_ttc)

Les prix mini sont optionnels, car à zéro si non définis.

Saisir une règle de calcul d’un prix de vente dynamique

A l’aide du sous-menu 7, rentrer une nouvelle expression de calcul

Méthode 1 (tarif)

Renseigner Applicable sur : Tarif

Renseigner le tarif d’origine (source) et destination le tarif devant se calculer selon la règle à chaque modification du tarif source.

Méthode 2 (prix de vente)

Renseigner Applicable sur : Prix de Vente

Renseigner  laisser vide le tarif d’origine (source) et le tarif de destination.

Comment rédiger une nouvelle Expression ?

Exemple d’expression :

price_ht=#price_ht_2# + (( #price_ht_2# * #global_PLUS10# )/100)

  1. L’expression doit commencer par l’expression du prix calculé … suivie par la formule de calcul …  ;
    • Pour le H.T : price_ht= formule de calcul
    • Pour le TTC : price_ttc= formule de calcul
    • Pour le prix mini ht : price_min_ht=  formule de calcul
    • Pour le prix mini ttc : price_min_ttc= formule de calcul
    • Pour la TVA par défaut : tva_txformule de calcul
    • Un type de base de prix HT ou TTC  via : price_base_type=1  pour HT, price_base_type=2 pour TTC
  2. Les variables sont entourées par le symbole :  #
  3. L’expression doit se terminer par un point-virgule si elle est enchainée à une autre, sinon à la ligne simplement
  4. Désigner un produit sur lequel portera le test de validation de l’expression

Exemples

Pour un prix HT

price_ht = #price_ht_2# * #global_15MOINS#
price_min_ht=#price_min_ht_2# * #global_15MOINS#
price_base_type=1
tva_tx=#global_VTA20#

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#

Avec deux variables gloables

  1. 5MOINS=0.85
  2. TVA20=20

Variables disponibles

Les variables à portée globale : #global_CODE_DE_LA_VARIABLE#

Les champs personnalisés de la fiche produit sous la forme :  #myfield_code_du_champ_personnalisé#

Autres variables en lien avec le produit, x représente le n° de la classe de prix

  • Pv HT : #price_ht_x#
  • PV TTC : #price_ttc_x#
  • Prix mini ht : #price_min_ht_x#
  • Prix mini ttc : #price_min_ttc_x#
  • Type HT ou TTC : #price_base_type_x#
  • Taux de Tva : #tva_tx_x#
  • Taxes locales selon le pays  : #localtax1_tx_x# , #localtax2_tx_x#, #default_vat_code_x#,#localtax2_type_x#,#localtax2_type_x#
  • Poids : #weight#
  • Longueur : #length#
  • Surface : #surface#

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.

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.

Mise à jour d’un tarif de vente avec la Méthode 1

Avec l’interface de Gestion des tarifs

À l’aide du sous-menu 5, utiliser la Gestion des tarifs afin de créer un tarif 1, créer une nouvelle règle portant sur le Tarif 2 à partir du Tarif 1.

La mise à jour du tarif 1 déclenchera automatiquement la mise à jour du tarif 2 sur l’ensemble des articles en sélection dans ce tarif.

Se reporter au chapitre Gestion des tarifs

Avec l’import des prix par fichier C.S.V

Lors de l’import le niveau de prix désigné en destination sera calculé, si des colonnes avec ce niveau de prix existent elles seront ignorées au profit de la règle dynamique avec le type ‘Tarif’.

Définition d’un prix dynamique au sein de la fiche produit

Pour activer un prix dynamique sur un niveau de prix, cliquer sur le bouton correspondant. Exemple sur tarif 1

Dans ce cas on peut remarquer que le Tarif 2 est dynamique avec la Règle PV1 (en survol)

Avertissements

L’utilisation de cette fonctionnalité requière toute votre attention afin d’éviter des erreurs.

Bien vous assurer par exemple, que la formule ne fait pas référence au niveau de niveau de prix sur lequel il porte.

En rapport Mémos