Devis et tarifs

Actualiser les prix

dolixprix · version 1.0.0

Un devis en brouillon reprend les prix du catalogue sans passer par un clonage.

Prix
29 € HT
Dolibarr
19.0 minimum
Version
1.0.0
Licence
GPL v3+
Langues
Français, anglais

En validation sur le DoliStore

Il n’est pas achetable aujourd’hui. La vente, l’encaissement, la facture et le téléchargement se feront sur le DoliStore, jamais sur ce site. Pour être prévenu de sa mise en vente, écrivez à contact@dolix.fr.

Support et contact
L'écran d'aperçu : ligne par ligne, le prix actuel, le prix du catalogue et l'écart en euros. Rien n'est écrit tant que vous n'avez pas appliqué.
L'écran d'aperçu : ligne par ligne, le prix actuel, le prix du catalogue et l'écart en euros. Rien n'est écrit tant que vous n'avez pas appliqué.
01

Ce que fait le module

  • Bouton « Actualiser les prix » sur la fiche d'un devis en brouillon ; il ne s'affiche pas ailleurs.
  • Aperçu ligne par ligne : prix actuel, prix à jour, TVA, remise, écart en euros et total du devis après application.
  • L'écart affiché tient compte de la remise, donc la somme des écarts correspond exactement à la variation du total.
  • Le prix retenu suit l'ordre du cœur de Dolibarr : prix de base, puis prix du niveau tarifaire si les multiprix sont activés, puis prix spécifique au client si sa période de validité couvre la date du jour.
  • Les remises saisies sur les lignes sont conservées par défaut — un réglage permet de reprendre le comportement du clonage, qui les remplace par la remise par défaut du tiers.
  • À l'application, chaque prix est recalculé côté serveur : aucune valeur venue du formulaire n'est utilisée, et tout identifiant de ligne étranger au devis est ignoré.
02

À qui ça sert

Votre catalogue a augmenté, mais vos devis restés en brouillon affichent toujours les anciens prix.

Un devis reste en brouillon quelques semaines. Entre-temps, le catalogue change : un fournisseur augmente, vous répercutez. Le devis, lui, garde les prix du jour où il a été saisi. Vous vous en apercevez au moment de le valider.

Dolibarr ne propose pas de bouton pour le remettre à jour. Le seul chemin est de cloner le devis en cochant « Mettre les prix à jour », puis de supprimer l’original — ce qui change la référence, casse les liens, et remplace au passage les remises de ligne par la remise par défaut du tiers.

À qui ça sert : Les entreprises dont le catalogue bouge en cours d'année et qui laissent des devis en attente : négoce, second œuvre, prestations avec fournitures.

03

Ce que le module ne fait pas

Ce bloc figure sur les six fiches, sans exception.

  • Ne traite que les propositions commerciales au statut brouillon. Le bouton n'apparaît pas sur un devis validé, signé ou facturé.
  • Ne traite ni les commandes, ni les factures. Une commande est un engagement : son prix est convenu.
  • Ne touche pas aux lignes libres, celles qui ne sont rattachées à aucun produit. Elles apparaissent dans l'aperçu, signalées comme non modifiées.
  • Ne modifie ni les quantités, ni les descriptions, ni les dates de début et de fin.
  • Une ligne dont le produit a été supprimé du catalogue est signalée « produit introuvable » et laissée intacte.
04

Comment ça marche

Le module ajoute un bouton « Actualiser les prix » sur la fiche d’un devis en brouillon.

Il montre d’abord, pour chaque ligne rattachée à un produit : le prix actuel, le prix à jour, la TVA, la remise et l’écart en euros. L’écart tient compte de la remise, si bien que la somme des écarts correspond exactement à la variation du total du devis — le pied du tableau affiche d’ailleurs le total HT tel qu’il serait après application.

Vous décochez les lignes à laisser tranquilles, puis vous appliquez. Le devis existant est modifié : sa référence, son historique et ses liens ne bougent pas.

Le prix retenu

Le module reprend exactement l’ordre de priorité du cœur de Dolibarr lors d’un clonage avec l’option « Mettre les prix à jour » :

  1. le prix de base du produit ;
  2. si les multiprix sont activés et que le tiers a un niveau de prix, le prix de ce niveau ;
  3. si les prix par client sont activés, le prix spécifique au client dont la période de validité couvre la date du jour.

