<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dolibarr.org/index.php?action=history&amp;feed=atom&amp;title=Module_DynamicPrices</id>
	<title>Module DynamicPrices - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dolibarr.org/index.php?action=history&amp;feed=atom&amp;title=Module_DynamicPrices"/>
	<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_DynamicPrices&amp;action=history"/>
	<updated>2026-10-25T17:45:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_DynamicPrices&amp;diff=65757&amp;oldid=prev</id>
		<title>Mapiolca at 19:42, 29 March 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_DynamicPrices&amp;diff=65757&amp;oldid=prev"/>
		<updated>2026-03-29T19:42:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.dolibarr.org/index.php?title=Module_DynamicPrices&amp;amp;diff=65757&amp;amp;oldid=65742&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Mapiolca</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_DynamicPrices&amp;diff=65742&amp;oldid=prev</id>
		<title>Mapiolca at 18:00, 29 March 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_DynamicPrices&amp;diff=65742&amp;oldid=prev"/>
		<updated>2026-03-29T18:00:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.dolibarr.org/index.php?title=Module_DynamicPrices&amp;amp;diff=65742&amp;amp;oldid=65740&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Mapiolca</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_DynamicPrices&amp;diff=65740&amp;oldid=prev</id>
		<title>Mapiolca: Ajout de la partie &quot;Mise à jour des prix d&#039;achat&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_DynamicPrices&amp;diff=65740&amp;oldid=prev"/>
		<updated>2026-03-29T17:58:08Z</updated>

		<summary type="html">&lt;p&gt;Ajout de la partie &amp;quot;Mise à jour des prix d&amp;#039;achat&amp;quot;&lt;/p&gt;
&lt;a href=&quot;https://wiki.dolibarr.org/index.php?title=Module_DynamicPrices&amp;amp;diff=65740&amp;amp;oldid=65739&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Mapiolca</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_DynamicPrices&amp;diff=65739&amp;oldid=prev</id>
		<title>Mapiolca: Première version sans illustration</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_DynamicPrices&amp;diff=65739&amp;oldid=prev"/>
		<updated>2026-03-29T14:15:17Z</updated>

		<summary type="html">&lt;p&gt;Première version sans illustration&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
=Module DynamicPrices=&lt;br /&gt;
==DynamicPrices==&lt;br /&gt;
===Présentation===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DynamicPrices&amp;#039;&amp;#039;&amp;#039; est un module externe pour Dolibarr permettant de mettre à jour dynamiquement les prix de vente à partir&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*des prix d&amp;#039;achat fournisseurs,&lt;br /&gt;
*des prix de revient,&lt;br /&gt;
*de règles de marge configurées dans des dictionnaires métier.&lt;br /&gt;
&lt;br /&gt;
Le module permet d’automatiser une partie importante de la gestion tarifaire en s’appuyant sur&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*un dictionnaire de &amp;#039;&amp;#039;&amp;#039;catégories commerciales&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
*un dictionnaire de &amp;#039;&amp;#039;&amp;#039;taux de marge sur les prix de revient&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
*un dictionnaire de &amp;#039;&amp;#039;&amp;#039;taux de marges sur les prix de vente&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
*des déclencheurs Dolibarr,&lt;br /&gt;
*une tâche planifiée de recalcul automatique.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
===Fonctionnalités principales===&lt;br /&gt;
Le module permet notamment de&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*calculer automatiquement les prix de revient à partir des prix d’achat,&lt;br /&gt;
*calculer automatiquement les prix de vente à partir de règles de marge,&lt;br /&gt;
*appliquer des règles selon une &amp;#039;&amp;#039;&amp;#039;catégorie commerciale&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
*gérer plusieurs &amp;#039;&amp;#039;&amp;#039;niveaux de prix&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
*recalculer les &amp;#039;&amp;#039;&amp;#039;kits&amp;#039;&amp;#039;&amp;#039; après leurs composants,&lt;br /&gt;
*exclure les &amp;#039;&amp;#039;&amp;#039;services&amp;#039;&amp;#039;&amp;#039; du recalcul automatique,&lt;br /&gt;
*proposer la mise à jour des prix d’achat lors de l’envoi d’une commande fournisseur,&lt;br /&gt;
*historiser les anciens prix clients,&lt;br /&gt;
*automatiser les recalculs via les &amp;#039;&amp;#039;&amp;#039;travaux planifiés&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
===Illustration du module===&amp;lt;!-- Remplacer ce fichier par une capture Dolistore si souhaité --&amp;gt;&lt;br /&gt;
[[Fichier:dynamicprices_dolistore.png|thumb|center|600px|Illustration du module DynamicPrices]]&lt;br /&gt;
===Accès au module===&lt;br /&gt;
Une fois activé, le module s’utilise principalement depuis&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Configuration &amp;gt; Modules/Applications&amp;#039;&amp;#039;&amp;#039; pour l’activation et les réglages,&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Configuration &amp;gt; Dictionnaires&amp;#039;&amp;#039;&amp;#039; pour les dictionnaires métier,&lt;br /&gt;
*les fiches &amp;#039;&amp;#039;&amp;#039;Produits/Services&amp;#039;&amp;#039;&amp;#039; pour l’affectation de la catégorie commerciale,&lt;br /&gt;
*les listes de produits pour l’affectation en masse,&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Accueil &amp;gt; Outils d&amp;#039;administration &amp;gt; Travaux planifiés&amp;#039;&amp;#039;&amp;#039; pour l’automatisation.&lt;br /&gt;
&lt;br /&gt;
===Public concerné===&lt;br /&gt;
Le module est utile pour&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*les entreprises ayant un catalogue produit important,&lt;br /&gt;
*les activités dont les prix dépendent fortement des tarifs fournisseurs,&lt;br /&gt;
*les structures utilisant plusieurs niveaux de prix,&lt;br /&gt;
*les catalogues avec kits ou nomenclatures,&lt;br /&gt;
*les organisations souhaitant homogénéiser leur logique tarifaire dans Dolibarr.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Prérequis===&lt;br /&gt;
Le module doit être installé comme module externe Dolibarr dans le répertoire&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
    htdocs/custom/dynamicprices&lt;br /&gt;
