Skip to main content

Les tarifs

Assistant recherche de prix

Le sous-menu Recherche de prix accessible depuis le menu Vente > tarif permet de rechercher facilement les prix de vente d'un produit sans devoir parcourir l'ensemble des référencements clients de la base de données. La recherche s'effectue depuis un assistant.

Cet outil est donc très utile pour les vendeurs qui ont besoin de consulter rapidement les prix de produits présents dans la base de données.

Assistant Recherche de prix

Pour faire une recherche on entre tout d'abord le produit, la date d'application des tarifs (puisque ceux-ci peuvent avoir une date de validité), l'unité de prix, jusqu'à trois quantités différentes afin d'avoir une vision de l'évolution des prix par rapport aux quantités.

En complément, on peut également cibler un client en particulier et fixer la propriété du produit pour remonter le référencement correspondant.

La recherche s'effectue avec le bouton Calculer : chaque clic sur le bouton ajoute les résultats aux précédents dans le cadre Prix de vente. Le bouton Supprimer permet de vider la liste des résultats.

image.png

Résultat de la recherche

Open-Prod va lister l'ensemble des résultats de la recherche selon les critères déterminés. Les prix remontés par le système sont convertis dans l'unité du champ Unité de prix. Vous pouvez effectuer plusieurs fois la recherche (en changeant l'unité de prix par exemple). Chaque résultat viendra s'ajouter aux recherches précédentes.

Sur l'exemple ci-dessus, on analyse les prix unitaires exprimés par client pour le produit Ampli GSB, en fonction des quantités vendues. Les 3 premières lignes correspondent aux tarifs pratiqués pour le client SURCOUF, les 3 dernières lignes au client LDLC. On constate que l'ampli GSB est vendu 550 € l'unité à GSB, mais que le prix tombe à 450€ l'unité pour une quantité de 100 unités vendues.

Lorsqu'on effectue la recherche sur un article qui peut être acheté, seule la liste des prix d'achat apparaît. Si l'article peut être vendu, seule la liste des prix de vente s'affiche, comme ci-dessus. Enfin, si l'article peut être acheté et vendu, les deux listes de prix apparaissent (prix d'achat et prix de vente).

Gestion tarifaire avancée

Principe

L'utilisation du module gestion tarifaire avancée est le deuxième moyen pour gérer tous les catalogues tarifaires, avec le module Tarif standard. La gestion par les tarifs complexes propose plus de possibilités de personnalisation et une philosophie différente de la gestion des tarifs standards. Ainsi, il est possible de définir des tarifs pour un groupe de produits, des matrices de prix (longueur et largeur influencent les prix), des filtres appliqués aux lignes de tarif pouvant porter sur n'importe quel champ de la vente, du partenaire, etc... Le paramétrage ce module est plus complexe à cause des filtres cités précédemment mais l'utilisation et le maintien quotidien est plus simple pour l'utilisateur final. 

Processus de choix d'un prix

Lors d'une vente ou un devis, la fonction « get_price() » suit un algorithme pour remonter le prix :

  • Choix d'une ou plusieurs offres
  • Choix du prix
  • Application des remises
  • Ajout d'un montant fixe, arrondi et conversion dans l'unité de vente

image.png

Ligne

Dans ce menu on retrouve une vue liste de toutes les lignes de tarifs existantes. Ce module fonctionnant plutôt par une gestion à la ligne de tarif et non au tarif comme le module de gestion tarifaire classique, cette vue permet de rapidement avoir des informations sur un produit, remise, filtre, etc...

En effet il est possible de retrouver tous les champs contenus dans une ligne de tarif, que ce soit les champs hérités du tarif (la catégorie, le tarif parent), les champs classiques (le type de valeur, les remises) ou les filtres issus du configurateur de tarif (pays du partenaire, vendeur, etc.…).

Il est également possible de créer des lignes de tarif à partir de ce menu, la seule contrainte étant de relier cette ligne de tarif à un tarif déjà existant. 

 Une ligne de tarif ne sera pas modifiable si elle est liée à un tarif « Applicable ».

