Marge par jour
margeparjour · v1.0.0
Vous voyez ce que rapporte une journée de travail avant d'accepter le devis.
dolixmaj · version 1.0.2
Avant de mettre à jour Dolibarr, vous savez ce qui bloquera, ce qui cassera et quoi faire avant. Le module ne modifie rien.
Gratuit.
La commande, le paiement, la facture et le téléchargement sont assurés par le DoliStore.

Vous repoussez la mise à jour de Dolibarr parce que vous ne savez pas ce qui cassera : un module externe, la version de PHP, une personnalisation.
Une mise à jour de Dolibarr ne se joue pas en une fois : l’assistant passe les versions majeures une par une, de la 18 à la 19, puis à la 20, et chacune peut casser quelque chose. Un module externe qui appelle une fonction supprimée, un PHP trop ancien pour la version suivante ou trop récent pour la version actuelle, une table dans un encodage différent des autres, un fichier du cœur modifié à la main qui sera écrasé.
Le wiki officiel demande de s’assurer que les modules sont compatibles, sans dire comment. Alors on repousse la mise à jour, et l’écart grandit à chaque version.
La mise à jour elle-même est décrite pas à pas dans deux guides testés : Mettre à jour Dolibarr sans rien casser et Mettre à jour Dolibarr en ligne de commande.
À qui ça sert : Les administrateurs d'une instance Dolibarr 16 à 23 qui préparent une mise à jour, surtout avec des modules externes ou des fichiers du cœur modifiés. Les prestataires qui veulent un état des lieux avant d'intervenir.
Ce bloc figure sur les 12 fiches, sans exception.
Vous choisissez la version visée, de la version majeure suivante jusqu’à la 24.0, et le PHP prévu après la mise à jour. Vous cliquez sur Lancer la vérification. Le module lit votre installation sans rien modifier et rend un rapport.
C’est la partie principale du module. Le code de chaque module externe est lu fichier par fichier, sans être exécuté, et confronté aux changements de chaque version du chemin, pas seulement de la version visée :
Chaque constat donne le fichier, la ligne, la version où ça casse, un degré de certitude et, quand il est connu, le remplacement. Chaque module reçoit un taux de couverture : la part des appels réellement vérifiés. Le code chiffré (ionCube, SourceGuardian, Zend Guard) est signalé comme non vérifiable.
| Famille | Ce qui est vérifié |
|---|---|
| Chemin | version des fichiers et de la base décalées, dernière version corrective de votre branche, nombre d’étapes |
| PHP | PHP à chaque étape, moment où en changer, extensions vérifiées par l’installateur, memory_limit, max_execution_time |
| Base de données | version du serveur, encodages mélangés, tables MyISAM, taille |
| Modules du cœur | modules actifs qui disparaissent : WebServicesClient (21), ExternalSite et OpenIDConnect (23), Deplacement et Paybox (24) |
| Intégrité | fichiers du cœur modifiés, manquants ou en trop, comparés à la signature officielle de votre version |
| Personnalisations | traductions surchargées, modèles ODT, menu ou thème non standard, modules expérimentaux, formules d’extrafields refusées à partir de la 23 |
| Sauvegarde | sauvegarde de moins de 24 heures dans documents/admin/backup, exec() disponible, espace disque |
| Clés | présence de l’identifiant d’instance et de la clé de chiffrement, format de la clé du journal inaltérable pour la 24 |
| Assistant | verrou d’installation, droits de conf.php, dossier .git, dossier documents dans le dossier web |
Il commence par une réponse en une ligne — prêt, presque prêt ou pas encore prêt — puis la version la plus haute atteignable sans rien toucher, le chemin étape par étape et le plan dans l’ordre. Il dit aussi si la version installée et la version visée reçoivent encore les correctifs de sécurité, ce qu’il faut sauvegarder et quelle étape réécrit le plus de données.
Chaque constat a un niveau — sans problème, à vérifier, bloquant ou non vérifiable — avec ce qu’il faut faire et la source de la règle.
Le rapport se télécharge en HTML ou en Markdown. L’option anonymiser masque le domaine, les chemins, le nom de la société et l’identifiant de l’utilisateur. Pour chaque module en cause, le bouton Rapport pour l’éditeur produit un fichier à lui envoyer : fichiers, lignes, correctif connu, rien sur votre société ni votre serveur.
Le rapport le dit lui-même, en bas de page : il réduit les risques connus, il ne garantit pas le succès de la mise à jour. Il ne prouve pas qu’un module externe fonctionnera — seul un test sur une copie le peut —, ne prévoit ni les bugs de la version visée ni le comportement des scripts de migration face à vos données, et ne vérifie pas qu’une sauvegarde est restaurable.
L’analyse du code est bornée : 60 secondes au total, 30 secondes au plus par module. Les fichiers
de plus de 2 Mo et les dossiers vendor, node_modules et includes des modules ne sont pas
lus, et le rapport le signale. Les versions visées s’arrêtent à la 24.0 : les données de référence
du module sont à jour au 25 septembre 2026.
L’outil se trouve sous AccueilOutils d’administrationPrêt pour la mise à jour.
Le rapport d’une instance de test en 18.0.9 qui vise la 24.0 : « Pas encore prêt : 1 action(s) avant de monter ». Le module fictif DemoFutur casse dès la 20.0 : on peut monter jusqu’à la 19.0.4 sans rien toucher. Suivent la ligne sécurité — la 18.0 ne reçoit plus de correctifs —, le chemin de la 18.0 à la 24.0 et le plan : obtenir de l’éditeur une version compatible, puis passer en 18.0.10 et monter une étape à la fois.
L’écran de départ : la version visée, 24.0 (24.0.1), le PHP prévu après la mise à jour, et la case « Intégrité des fichiers du cœur ».
Le bloc « Vos modules ». Pour DemoFutur, une classe supprimée en 20.0 et une fonction supprimée en 23.0, avec le fichier, la ligne et le remplacement, « code analysé à 100 % (2 appels vérifiés sur 2) » et le bouton « Rapport pour l’éditeur ». DemoCasse, inactif et incompatible, est à supprimer.