Le jeu de tests du module compare son résultat à celui d’un clonage réel du cœur, sur la même donnée, et vérifie que les deux chiffres sont identiques.

Les remises

Par défaut, les remises saisies sur les lignes sont conservées. C’est un choix plus prudent que celui du clonage de Dolibarr, qui les remplace par la remise par défaut du tiers : une remise négociée serait perdue. Le comportement du clonage reste disponible dans la configuration du module, si vous le préférez. L’écran d’aperçu rappelle, sous le tableau, lequel des deux comportements est actif.

Le bouton s'ajoute à la barre d'actions du devis, à côté des boutons de Dolibarr. Il n'apparaît que sur un devis en brouillon.
Le bouton s'ajoute à la barre d'actions du devis, à côté des boutons de Dolibarr. Il n'apparaît que sur un devis en brouillon.
05

Réglages

Réglage Défaut Effet
Conserver les remises saisies sur les lignes activé Recommandé. Désactivé, la remise de chaque ligne est remplacée par la remise par défaut du tiers, comme le fait le clonage de Dolibarr.
Nombre maximum de lignes par opération 200 Garde-fou. 0 pour ne pas limiter.
Deux réglages, et rien d'autre : conserver les remises négociées, et un plafond de lignes par opération.
Deux réglages, et rien d'autre : conserver les remises négociées, et un plafond de lignes par opération.
06

Sécurité et garde-fous

  • Un droit dédié, « Utiliser l’actualisation des prix des devis ».
  • Le droit standard de Dolibarr en plus : créer et modifier les propositions commerciales.
  • Le contrôle d’accès habituel de Dolibarr est appliqué au devis concerné, ce qui couvre le multi-société.
  • Utilisateurs externes : un compte rattaché à un tiers ne peut agir que sur les devis de son propre tiers, à l’aperçu comme à l’écriture.
  • Aucun prix venu du formulaire n’est utilisé. À l’application, chaque ligne est recalculée côté serveur ; seuls les identifiants de ligne sont lus, et tout identifiant étranger au devis est ignoré.
  • Écriture transactionnelle : à la première erreur, rien n’est enregistré.
  • Jeton anti-CSRF sur le formulaire, et refus d’agir sur un devis qui n’est plus en brouillon.
07

Ce qui est livré

Ce que le module écrit dans votre installation
Tables créées en baseAucune table, aucun attribut supplémentaire. Le dossier du module ne contient pas de répertoire sql/. Le module enregistre seulement deux réglages dans les constantes de Dolibarr.
PermissionsUn droit : « Utiliser l'actualisation des prix des devis ». Le module exige en plus le droit standard de création et de modification des propositions commerciales, et applique le contrôle d'accès habituel de Dolibarr sur le devis concerné.
Désinstallation
  • Désactiver le module dans ConfigurationModules/Applications. Le bouton disparaît.
  • Aucune table à supprimer : le module n'en crée pas.
  • Les prix déjà appliqués restent : ce sont des modifications de devis comme les autres.
  • Aucune table n’est créée, aucun attribut supplémentaire non plus. Le dossier du module ne contient pas de répertoire sql/.
  • Le module enregistre deux réglages dans les constantes de Dolibarr.
  • Les seules données modifiées sont les lignes du devis que vous avez sélectionnées, puis les totaux de l’en-tête, recalculés par Dolibarr.
  • Chaque opération est écrite dans les journaux de Dolibarr.
  • Aucune connexion sortante : rien n’est envoyé nulle part.
08

Compatibilité

Le descripteur du module ne déclare qu’une version minimale. Aucune borne haute n’est inscrite dans le code : les versions ci-dessous sont celles sur lesquelles le module a réellement été exécuté.

Compatibilité du module Actualiser les prix
Versions de DolibarrDolibarr 19.0 minimum. Installé et exécuté sur 23.0.4 et 24.0.0.
PHP minimum7.4
Modules Dolibarr à activerPropositions commerciales
LicenceGPL v3 ou ultérieure, code source complet
LanguesFrançais, anglais
MenuAucune entrée de menu. Le bouton apparaît sur la fiche du devis, quand celui-ci est en brouillon et contient au moins une ligne rattachée à un produit.
09