En-tête et onglet ligne

Entête

Un tarif porte un nom et peut être soumis à une période de validité, définie par une date de début et une date de fin. Le type va définir le domaine d'application du tarif alors que la catégorie de tarif va être un moyen d'organisation et de rangement des tarifs (permet de regrouper des produits similaire entre eux). 

Type de tarif

  • Standard : tarif par défaut qui s'applique dans plusieurs cas.
    • Si aucun tarif ne s'applique.
    • Si les tarifs sélectionnés dans la vente n'ont pas de lignes de prix.
    • C'est le tarif de base de la société (catalogue par exemple)

Si la ligne de prix choisie est une ligne de prix de base alors les lignes de remise du tarif standard seront aussi appliquées.

  • Client : tarif qui s'applique à un client particulier. Un champ requis intitulé Client apparaît sous le champ Type. Ce tarif prend le dessus sur le tarif standard et famille.
  • Famille : tarif qui s'applique à une famille de client spécifique. Un champ requis intitulé Famille de client apparaît sous le champ Type. Ce tarif prend le dessus sur le tarif standard.
  • Projet : tarif spécifique qui s'applique à une vente en particulier. Il faut renseigner le tarif à la création de la vente. Ce tarif prend le dessus sur tous les autres tarifs. 

Il est possible d'avoir plusieurs tarifs (de tout type) applicables en même temps. Cela peut être utile pour générer des remises globales (ou des tarifs spécifiques de manière générale) pour un événement particulier et de ne pas avoir à modifier tous les autres tarifs. Globalement cela permet de compartimenter les différents tarifs et d'avoir une gestion plus propre et plus optimisée (en termes de maintenance) des différents tarifs.

Onglet Lignes 

Cet onglet liste l'ensemble des lignes de tarif contenues dans le tarif. Chaque ligne possède un certain nombre de champs qui sont définis dans le configurateur de tarif :

  • Séquence : nombre permettant de définir la priorité d'une ligne sur une autre. Ainsi, si 2 lignes de prix sont applicables pour une vente, le système va prendre la ligne possédant la séquence la plus basse. (Attention par défaut il ne vaut mieux pas l'afficher car peux générer une gestion plus complexe).
  • Nom : description de la ligne de tarif, est remontée au niveau de la commande de vente si le module « Annulation de remises » est installé.
  • Produit : produit sur lequel va s'appliquer la ligne de tarif.
  • Remise 1 (à 4): pourcentage de remise qui sera appliqué à la Valeur, les différentes remises se multiplient entre elles. Plusieurs remises sont renseignées pour pouvoir faciliter le calcul des remises successives. 
  • Remise fixe : valeur fixe à soustraire de la Valeur après application des remises multiplicatives.
  • Quantité : quantité minimum de la vente pour que la ligne de tarif s'applique.
  • Unité de vente : unité de la Quantité de la ligne de remise, il faut que cette unité appartienne à la même catégorie d'unité que l'unité de prix de la vente.
  • Ajout fixe : permet d'ajouter une valeur fixe au prix après application de toutes les remises. Est notamment utile pour définir des prix à X,99€ en combinaison avec l'Arrondi.
  • Type de valeur : définit le type de la ligne de tarif et donc le comportement de cette ligne.
    • Remise : le champ Valeur sera grisé et il sera uniquement possible de passer des remises dans cette ligne. L'ensemble des lignes de remise applicables s'appliqueront ensuite à la ligne de prix choisie.
    • Prix manuel : l'utilisateur choisit manuellement le prix de vente, ce prix est de type base donc sur lequel s'applique les remises.
    • Prix de revient : le système prend le prix de revient de la nomenclature pour les produits dont le mode d'approvisionnement est à "Produire". Pour ceux dont le mode d'approvisionnement est à "Acheter", le prix de revient provient du paramétrage de la méthode de coût du produit (onglet achat). Ce prix est de type base donc sur lequel s'applique les remises.
    • Prix de vente : le système va remonter le prix de vente défini pour le produit dans la fiche produit. Ce prix est de type base donc sur lequel s'applique les remises.
    • Matrice de prix : le système va remonter le prix provenant d'une matrice de prix qui est définie dans Vente > Prix > Gestion tarifaire avancée > Matrice de prix. Cette matrice est ensuite renseignée dans le champ Matrice de prix dans l'onglet vente de la fiche produit.  Ce prix est de type base donc sur lequel s'applique les remises.
    • Prix net : l'utilisateur choisit manuellement le prix de vente, ce prix est de type net donc aucune remise ne s'applique sur ce dernier.
    • Si la ligne de tarif est de type prix et qu'une ligne de tarif du même type et ayant les mêmes paramètres existe déjà, il ne sera pas possible de passer le tarif en applicable. Les paramètres comprennent les colonnes ajoutées, le produit, la quantité et l'unité.
  • Valeur : prix de vente que l'utilisateur remplit manuellement pour le prix manuel et prix net.
  • Unité de prix : unité de vente du produit, remonte automatiquement lorsque le produit est rentré.
  • Arrondi : indique à combien de décimale la Valeur est arrondie.
  • Prix : champ calculé indiquant le prix final de la ligne après remise variable, fixe, arrondi et ajout fixe.