conf.php, le module dit seulement si une clé est
présente, jamais sa valeur.install/ : la comparaison se fait
alors sans réseau. Sinon elle reste décochée, et c’est la cocher qui autorise le téléchargement de
la signature depuis dolibarr.org. Case décochée, le module ne se connecte à rien.| Tables créées en base | Aucune table. Le module ne crée ni table, ni réglage, ni fichier : le rapport est calculé à chaque demande et les téléchargements sont générés à la volée. |
|---|---|
| Permissions | Aucun droit dédié. Le menu et chaque page sont réservés aux administrateurs de Dolibarr : un utilisateur non administrateur ne voit pas le menu et reçoit un accès refusé s'il ouvre la page. |
| Désinstallation |
|
dolixmaj, en clair, sous licence GPL v3 ou ultérieure : la page de l’outil, une
page « À propos » sans réglage, les classes de vérification et d’analyse du code, et les
données de référence Dolibarr 16.0 à 24.0.2 (data/).langs/ : français (fr_FR), anglais (en_US) et allemand
(de_DE).README.md et un ChangeLog.md.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é.
| Versions de Dolibarr | Dolibarr 16.0 minimum. Installé et exécuté sur 16.0.5, 17.0.4, 18.0.9, 18.0.10, 19.0.4, 20.0.4, 21.0.4, 22.0.5, 23.0.4, 24.0.0, 24.0.1 et 24.0.2. |
|---|---|
| PHP minimum | 7.0 |
| Modules Dolibarr à activer | Aucun |
| Licence | GPL v3 ou ultérieure, code source complet |
| Langues | Français, anglais, allemand |
| Menu | Menu AccueilOutils d'administration« Prêt pour la mise à jour ». |
Le détail — droits du dossier custom, hébergement mutualisé, mise à jour, désinstallation — est sur la page Installation et mise à jour.
Le descripteur exige Dolibarr 16.0 au minimum et PHP 7.0 au minimum. Le module a été installé et exécuté sur 16.0.5, 17.0.4, 18.0.9, 18.0.10, 19.0.4, 20.0.4, 21.0.4, 22.0.5, 23.0.4 et 24.0.0. Les versions visées qu'il propose vont jusqu'à la 24.0 : ses données de référence sont à jour au 25 septembre 2026. Sur une 24, il n'a donc pas encore de version plus récente à proposer.
Non. Le module ne crée aucune table et n'écrit rien, ni en base ni sur le disque. Pendant les tests, une empreinte complète de la base et des fichiers a été prise avant et après une vérification : elle était identique. Seule l'activation du module enregistre, comme pour n'importe quel module, son état et son menu.
Non. Il réduit les risques connus. Il ne peut pas prouver qu'un module externe fonctionnera, ni prévoir les bugs de la version visée ou le comportement des scripts de migration face à vos données. Faites une sauvegarde complète et, si possible, testez d'abord sur une copie.
Elle a été confrontée, le 26 septembre 2026, à 45 modules libres réellement mis à jour de leur version d'origine jusqu'à la 24 : les 10 erreurs fatales relevées pendant ces mises à jour avaient toutes été annoncées. Le banc n'a ouvert que des pages, sans saisie : ce résultat ne vaut que pour ce qu'il a observé. Pour chaque module, le rapport affiche la part du code qu'il a pu vérifier.
Le menu disparaît. Le module n'a créé ni table ni réglage, il n'y a rien à supprimer. Les rapports téléchargés restent sur votre poste.
Oui : 0 € sur le DoliStore, sous licence GPL v3 ou ultérieure. Quand un point bloque, le rapport à l'écran affiche une ligne vers le forfait payant « Mise à jour sécurisée » de Dolix, et le pied du rapport la mention « Besoin d'aide pour cette mise à jour ? Dolix — dolix.fr ». Ni l'une ni l'autre n'apparaît dans les exports anonymisés.
Le support est assuré par la personne qui a écrit le module, à support@dolix.fr. Le téléchargement se fait sur le DoliStore, où les nouvelles versions sont publiées. Les versions de Dolibarr connues du module sont dans ses données embarquées : pour viser une version sortie après la 24.0, il faudra une nouvelle version du module.
Repris du fichier ChangeLog.md du module : une seule source.
1.0.214 octobre 2026
Dolibarr 24.0.2 connue : sur une 24.0.0 ou 24.0.1, le module indique la 24.0.2 comme dernière version corrective, et le contrôle de la clé du journal inaltérable conseille de viser la 24.0.2. API du cœur 24.0 relue sur le code du tag 24.0.2. Une version corrective publiée après les données du module (par exemple une future 24.0.3) est signalée clairement, sans prétendre la connaître. Données de référence au 14 octobre 2026.
1.0.112 octobre 2026
Correctif : la case « Intégrité des fichiers du cœur » n'est plus cochée d'office que si la signature officielle de votre version est déjà sur le serveur (comparaison sans réseau). Sinon elle reste décochée, et c'est la cocher qui autorise le téléchargement depuis dolibarr.org : aucun appel réseau sans votre accord.
1.0.027 septembre 2026
Première version : vérification en lecture seule d'une instance Dolibarr 16.0 à 24.0 face à une version visée. Dix familles de contrôles, dont la lecture du code des modules externes. Rapport à l'écran, téléchargeable en HTML et en Markdown, anonymisable : réponse en une ligne, version la plus haute atteignable sans rien toucher, chemin, plan d'action. Statut de sécurité de la version installée et de la version visée, préparation de la coupure, rapport à envoyer à l'éditeur d'un module. Français, anglais, allemand. Données de référence Dolibarr à jour au 25 septembre 2026, versions 16.0 à 24.0.1.
É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
Ce module est disponible gratuitement sur le DoliStore.
La commande, le paiement, la facture et le téléchargement sont assurés par le DoliStore.
margeparjour · v1.0.0
Vous voyez ce que rapporte une journée de travail avant d'accepter le devis.
dolixdomaine · v1.0.4
Un client change de nom : ses adresses passent au nouveau domaine en une opération.
dolixmasse · v1.0.4
Vous changez un champ sur une série de fiches sans écrire une requête SQL.
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.
dolixdoublons · v1.1.3
Vous retrouvez les fiches saisies deux fois, et vous les fusionnez : tiers, contacts et adhérents.
dolixprix · v1.1.1
Vos devis brouillons et vos factures modèles reprennent les prix du catalogue, un par un ou tous d'un coup.
dolixapproche · v1.0.1
Vous répartissez le transport, la douane et les autres frais d'un arrivage sur le coût des produits et leur PMP.
dolixresteafacturer · v1.0.1
Vous voyez ce qui reste à facturer sur chaque commande client, ligne par ligne, en quantité et en montant HT.
dolixtva · v1.0.0
La mention de TVA obligatoire s'imprime seule sur vos factures : franchise, livraison intracommunautaire, autoliquidation, export.
dolixjustif · v1.0.0
Le PDF de la note de frais contient aussi ses justificatifs, photos et PDF, page par page : un seul document à transmettre.
dolixportemonnaie · v1.0.0
Vos clients ou adhérents versent une somme à l'avance, et TakePOS la consomme à chaque passage en caisse, jusqu'à épuisement.