82
edits
(Ajout de la partie "Mise à jour des prix d'achat") Tag: 2017 source edit |
mNo edit summary |
||
| Line 1: | Line 1: | ||
== DynamicPrices == | ==DynamicPrices== | ||
=== Présentation === | ===Présentation=== | ||
'''DynamicPrices''' est un module externe pour Dolibarr permettant de mettre à jour dynamiquement les prix de vente à partir : | '''DynamicPrices''' est un module externe pour Dolibarr permettant de mettre à jour dynamiquement les prix de vente à partir<span> </span>: | ||
Le module permet d’automatiser une partie importante de la gestion tarifaire en s’appuyant sur : | *des prix d'achat fournisseurs, | ||
* un dictionnaire de '''catégories commerciales''', | *des prix de revient, | ||
* un dictionnaire de '''taux de marge sur les prix de revient''', | *de règles de marge configurées dans des dictionnaires métier. | ||
* un dictionnaire de '''taux de marges sur les prix de vente''', | |||
* des déclencheurs Dolibarr, | Le module permet d’automatiser une partie importante de la gestion tarifaire en s’appuyant sur<span> </span>: | ||
* une tâche planifiée de recalcul automatique, | |||
* une proposition de mise à jour des prix d’achat fournisseur lors du passage de commande fournisseur. | *un dictionnaire de '''catégories commerciales''', | ||
*un dictionnaire de '''taux de marge sur les prix de revient''', | |||
*un dictionnaire de '''taux de marges sur les prix de vente''', | |||
*des déclencheurs Dolibarr, | |||
*une tâche planifiée de recalcul automatique, | |||
*une proposition de mise à jour des prix d’achat fournisseur lors du passage de commande fournisseur. | |||
Il est particulièrement adapté aux environnements dans lesquels les prix évoluent régulièrement en fonction des coûts fournisseurs, et où le recalcul manuel devient vite pénible. Ou franchement absurde, selon la taille du catalogue. | Il est particulièrement adapté aux environnements dans lesquels les prix évoluent régulièrement en fonction des coûts fournisseurs, et où le recalcul manuel devient vite pénible. Ou franchement absurde, selon la taille du catalogue. | ||
=== Fonctionnalités principales === | ===Fonctionnalités principales=== | ||
Le module permet notamment de : | Le module permet notamment de<span> </span>: | ||
*calculer automatiquement les prix de revient à partir des prix d’achat, | |||
*calculer automatiquement les prix de vente à partir de règles de marge, | |||
*appliquer des règles selon une '''catégorie commerciale''', | |||
*gérer plusieurs '''niveaux de prix''', | |||
*recalculer les '''kits''' après leurs composants, | |||
*exclure les '''services''' du recalcul automatique, | |||
*proposer la mise à jour des prix d’achat lors de l’envoi ou du passage d’une commande fournisseur, | |||
*historiser les anciens prix clients, | |||
*automatiser les recalculs via les '''travaux planifiés'''. | |||
===Illustration du module=== | |||
[[ | [[File:Illustration.png|alt=Illustration Dolistore|thumb|Illustration Dolistore]] | ||
<br /> | |||
=== Accès au module === | ===Accès au module=== | ||
Une fois activé, le module s’utilise principalement depuis | Une fois activé, le module s’utilise principalement depuis<span> </span>: | ||
*'''Configuration > Modules/Applications''' pour l’activation et les réglages, | |||
*'''Configuration > Dictionnaires''' pour les dictionnaires métier, | |||
*les fiches '''Produits/Services''' pour l’affectation de la catégorie commerciale, | |||
*les listes de produits pour l’affectation en masse, | |||
*'''Accueil > Outils d'administration > Travaux planifiés''' pour l’automatisation. | |||
===Public concerné=== | |||
Le module est utile pour<span> </span>: | |||
*les entreprises ayant un catalogue produit important, | |||
*les activités dont les prix dépendent fortement des tarifs fournisseurs, | |||
*les structures utilisant plusieurs niveaux de prix, | |||
*les catalogues avec kits ou nomenclatures, | |||
*les organisations souhaitant homogénéiser leur logique tarifaire dans Dolibarr. | |||
Le module doit être installé comme module externe Dolibarr dans le répertoire : | ==Installation== | ||
===Prérequis=== | |||
Le module doit être installé comme module externe Dolibarr dans le répertoire<span> </span>: | |||
htdocs/custom/dynamicsprices | htdocs/custom/dynamicsprices | ||
Modules/fonctionnalités Dolibarr recommandés : | Modules/fonctionnalités Dolibarr recommandés<span> </span>: | ||
* Produits/Services | |||
* Fournisseurs | *Produits/Services | ||
* Dictionnaires | *Fournisseurs | ||
* Travaux planifiés | *Dictionnaires | ||
*Travaux planifiés | |||
=== Installation du module === | ===Installation du module=== | ||
# Copier le dossier `dynamicprices` dans `htdocs/custom/` | #Copier le dossier `dynamicprices` dans `htdocs/custom/` | ||
# Se connecter à Dolibarr avec un compte administrateur | #Se connecter à Dolibarr avec un compte administrateur | ||
# Aller dans '''Configuration > Modules/Applications''' | #Aller dans '''Configuration > Modules/Applications''' | ||
# Rechercher '''Prix de vente dynamiques''' | #Rechercher '''Prix de vente dynamiques''' | ||
# Activer le module | #Activer le module | ||
[[Fichier:Dynamicprices - Etape 1 - Activation du module.png|thumb|center|800px|Activation du module DynamicPrices]] | [[Fichier:Dynamicprices - Etape 1 - Activation du module.png|thumb|center|800px|Activation du module DynamicPrices]] | ||
=== Vérifications après activation === | ===Vérifications après activation=== | ||
Après activation, il est recommandé de vérifier<span> </span>: | |||
*l’accès à la page de configuration du module, | |||
* l’accès à la page de configuration du module, | *la présence des dictionnaires créés par le module, | ||
* la présence des dictionnaires créés par le module, | *la présence de l’extrafield '''Catégorie commerciale''', | ||
* la présence de l’extrafield '''Catégorie commerciale''', | *la disponibilité de la tâche planifiée du module. | ||
* la disponibilité de la tâche planifiée du module. | |||
== Configuration == | ==Configuration== | ||
=== Réglages du module === | ===Réglages du module=== | ||
Le module propose plusieurs options de paramétrage, parmi lesquelles : | Le module propose plusieurs options de paramétrage, parmi lesquelles<span> </span>: | ||
* mise à jour des prix de vente uniquement sur la base des prix de revient, | |||
* actualisation automatique des prix de vente lors des changements de prix d’achat, | *mise à jour des prix de vente uniquement sur la base des prix de revient, | ||
* proposition d’ajout ou de mise à jour des prix d’achat depuis les commandes fournisseurs, | *actualisation automatique des prix de vente lors des changements de prix d’achat, | ||
* calcul des prix des kits à partir de la vente des composants. | *proposition d’ajout ou de mise à jour des prix d’achat depuis les commandes fournisseurs, | ||
*calcul des prix des kits à partir de la vente des composants. | |||
[[Fichier:Dynamicprices - Etape 2 - Réglages du module.png|thumb|center|800px|Réglages du module DynamicPrices]] | [[Fichier:Dynamicprices - Etape 2 - Réglages du module.png|thumb|center|800px|Réglages du module DynamicPrices]] | ||
=== Dictionnaires du module === | ===Dictionnaires du module=== | ||
Le module crée les dictionnaires suivants : | Le module crée les dictionnaires suivants<span> </span>: | ||
* '''Catégories commerciales''' | |||
* '''Taux de marge sur les prix de revient''' | *'''Catégories commerciales''' | ||
* '''Taux de marges sur les prix de vente''' | *'''Taux de marge sur les prix de revient''' | ||
*'''Taux de marges sur les prix de vente''' | |||
[[Fichier:Dynamicprices - Etape 3 - Dictionnaires créés.png|thumb|center|800px|Dictionnaires du module DynamicPrices]] | [[Fichier:Dynamicprices - Etape 3 - Dictionnaires créés.png|thumb|center|800px|Dictionnaires du module DynamicPrices]] | ||
=== Configuration des catégories commerciales === | ===Configuration des catégories commerciales=== | ||
Les catégories commerciales constituent le référentiel métier utilisé par le module pour appliquer les règles tarifaires. | Les catégories commerciales constituent le référentiel métier utilisé par le module pour appliquer les règles tarifaires. | ||
Exemple : | Exemple<span> </span>: | ||
* Code : `MOD` | |||
* Libellé : `Modules Photovoltaïques` | *Code<span> </span>: `MOD` | ||
*Libellé<span> </span>: `Modules Photovoltaïques` | |||
[[Fichier:Dynamicprices - Etape 4 - Configuration des catégories commerciales.png|thumb|center|800px|Configuration des catégories commerciales]] | [[Fichier:Dynamicprices - Etape 4 - Configuration des catégories commerciales.png|thumb|center|800px|Configuration des catégories commerciales]] | ||
=== Configuration des taux de marge sur les prix de revient === | ===Configuration des taux de marge sur les prix de revient=== | ||
Ce dictionnaire permet de définir les taux de marge utilisés pour calculer les prix de revient selon la catégorie commerciale. | Ce dictionnaire permet de définir les taux de marge utilisés pour calculer les prix de revient selon la catégorie commerciale. | ||
| Line 123: | Line 132: | ||
[[Fichier:Dynamicprices - Etape 5 - Configuration des taux de marge sur les prix de revient.png|thumb|center|800px|Configuration des taux de marge sur les prix de revient]] | [[Fichier:Dynamicprices - Etape 5 - Configuration des taux de marge sur les prix de revient.png|thumb|center|800px|Configuration des taux de marge sur les prix de revient]] | ||
=== Configuration des taux de marge sur les prix de vente === | ===Configuration des taux de marge sur les prix de vente=== | ||
Ce dictionnaire permet de définir, pour chaque catégorie commerciale et chaque niveau de prix<span> </span>: | |||
*le taux de marge cible, | |||
* le taux de marge cible, | *le taux de marge minimum. | ||
* le taux de marge minimum. | |||
[[Fichier:Dynamicprices - Etape 6 - Configuration des taux de marge sur les prix de vente.png|thumb|center|800px|Configuration des taux de marge sur les prix de vente]] | [[Fichier:Dynamicprices - Etape 6 - Configuration des taux de marge sur les prix de vente.png|thumb|center|800px|Configuration des taux de marge sur les prix de vente]] | ||
== Utilisation == | ==Utilisation== | ||
=== Affectation de la catégorie commerciale sur les produits === | ===Affectation de la catégorie commerciale sur les produits=== | ||
Une fois les dictionnaires configurés, la catégorie commerciale doit être affectée aux produits concernés via l’extrafield dédié. | Une fois les dictionnaires configurés, la catégorie commerciale doit être affectée aux produits concernés via l’extrafield dédié. | ||
| Line 139: | Line 149: | ||
[[Fichier:Dynamicprices - Etape 7 - Attribution de la catégorie commerciale aux produits.png|thumb|center|800px|Affectation de la catégorie commerciale sur une fiche produit]] | [[Fichier:Dynamicprices - Etape 7 - Attribution de la catégorie commerciale aux produits.png|thumb|center|800px|Affectation de la catégorie commerciale sur une fiche produit]] | ||
=== Affectation en masse === | ===Affectation en masse=== | ||
L’affectation peut également être réalisée depuis la liste des produits grâce à une action de masse de modification d’extrafield. | L’affectation peut également être réalisée depuis la liste des produits grâce à une action de masse de modification d’extrafield. | ||
| Line 146: | Line 156: | ||
[[Fichier:Dynamicprices - Etape 9 - Attribution de la catégorie commerciale aux produits via action de masse (suite).png|thumb|center|800px|Choix de l’extrafield Catégorie commerciale]] | [[Fichier:Dynamicprices - Etape 9 - Attribution de la catégorie commerciale aux produits via action de masse (suite).png|thumb|center|800px|Choix de l’extrafield Catégorie commerciale]] | ||
=== Calcul du prix de revient === | ===Calcul du prix de revient=== | ||
Le module peut calculer automatiquement le prix de revient à partir<span> </span>: | |||
*de la moyenne des prix d’achat, | |||
* de la moyenne des prix d’achat, | *de la catégorie commerciale, | ||
* de la catégorie commerciale, | *du dictionnaire de marge sur les prix de revient. | ||
* du dictionnaire de marge sur les prix de revient. | |||
Sur la fiche produit, cela permet notamment de consulter : | Sur la fiche produit, cela permet notamment de consulter<span> </span>: | ||
* le prix de revient, | |||
* le meilleur prix d’achat, | *le prix de revient, | ||
* les prix fournisseurs. | *le meilleur prix d’achat, | ||
*les prix fournisseurs. | |||
[[Fichier:Dynamicprices - Etape 10a - Calcul des prix de revient.png|thumb|center|800px|Consultation du prix de revient et des prix d’achat]] | [[Fichier:Dynamicprices - Etape 10a - Calcul des prix de revient.png|thumb|center|800px|Consultation du prix de revient et des prix d’achat]] | ||
=== Calcul des prix de vente === | ===Calcul des prix de vente=== | ||
Le module peut recalculer automatiquement les prix de vente à partir : | Le module peut recalculer automatiquement les prix de vente à partir<span> </span>: | ||
* du prix d’achat moyen ou du prix de revient, | |||
* de la catégorie commerciale, | *du prix d’achat moyen ou du prix de revient, | ||
* du niveau de prix, | *de la catégorie commerciale, | ||
* des taux de marge configurés. | *du niveau de prix, | ||
*des taux de marge configurés. | |||
Le module conserve également un historique des prix clients précédents. | Le module conserve également un historique des prix clients précédents. | ||
| Line 172: | Line 185: | ||
[[Fichier:Dynamicprices - Etape 10b - Calcul des prix de vente.png|thumb|center|800px|Historique des prix clients précédents]] | [[Fichier:Dynamicprices - Etape 10b - Calcul des prix de vente.png|thumb|center|800px|Historique des prix clients précédents]] | ||
=== Mise à jour des prix d'achat fournisseur lors du passage de commande fournisseur === | ===Mise à jour des prix d'achat fournisseur lors du passage de commande fournisseur=== | ||
Lors du passage d'une commande fournisseur, le module peut détecter les différences entre le prix d'achat actuellement enregistré sur le produit et le prix présent sur la commande fournisseur. | Lors du passage d'une commande fournisseur, le module peut détecter les différences entre le prix d'achat actuellement enregistré sur le produit et le prix présent sur la commande fournisseur. | ||
Si des écarts sont détectés, une fenêtre de confirmation permet de : | Si des écarts sont détectés, une fenêtre de confirmation permet de<span> </span>: | ||
* visualiser les lignes concernées, | |||
* comparer le prix actuel et le prix proposé, | *visualiser les lignes concernées, | ||
* identifier l'écart et son évolution, | *comparer le prix actuel et le prix proposé, | ||
* sélectionner les lignes à mettre à jour, | *identifier l'écart et son évolution, | ||
* enregistrer immédiatement les nouveaux prix d'achat fournisseur. | *sélectionner les lignes à mettre à jour, | ||
*enregistrer immédiatement les nouveaux prix d'achat fournisseur. | |||
Cette fonctionnalité permet<span> </span>: | |||
*de fiabiliser les prix d'achat enregistrés dans Dolibarr, | |||
* de fiabiliser les prix d'achat enregistrés dans Dolibarr, | *de détecter rapidement les hausses et les baisses de tarifs fournisseurs, | ||
* de détecter rapidement les hausses et les baisses de tarifs fournisseurs, | *d'améliorer la cohérence des bases utilisées ensuite pour les calculs de prix de revient et de prix de vente. | ||
* d'améliorer la cohérence des bases utilisées ensuite pour les calculs de prix de revient et de prix de vente. | |||
[[Fichier:Dynamicprices - Etape 13 - Mise a jour des prix d achat fournisseur depuis commande fournisseur.png|thumb|center|800px|Proposition de mise à jour des prix d'achat fournisseur lors du passage de commande fournisseur]] | [[Fichier:Dynamicprices - Etape 13 - Mise a jour des prix d achat fournisseur depuis commande fournisseur.png|thumb|center|800px|Proposition de mise à jour des prix d'achat fournisseur lors du passage de commande fournisseur]] | ||
== Automatisation == | ==Automatisation== | ||
=== Travaux planifiés === | ===Travaux planifiés=== | ||
Le module fournit une tâche planifiée permettant de recalculer automatiquement les prix de vente. | Le module fournit une tâche planifiée permettant de recalculer automatiquement les prix de vente. | ||
| Line 199: | Line 214: | ||
[[Fichier:Dynamicprices - Etape 12 - Activation de la tâche plannifiée.png|thumb|center|800px|Activation de la tâche planifiée du module]] | [[Fichier:Dynamicprices - Etape 12 - Activation de la tâche plannifiée.png|thumb|center|800px|Activation de la tâche planifiée du module]] | ||
Cette tâche permet d’automatiser le recalcul périodique des prix en fonction : | Cette tâche permet d’automatiser le recalcul périodique des prix en fonction<span> </span>: | ||
* des prix d’achat, | |||
* des prix de revient, | *des prix d’achat, | ||
* des catégories commerciales, | *des prix de revient, | ||
* des dictionnaires de marge configurés. | *des catégories commerciales, | ||
*des dictionnaires de marge configurés. | |||
== Logique générale == | ==Logique générale== | ||
=== Référentiel métier === | ===Référentiel métier=== | ||
Le module s’appuie sur un dictionnaire de '''catégories commerciales''' pour piloter les règles de calcul. | Le module s’appuie sur un dictionnaire de '''catégories commerciales''' pour piloter les règles de calcul. | ||
| Line 213: | Line 229: | ||
Cette approche permet de dissocier la logique tarifaire du simple type ou de la nature du produit, et offre un paramétrage plus souple. | Cette approche permet de dissocier la logique tarifaire du simple type ou de la nature du produit, et offre un paramétrage plus souple. | ||
=== Recalcul des prix de revient === | ===Recalcul des prix de revient=== | ||
Le prix de revient peut être recalculé automatiquement à partir de la moyenne des prix d’achat et des taux définis dans le dictionnaire correspondant. | Le prix de revient peut être recalculé automatiquement à partir de la moyenne des prix d’achat et des taux définis dans le dictionnaire correspondant. | ||
=== Recalcul des prix de vente === | ===Recalcul des prix de vente=== | ||
Le prix de vente peut être recalculé automatiquement : | Le prix de vente peut être recalculé automatiquement<span> </span>: | ||
=== Mise à jour des prix d'achat fournisseur === | *lors de la création d’un prix d’achat, | ||
*lors de la modification d’un prix d’achat, | |||
*lors de la suppression d’un prix d’achat, | |||
*lors du recalcul du prix de revient, | |||
*via la tâche planifiée. | |||
===Mise à jour des prix d'achat fournisseur=== | |||
Le module peut intervenir au moment du passage d'une commande fournisseur pour proposer la mise à jour des prix d'achat enregistrés sur les produits. | Le module peut intervenir au moment du passage d'une commande fournisseur pour proposer la mise à jour des prix d'achat enregistrés sur les produits. | ||
| Line 232: | Line 249: | ||
Lorsque le prix figurant sur la commande diffère du prix d'achat fournisseur déjà connu, le module affiche une interface de contrôle permettant à l'utilisateur de décider quelles lignes doivent être enregistrées. | Lorsque le prix figurant sur la commande diffère du prix d'achat fournisseur déjà connu, le module affiche une interface de contrôle permettant à l'utilisateur de décider quelles lignes doivent être enregistrées. | ||
Cette logique permet de conserver une base d’achat plus fidèle à la réalité fournisseur, ce qui améliore ensuite la pertinence : | Cette logique permet de conserver une base d’achat plus fidèle à la réalité fournisseur, ce qui améliore ensuite la pertinence<span> </span>: | ||
*du calcul du prix de revient, | |||
*du calcul du prix de vente, | |||
*de l’analyse des évolutions tarifaires fournisseurs. | |||
===Gestion des kits=== | |||
=== Gestion des services === | Les kits sont recalculés après leurs composants afin<span> </span>: | ||
*d’éviter les doublons de calcul, | |||
*de refléter correctement le coût cumulé, | |||
*de garantir une meilleure cohérence tarifaire. | |||
===Gestion des services=== | |||
Les services ne sont pas recalculés automatiquement par le module. | Les services ne sont pas recalculés automatiquement par le module. | ||
| Line 250: | Line 269: | ||
Le recalcul automatique est réservé aux produits physiques afin d’éviter des mises à jour non souhaitées sur des articles qui suivent souvent une logique commerciale différente. | Le recalcul automatique est réservé aux produits physiques afin d’éviter des mises à jour non souhaitées sur des articles qui suivent souvent une logique commerciale différente. | ||
== Bonnes pratiques == | ==Bonnes pratiques== | ||
Pour un usage fiable du module, il est recommandé de<span> </span>: | |||
*définir une nomenclature claire des catégories commerciales, | |||
* définir une nomenclature claire des catégories commerciales, | *renseigner les dictionnaires avant d’activer les automatismes, | ||
* renseigner les dictionnaires avant d’activer les automatismes, | *affecter correctement la catégorie commerciale à tous les produits concernés, | ||
* affecter correctement la catégorie commerciale à tous les produits concernés, | *tester les calculs sur un échantillon réduit avant généralisation, | ||
* tester les calculs sur un échantillon réduit avant généralisation, | *surveiller les résultats des travaux planifiés, | ||
* surveiller les résultats des travaux planifiés, | *vérifier régulièrement les prix fournisseurs, | ||
* vérifier régulièrement les prix fournisseurs, | *contrôler les kits après modification des composants. | ||
* contrôler les kits après modification des composants. | |||
En clair : automatiser, oui. Automatiser à l’aveugle, non. | En clair<span> </span>: automatiser, oui. Automatiser à l’aveugle, non. | ||
== Voir aussi == | ==Voir aussi== | ||
* Module Produits/Services | *Module Produits/Services | ||
* Module Fournisseurs | *Module Fournisseurs | ||
* Module Dictionnaires | *Module Dictionnaires | ||
* Module Travaux planifiés | *Module Travaux planifiés | ||
edits