Onglet Valeurs par défaut

Cet onglet permet de mettre des valeurs par défaut à certains champs des lignes de tarifs. Ainsi, lors de la création d'une nouvelle ligne de tarif, ces valeurs seront automatiquement renseignées. Cela peut notamment être utile pour créer un prix catalogue avec uniquement des valeurs du type X,99€. 

On retrouve :

  • Le type de valeur
  • Le produit
  • L'UdM : l'unité de vente de la ligne de tarif
  • L'UdP : l'unité de vente du produit
  • L'ajout fixe
  • L'arrondi 

Actions tarification avancée

  • Évolution tarifaire : Ouvre un assistant qui permet d'appliquer une augmentation sur la totalité du tarif. Cette augmentation peut être en pourcentage, ou en montant fixe. Seules les lignes de type prix seront impactées (pas les lignes de type remise).

image.png

  • Exporter tarifs en XLS : les colonnes de l’Excel correspondent aux olonnes visibles en interface. Les champs personnalisées ajoutés à la suite d’une configuration particulière sont bien pris en compte. Si le tarif contient des lignes, elles sont également exportées.

Il est conseillé d'exporter avec au moins une ligne pour connaître la syntaxe attendue dans chaque colonne.

  • Importer tarifs depuis XLS : À la suite d’un export XLS, puis un remplissage ou modification dans excel, on peut réimporter le tarif grâce à ce bouton pour le mettre à jour.
  • Lignes donne accès à la vue liste des lignes de tarif. Cette vue liste peut être pratique pour analyser, effectuer des regroupements ou des recherches.

image.png

Choix de la remise

Une fois le prix intermédiaire déterminé, des remises vont être appliquées à ce prix (si la ligne de prix sélectionnée était une ligne de prix de base). On retrouve deux processus dans ce flux :

  • Processus d'application des remises : ce processus décrit les différents cas d'application des remises.
    • Entrée : prix intermédiaire provenant d'une ligne de tarif de type prix base et toutes les lignes de remise provenant des tarifs choisis.
    • Sortie : prix remisé.
  • Processus de calcul des remises : ce processus décrit le calcul des remises en fonction des différentes lignes de remises ainsi que le type de remise.
    • Entrée : toutes les lignes de remises choisies et toutes les lignes de remise provenant des tarifs choisis.
    • Sortie : prix remisé.

image.png

image.png

Choix de l'offre

La première étape dans le calcul du prix est le choix du tarif ou des tarifs en fonction de différents paramètres. Le système suit le processus ci-dessous afin de choisir le ou les tarifs.

image.png

Choix de prix