Modules/fonctionnalités Dolibarr recommandés&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*Produits/Services&lt;br /&gt;
*Fournisseurs&lt;br /&gt;
*Dictionnaires&lt;br /&gt;
*Travaux planifiés&lt;br /&gt;
&lt;br /&gt;
===Installation du module===&lt;br /&gt;
&lt;br /&gt;
#Copier le dossier `dynamicprices` dans `htdocs/custom/`&lt;br /&gt;
#Se connecter à Dolibarr avec un compte administrateur&lt;br /&gt;
#Aller dans &amp;#039;&amp;#039;&amp;#039;Configuration &amp;gt; Modules/Applications&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#Rechercher &amp;#039;&amp;#039;&amp;#039;Prix de vente dynamiques&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#Activer le module&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dynamicprices - Etape 1 - Activation du module.png|thumb|center|800px|Activation du module DynamicPrices]]&lt;br /&gt;
===Vérifications après activation===&lt;br /&gt;
Après activation, il est recommandé de vérifier&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*l’accès à la page de configuration du module,&lt;br /&gt;
*la présence des dictionnaires créés par le module,&lt;br /&gt;
*la présence de l’extrafield &amp;#039;&amp;#039;&amp;#039;Catégorie commerciale&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
*la disponibilité de la tâche planifiée du module.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
===Réglages du module===&lt;br /&gt;
Le module propose plusieurs options de paramétrage, parmi lesquelles&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*mise à jour des prix de vente uniquement sur la base des prix de revient,&lt;br /&gt;
*actualisation automatique des prix de vente lors des changements de prix d’achat,&lt;br /&gt;
*proposition d’ajout ou de mise à jour des prix d’achat depuis les commandes fournisseurs,&lt;br /&gt;
*calcul des prix des kits à partir de la vente des composants.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dynamicprices - Etape 2 - Réglages du module.png|thumb|center|800px|Réglages du module DynamicPrices]]&lt;br /&gt;
===Dictionnaires du module===&lt;br /&gt;
Le module crée les dictionnaires suivants&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Catégories commerciales&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Taux de marge sur les prix de revient&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Taux de marges sur les prix de vente&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dynamicprices - Etape 3 - Dictionnaires créés.png|thumb|center|800px|Dictionnaires du module DynamicPrices]]&lt;br /&gt;
===Configuration des catégories commerciales===&lt;br /&gt;
Les catégories commerciales constituent le référentiel métier utilisé par le module pour appliquer les règles tarifaires.&lt;br /&gt;
&lt;br /&gt;
Exemple&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*Code&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: `MOD`&lt;br /&gt;
*Libellé&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: `Modules Photovoltaïques`&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dynamicprices - Etape 4 - Configuration des catégories commerciales.png|thumb|center|800px|Configuration des catégories commerciales]]&lt;br /&gt;
===Configuration des taux de marge sur les prix de revient===&lt;br /&gt;
Ce dictionnaire permet de définir les taux de marge utilisés pour calculer les prix de revient selon la catégorie commerciale.&lt;br /&gt;
&lt;br /&gt;
[[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]]&lt;br /&gt;
===Configuration des taux de marge sur les prix de vente===&lt;br /&gt;
Ce dictionnaire permet de définir, pour chaque catégorie commerciale et chaque niveau de prix&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*le taux de marge cible,&lt;br /&gt;
*le taux de marge minimum.&lt;br /&gt;
&lt;br /&gt;
[[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]]&lt;br /&gt;
==Utilisation==&lt;br /&gt;
===Affectation de la catégorie commerciale sur les produits===&lt;br /&gt;
Une fois les dictionnaires configurés, la catégorie commerciale doit être affectée aux produits concernés via l’extrafield dédié.&lt;br /&gt;
&lt;br /&gt;
[[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]]&lt;br /&gt;
===Affectation en masse===&lt;br /&gt;
L’affectation peut également être réalisée depuis la liste des produits grâce à une action de masse de modification d’extrafield.&lt;br /&gt;
&lt;br /&gt;
[[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]]&lt;br /&gt;
===Calcul du prix de revient===&lt;br /&gt;
Le module peut calculer automatiquement le prix de revient à partir&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*de la moyenne des prix d’achat,&lt;br /&gt;
*de la catégorie commerciale,&lt;br /&gt;
*du dictionnaire de marge sur les prix de revient.&lt;br /&gt;
&lt;br /&gt;
Sur la fiche produit, cela permet notamment de consulter&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*le prix de revient,&lt;br /&gt;
*le meilleur prix d’achat,&lt;br /&gt;
*les prix fournisseurs.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dynamicprices - Etape 10a - Calcul des prix de revient.png|thumb|center|800px|Consultation du prix de revient et des prix d’achat]]&lt;br /&gt;
===Calcul des prix de vente===&lt;br /&gt;
Le module peut recalculer automatiquement les prix de vente à partir&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*du prix d’achat moyen ou du prix de revient,&lt;br /&gt;
*de la catégorie commerciale,&lt;br /&gt;
*du niveau de prix,&lt;br /&gt;
*des taux de marge configurés.&lt;br /&gt;
&lt;br /&gt;
Le module conserve également un historique des prix clients précédents.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dynamicprices - Etape 10b - Calcul des prix de vente.png|thumb|center|800px|Historique des prix clients précédents]]&lt;br /&gt;
===Mise à jour depuis les commandes fournisseurs===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Cette fonctionnalité permet de&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*détecter plus facilement les variations tarifaires fournisseurs,&lt;br /&gt;
*proposer une mise à jour rapide des prix d’achat,&lt;br /&gt;
*améliorer la cohérence des bases de calcul du module.&lt;br /&gt;
&lt;br /&gt;
==Automatisation==&lt;br /&gt;
===Travaux planifiés===&lt;br /&gt;
Le module fournit une tâche planifiée permettant de recalculer automatiquement les prix de vente.&lt;br /&gt;
&lt;br /&gt;
[[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]]&lt;br /&gt;
&lt;br /&gt;
Cette tâche permet d’automatiser le recalcul périodique des prix en fonction&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*des prix d’achat,&lt;br /&gt;
*des prix de revient,&lt;br /&gt;
*des catégories commerciales,&lt;br /&gt;
*des dictionnaires de marge configurés.&lt;br /&gt;
&lt;br /&gt;
==Logique générale==&lt;br /&gt;
===Référentiel métier===&lt;br /&gt;
Le module s’appuie sur un dictionnaire de &amp;#039;&amp;#039;&amp;#039;catégories commerciales&amp;#039;&amp;#039;&amp;#039; pour piloter les règles de calcul.&lt;br /&gt;
&lt;br /&gt;
Cette approche permet de dissocier la logique tarifaire du simple type ou de la nature du produit, et offre un paramétrage plus souple.&lt;br /&gt;
===Recalcul des prix de revient===&lt;br /&gt;
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.&lt;br /&gt;
===Recalcul des prix de vente===&lt;br /&gt;
Le prix de vente peut être recalculé automatiquement&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*lors de la création d’un prix d’achat,&lt;br /&gt;
*lors de la modification d’un prix d’achat,&lt;br /&gt;
*lors de la suppression d’un prix d’achat,&lt;br /&gt;
*lors du recalcul du prix de revient,&lt;br /&gt;
*via la tâche planifiée.&lt;br /&gt;
&lt;br /&gt;
===Gestion des kits===&lt;br /&gt;
Les kits sont recalculés après leurs composants afin&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*d’éviter les doublons de calcul,&lt;br /&gt;
*de refléter correctement le coût cumulé,&lt;br /&gt;
*de garantir une meilleure cohérence tarifaire.&lt;br /&gt;
&lt;br /&gt;
===Gestion des services===&lt;br /&gt;
Les services ne sont pas recalculés automatiquement par le module.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
==Bonnes pratiques==&lt;br /&gt;
Pour un usage fiable du module, il est recommandé de&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
*définir une nomenclature claire des catégories commerciales,&lt;br /&gt;
*renseigner les dictionnaires avant d’activer les automatismes,&lt;br /&gt;
*affecter correctement la catégorie commerciale à tous les produits concernés,&lt;br /&gt;
*tester les calculs sur un échantillon réduit avant généralisation,&lt;br /&gt;
*surveiller les résultats des travaux planifiés,&lt;br /&gt;
*vérifier régulièrement les prix fournisseurs,&lt;br /&gt;
*contrôler les kits après modification des composants.&lt;br /&gt;
&lt;br /&gt;
En clair&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;: automatiser, oui. Automatiser à l’aveugle, non.&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*Module Produits/Services&lt;br /&gt;
*Module Fournisseurs&lt;br /&gt;
*Module Dictionnaires&lt;br /&gt;
*Module Travaux planifiés&lt;/div&gt;</summary>
		<author><name>Mapiolca</name></author>
	</entry>
</feed>