Module DynamicPrices: Difference between revisions

Jump to navigation Jump to search
Ajout de la partie "Mise à jour des prix d'achat"
(Première version sans illustration)
 
(Ajout de la partie "Mise à jour des prix d'achat")
Tag: 2017 source edit
Line 1: Line 1:
<br />
== DynamicPrices ==
=Module DynamicPrices=
==DynamicPrices==
===Présentation===
'''DynamicPrices''' est un module externe pour Dolibarr permettant de mettre à jour dynamiquement les prix de vente à partir<span> </span>:


*des prix d'achat fournisseurs,
=== Présentation ===
*des prix de revient,
*de règles de marge configurées dans des dictionnaires métier.


Le module permet d’automatiser une partie importante de la gestion tarifaire en s’appuyant sur<span> </span>:
'''DynamicPrices''' est un module externe pour Dolibarr permettant de mettre à jour dynamiquement les prix de vente à partir :
* des prix d'achat fournisseurs,
* des prix de revient,
* de règles de marge configurées dans des dictionnaires métier.


*un dictionnaire de '''catégories commerciales''',
Le module permet d’automatiser une partie importante de la gestion tarifaire en s’appuyant sur :
*un dictionnaire de '''taux de marge sur les prix de revient''',
* un dictionnaire de '''catégories commerciales''',
*un dictionnaire de '''taux de marges sur les prix de vente''',
* un dictionnaire de '''taux de marge sur les prix de revient''',
*des déclencheurs Dolibarr,
* un dictionnaire de '''taux de marges sur les prix de vente''',
*une tâche planifiée de recalcul automatique.
* 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===
Le module permet notamment de<span> </span>:


*calculer automatiquement les prix de revient à partir des prix d’achat,
=== Fonctionnalités principales ===
*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 d’une commande fournisseur,
*historiser les anciens prix clients,
*automatiser les recalculs via les '''travaux planifiés'''.


===Illustration du module===<!-- Remplacer ce fichier par une capture Dolistore si souhaité -->
Le module permet notamment de :
* 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 ===
 
<!-- Remplacer ce fichier par une capture Dolistore si souhaité -->
[[Fichier:dynamicprices_dolistore.png|thumb|center|600px|Illustration du module DynamicPrices]]
[[Fichier:dynamicprices_dolistore.png|thumb|center|600px|Illustration du module DynamicPrices]]
===Accès au module===
Une fois activé, le module s’utilise principalement depuis<span> </span>:


*'''Configuration > Modules/Applications''' pour l’activation et les réglages,
=== Accès au module ===
*'''Configuration > Dictionnaires''' pour les dictionnaires métier,
 
*les fiches '''Produits/Services''' pour l’affectation de la catégorie commerciale,
Une fois activé, le module s’utilise principalement depuis :
*les listes de produits pour l’affectation en masse,
* '''Configuration > Modules/Applications''' pour l’activation et les réglages,
*'''Accueil > Outils d'administration > Travaux planifiés''' pour l’automatisation.
* '''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 :
* 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.
 
== Installation ==


===Public concerné===
=== Prérequis ===
Le module est utile pour<span> </span>:


*les entreprises ayant un catalogue produit important,
Le module doit être installé comme module externe Dolibarr dans le répertoire :
*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.


==Installation==
     htdocs/custom/dynamicsprices
===Prérequis===
Le module doit être installé comme module externe Dolibarr dans le répertoire<span> </span>:
     htdocs/custom/dynamicprices
Modules/fonctionnalités Dolibarr recommandés<span> </span>:


*Produits/Services
Modules/fonctionnalités Dolibarr recommandés :
*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===
Après activation, il est recommandé de vérifier<span> </span>:


*l’accès à la page de configuration du module,
=== Vérifications après activation ===
*la présence des dictionnaires créés par le module,
*la présence de l’extrafield '''Catégorie commerciale''',
*la disponibilité de la tâche planifiée du module.


==Configuration==
Après activation, il est recommandé de vérifier :
===Réglages du module===
* l’accès à la page de configuration du module,
Le module propose plusieurs options de paramétrage, parmi lesquelles<span> </span>:
* la présence des dictionnaires créés par le module,
* la présence de l’extrafield '''Catégorie commerciale''',
* la disponibilité de la tâche planifiée du module.


*mise à jour des prix de vente uniquement sur la base des prix de revient,
== Configuration ==
*actualisation automatique des prix de vente lors des changements de prix d’achat,
 
*proposition d’ajout ou de mise à jour des prix d’achat depuis les commandes fournisseurs,
=== Réglages du module ===
*calcul des prix des kits à partir de la vente des composants.
 
Le module propose plusieurs options de paramétrage, parmi lesquelles :
* 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,
* 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===
Le module crée les dictionnaires suivants<span> </span>:


*'''Catégories commerciales'''
=== Dictionnaires du module ===
*'''Taux de marge sur les prix de revient'''
 
*'''Taux de marges sur les prix de vente'''
Le module crée les dictionnaires suivants :
* '''Catégories commerciales'''
* '''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<span> </span>:
Exemple :
* Code : `MOD`
* Libellé : `Modules Photovoltaïques`


*Code<span> </span>: `MOD`
[[Fichier:Dynamicprices - Etape 4 - Configuration des catégories commerciales.png|thumb|center|800px|Configuration des catégories commerciales]]
*Libellé<span> </span>: `Modules Photovoltaïques`
 
=== Configuration des taux de marge sur les prix de revient ===