Une fois le(s) tarif(s) choisis, il faut choisir le prix qui sera affecté à la vente. Cette étape est décomposée en plusieurs sous-étapes tel qu'expliqué ci-dessous.

  • Le processus simplifié de choix du prix décrit dans les grandes lignes les différentes étapes qui sont appliqués afin d'atteindre un prix intermédiaire.
    • Entrée : toutes les lignes de tarifs des différents tarifs sélectionnés.
    • Sortie : un prix intermédiaire.
  • Le processus de recherche de la ligne de prix net ou base explique précisément les étapes qu’Open-Prod suit pour choisir une ligne de prix net ou de base avec comme entrée un certain nombre de tarifs.
    • Entrée : toutes les lignes de tarifs dont le Type est Prix net OU Prix base (prix manuel, matrice de prix, prix de vente, prix de revient) et qui sont associées aux tarifs sélectionnés.
    • Sortie : un prix associé à la ligne choisie.
  • Le processus de recherche du prix de base (ci-dessous) explique la recherche d'un prix de base ainsi que le cas où il n'y a pas de prix dans le (ou les) tarif(s) choisis (ni base ni net). L’algorithme remonte alors vers un tarif standard.
    • Entrée : toutes les lignes de tarifs de type prix base.
    • Sortie : 
      • Prix base associé à la ligne.
      • Prix net associé à la ligne.
      • Prix de vente associé à la fiche produit.
  • Le processus de choix du prix standard décompose le calcul du prix pour une offre standard dans le cas précédent.
    • Entrée : ligne du tarif standard choisi.
    • Sortie :
      • Prix base associé à la ligne.
      • Prix net associé à la ligne.
      • Prix de vente associé à la fiche produit.

image.png

image.png

image.png

image.png

Configurateur de tarif

Une des principales différence entre le module de gestion tarifaire classique et la version avancée réside dans le configurateur de tarif. Ce menu permet de créer différentes configurations de tarif qui seront ensuite utilisées dans les lignes de tarif. Il est possible de choisir parmi un certain nombre de champs de base mais aussi d'ajouter n'importe quel champ du système.

 La modification dans une vente d'un des champs contenus dans les paramètres du configurateur entraîne l'apparition d'un avertissement sur la vente permettant de recalculer les prix de toutes les lignes de commande de la vente.

Cadre Sélection

  • Séquence : définit une séquence à la ligne de tarif, permet de prioriser les lignes de tarifs entre elles, le système choisissant la ligne avec la séquence la plus basse.
  • Produit : associe un produit à la ligne de tarif.
  • Quantité : définit une quantité minimale pour que la ligne de tarif s'applique.

Cadre Remise

  • Remise fixe : ajoute la remise fixe, qui s'applique au prix après les remises variables (1 à 4).
  • Remise 1 (à 4) : ajoute un remise variable en pourcentage.

Cadre Prix

Ajout fixe : ajoute la colonne ajout fixe qui permet d'ajouter (ou de soustraire) une valeur fixe après calcul des remises et de l'arrondi.

Arrondi : ajoute la colonne arrondi qui permet de définir le nombre de chiffre à arrondir. Ainsi, un arrondi de 1 arrondi le prix aux unités.

Cadre Affichage

Prix calculé : affiche le prix calculé après application des remises variables, fixe, arrondi et ajout fixe. 

Nom : affiche une colonne nom en début de ligne pour permettre d'inscrire un nom à la ligne de tarif.

Cadre Formule

  • Formule 1 (à 4) : Utilisation d'une formule pour le calcul du prix.

image.png

Cadre Lignes

Une des grandes différence avec le module de gestion tarifaire classique réside dans ce champ. Il va être possible d'ajouter un grand nombre de champ du système, de façon personnalisée, à la gestion tarifaire. Ces champs vont se regrouper en deux catégories :

  • Les champs statiques : liés aux Partenaires et aux Produits, ils sont propagés à tous les objets. On peut par exemple avoir le pays du partenaire (ci contre) ou la méthode d'approvisionnement par défaut du produit.
  • Les champs dynamiques : liés à la vente, devis, facture... ils changent en fonction de l'objet. Il faut donc les définir pour chaque objet concerné.