Installation

  1. Récupérer le module et télécharger le fichier zip.
  2. Dans Dolibarr : AccueilConfigurationModules/Applicationsonglet « Déployer/installer un module externe », puis envoyer le zip. Sinon, décompresser le dossier dolixprix dans htdocs/custom/.
  3. Activer « Actualiser les prix » dans la liste des modules.
  4. Attribuer le droit « Utiliser l'actualisation des prix des devis » aux utilisateurs concernés, dans Utilisateurs & Groupes.
  5. Vérifier les deux réglages dans la page de configuration : conservation des remises de ligne, et nombre maximum de lignes par opération.

Le détail — droits du dossier custom, hébergement mutualisé, mise à jour, désinstallation — est sur la page Installation et mise à jour.

10

Questions fréquentes

Sur quelles versions de Dolibarr ce module fonctionne-t-il ?

Le descripteur exige Dolibarr 19.0 au minimum et PHP 7.4 au minimum. Le module a été installé et exécuté sur 23.0.4 et 24.0.0. Si vous êtes sur une version plus ancienne et que vous avez un doute, écrivez avant d'acheter.

En quoi est-ce différent d'un clonage avec « Mettre les prix à jour » ?

Le clonage crée un nouveau devis, avec une nouvelle référence, et vous laisse supprimer l'ancien. Ce module modifie le devis existant : sa référence, son historique et ses liens ne bougent pas. Le calcul du prix, lui, est le même — c'est celui du cœur de Dolibarr, et le jeu de tests du module compare son résultat à celui d'un clonage réel.

Est-ce que ça touche ma base de données ?

Le module ne crée aucune table. Il modifie les lignes du devis que vous avez sélectionnées, puis recalcule les totaux de l'en-tête, exactement comme une modification de ligne faite à la main. L'écriture est transactionnelle : en cas d'erreur, rien n'est enregistré.

Et mes remises négociées ?

Elles sont conservées par défaut. C'est un choix plus prudent que celui du clonage de Dolibarr, qui remplace la remise de chaque ligne par la remise par défaut du tiers. Le comportement du clonage reste disponible dans la configuration du module, si vous le préférez.

Et si je désinstalle ?

Le bouton disparaît. Il n'y a rien à nettoyer : pas de table, pas d'attribut supplémentaire. Les prix déjà actualisés restent, comme toute modification de devis.

Qui répond au support, et comment se passent les mises à jour ?

Le support est assuré par la personne qui a écrit le module, à support@dolix.fr. La commande, le paiement, la facture et le téléchargement seront assurés par le DoliStore, où les nouvelles versions seront publiées.

11

Journal des versions

Repris du fichier ChangeLog.md du module : une seule source.

1.0.010 septembre 2026

Première version : bouton « Actualiser les prix » sur les devis en brouillon, aperçu ligne par ligne, sélection des lignes, application transactionnelle et journalisée. Les remises saisies sur les lignes sont conservées par défaut. Deux écritures d'un même taux de TVA (« 0 » et « 0.0000 ») sont reconnues comme le même taux : une ligne actualisée n'est plus reproposée à l'actualisation.

12

Support de ce module

Écrivez à support@dolix.fr. C’est la personne qui a écrit le module qui répond.

Réponse sous deux jours ouvrés. Ce n’est pas un service d’astreinte.

À joindre à votre message

  • La version exacte de Dolibarr.
  • Le module concerné et sa version — ici dolixprix 1.0.0.
  • Ce que vous avez fait, et ce que vous attendiez.
  • Le message d’erreur recopié tel quel, ou une capture d’écran.
  • Comment Dolibarr est installé, si vous le savez.

En validation sur le DoliStore

Il n’est pas achetable aujourd’hui. La vente, l’encaissement, la facture et le téléchargement se feront sur le DoliStore, jamais sur ce site. Pour être prévenu de sa mise en vente, écrivez à contact@dolix.fr.

Support et contact
Aussi

Les autres modules

Marge par jour

margeparjour · v1.0.0

Vous voyez ce que rapporte une journée de travail avant d'accepter le devis.

En validationLire la fiche

Déplacer des tâches

dolixtaches · v1.0.3

Une tâche a été créée dans le mauvais projet : vous la déplacez, avec ses sous-tâches, son temps passé et ses documents.

En validationLire la fiche