[[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===
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.


[[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===
Ce dictionnaire permet de définir, pour chaque catégorie commerciale et chaque niveau de prix<span> </span>:


*le taux de marge cible,
=== Configuration des taux de marge sur les prix de vente ===
*le taux de marge minimum.
 
Ce dictionnaire permet de définir, pour chaque catégorie commerciale et chaque niveau de prix :
* le taux de marge cible,
* 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==
 
===Affectation de la catégorie commerciale sur les produits===
== Utilisation ==
 
=== 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é.


[[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.


[[Fichier:Dynamicprices - Etape 8 - Attribution de la catégorie commerciale aux produits via action de masse .png|thumb|center|800px|Sélection de l’action de masse]] [[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 8 - Attribution de la catégorie commerciale aux produits via action de masse .png|thumb|center|800px|Sélection de l’action de masse]]
===Calcul du prix de revient===
[[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]]
Le module peut calculer automatiquement le prix de revient à partir<span> </span>:


*de la moyenne des prix d’achat,
=== Calcul du prix de revient ===
*de la catégorie commerciale,
*du dictionnaire de marge sur les prix de revient.


Sur la fiche produit, cela permet notamment de consulter<span> </span>:
Le module peut calculer automatiquement le prix de revient à partir :
* de la moyenne des prix d’achat,
* de la catégorie commerciale,
* du dictionnaire de marge sur les prix de revient.


*le prix de revient,
Sur la fiche produit, cela permet notamment de consulter :
*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===
Le module peut recalculer automatiquement les prix de vente à partir<span> </span>:


*du prix d’achat moyen ou du prix de revient,
=== Calcul des prix de vente ===
*de la catégorie commerciale,
 
*du niveau de prix,
Le module peut recalculer automatiquement les prix de vente à partir :
*des taux de marge configurés.
* du prix d’achat moyen ou du prix de revient,
* de la catégorie commerciale,
* 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.


[[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 depuis les commandes fournisseurs===
Lors de l’envoi d’une commande fournisseur, le module peut proposer l’ajout ou la mise à jour des prix d’achat fournisseur à partir des lignes de commande.


Cette fonctionnalité permet de<span> </span>:
=== Mise à jour des prix d'achat fournisseur lors du passage de commande fournisseur ===


*détecter plus facilement les variations tarifaires fournisseurs,
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.
*proposer une mise à jour rapide des prix d’achat,
 
*améliorer la cohérence des bases de calcul du module.
Si des écarts sont détectés, une fenêtre de confirmation permet de :
* visualiser les lignes concernées,
* comparer le prix actuel et le prix proposé,
* identifier l'écart et son évolution,
* sélectionner les lignes à mettre à jour,
* enregistrer immédiatement les nouveaux prix d'achat fournisseur.
 
Cette fonctionnalité permet :
* de fiabiliser les prix d'achat enregistrés dans Dolibarr,
* 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.
 
[[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 ==
 
=== Travaux planifiés ===


==Automatisation==
===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.


[[Fichier:Dynamicprices - Etape 11 - Travaux plannifiés.png|thumb|center|800px|Travaux planifiés disponibles]] [[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 11 - Travaux plannifiés.png|thumb|center|800px|Travaux planifiés disponibles]]
[[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 :
* des prix d’achat,
* des prix de revient,
* des catégories commerciales,
* des dictionnaires de marge configurés.


Cette tâche permet d’automatiser le recalcul périodique des prix en fonction<span> </span>:
== Logique générale ==


*des prix d’achat,
=== Référentiel métier ===
*des prix de revient,
*des catégories commerciales,
*des dictionnaires de marge configurés.


==Logique générale==
===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.


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===
Le prix de vente peut être recalculé automatiquement<span> </span>:


*lors de la création d’un prix d’achat,
=== Recalcul des prix de vente ===
*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.


===Gestion des kits===
Le prix de vente peut être recalculé automatiquement :
Les kits sont recalculés après leurs composants afin<span> </span>:
* 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.


*d’éviter les doublons de calcul,
=== Mise à jour des prix d'achat fournisseur ===
*de refléter correctement le coût cumulé,
 
*de garantir une meilleure cohérence tarifaire.
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.
 
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 :
* du calcul du prix de revient,
* du calcul du prix de vente,
* de l’analyse des évolutions tarifaires fournisseurs.
 
=== Gestion des kits ===
 
Les kits sont recalculés après leurs composants afin :
* d’éviter les doublons de calcul,
* de refléter correctement le coût cumulé,
* de garantir une meilleure cohérence tarifaire.
 
=== Gestion des services ===


===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.


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==
Pour un usage fiable du module, il est recommandé de<span> </span>:


*définir une nomenclature claire des catégories commerciales,
== Bonnes pratiques ==
*renseigner les dictionnaires avant d’activer les automatismes,
 
*affecter correctement la catégorie commerciale à tous les produits concernés,
Pour un usage fiable du module, il est recommandé de :
*tester les calculs sur un échantillon réduit avant généralisation,
* définir une nomenclature claire des catégories commerciales,
*surveiller les résultats des travaux planifiés,
* renseigner les dictionnaires avant d’activer les automatismes,
*vérifier régulièrement les prix fournisseurs,
* affecter correctement la catégorie commerciale à tous les produits concernés,
*contrôler les kits après modification des composants.
* tester les calculs sur un échantillon réduit avant généralisation,
* surveiller les résultats des travaux planifiés,
* vérifier régulièrement les prix fournisseurs,
* 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
82

edits

Navigation menu