image.png

Entête

  • Séquence : définit l'ordre et la position des colonnes ajoutées. Elles sont situées entre la colonne produit et la colonne remise 1.
  • Visible : permet de voir la colonne quand on génère le modèle dans les lignes de tarif.

 Si cette case n'est pas cochée le champ n'est plus visible mais les données sont toujours présentes. Le filtre sera toujours pris en compte même si sur la vue des lignes de tarif il n'est pas visible.

  • Libellé : libellé présente dans l'entête de colonne des lignes de tarif.
  • Nom : nom de la ligne dans le configurateur de tarif. Type de champ : 
    • Char : champ de type texte.
    • Décimal : champ de type nombre.
    • Many2one : champ relationnel, correspond aux objets d'Open-Prod.
    • Booléen : champ de type vrai ou faux, comme une case à cocher.
  • Relation : n'apparaît que quand le type de champ est un many2one, permet de renseigner le nom de l'objet que l'on souhaite associer. 

Cadre Valeurs

  • Séquence : 
  • Modèle : champ relationnel, il faut renseigner l'objet dans lequel on va chercher le champ.
  • Champ : nom du champ dans l'objet définit juste avant. Dans l'exemple ci-dessus, le champ relation est res_country (nom de la table des pays) mais dans la table partenaire c'est country_id.

 Si le champ associé est un champ statique alors il suffit uniquement de renseigner son nom dans le modèle partenaire ou produit, il sera automatiquement propagé aux autres objets comme les commandes de vente, devis, factures, etc... Si le champ est dynamique, il faut indiquer toutes les équivalences du champ dans les différents modèles. Par exemple pour le pays de l'adresse de livraison il faudra renseigner le nom sur la facture, la vente, etc...

Cadre Séquences

Après avoir rempli les lignes, cliquer sur Générer le modèle pour créer en automatique les champs personnalisés à utiliser dans le cadre tarif.

Cette liste permet de définir la priorité d'un groupe de condition validé par rapport à d'autres. Par exemple si les conditions A, B et C sont validées et qu'il y a une ligne de tarif contenant les conditions A et B et une autre contenant les conditions A, B et C laquelle prendre ? Cela est défini en ajoutant une ligne contenant la condition A et B puis une autre ligne contenant A, B et C et en définissant des séquences différentes pour chaque ligne. Le système prendra alors le groupe de condition ayant la séquence la plus faible.

Le bouton Calculer les séquences de toutes les lignes permet de mettre à jour dans toutes les lignes de tarif la séquence de la ligne.

Formule de tarif

Le menu Formules de tarif standard est utilisé pour créer des formules dépendantes d'autres champs de l'ERP : le prix n'est plus inscrit directement mais sera calculé selon chaque cas en allant chercher les valeurs dynamiques.

 Exemples : prix qui dépend du poids (et du cours de la matière), prix qui dépend d'un coefficient de marge, ...

Pour pouvoir utiliser des formules, il faut avoir coché dans la configuration du tarif au moins 1 case de Formule 1 à Formule 4.

Création d'une formule

  • Nom de la formule
  • Type : défini quand exécuter la formule
    • Sur le prix de base : Avant tout
    • Après remise variable : Après la remise en pourcentage
    • Après remise fixe : Après la remise fixe
    • Après arrondi et ajout fixe : A la fin
  • Formule : Formule Python du calcul.

image.png

Syntaxe : Utilisez price pour appeler le prix. Utilisez product pour appeler le produit. Il est possible d'appeler des champs de l'objet en utilisant un . (Exemple product.net_weight)

Utilisation d'une formule

Après avoir bien configurer la configuration du modèle, une (ou plusieurs) colonne dédiée à la formule est visible dans le tarif. On peut alors venir sélectionner la formule à appliquer.

image.png