Marge par jour
margeparjour · v1.0.0
Vous voyez ce que rapporte une journée de travail avant d'accepter le devis.
dolixjustif · version 1.0.0
Le PDF de la note de frais contient aussi ses justificatifs, photos et PDF, page par page : un seul document à transmettre.
49 € hors taxes.
La commande, le paiement, la facture et le téléchargement sont assurés par le DoliStore.

Dans Dolibarr, chaque ligne de note de frais peut être rattachée à un justificatif, mais le PDF de la note ne contient que le tableau des frais. Les tickets restent à part, à télécharger un par un.
Dans Dolibarr, chaque ligne de note de frais peut être rattachée à un justificatif. Mais le PDF de la note ne contient que le tableau des frais. Les tickets, les factures d’hôtel et les billets restent à part, dans l’onglet « Fichiers joints », à télécharger un par un.
Pour transmettre une note complète au comptable ou au service qui rembourse, il faut donc envoyer le PDF, puis chaque fichier, et espérer que personne ne mélange l’ordre.
À qui ça sert : Les structures qui transmettent leurs notes de frais à un comptable ou à un service de remboursement, et les salariés qui photographient leurs tickets avec leur téléphone.
Ce bloc figure sur les 12 fiches, sans exception.
Quand Dolibarr produit le PDF d’une note de frais, le module ajoute les justificatifs à la suite, dans un ordre fixe :
| Fichier | Ce que fait le module |
|---|---|
| Photo JPG | Redressée selon l’orientation EXIF enregistrée par le téléphone, lue directement dans le fichier, sans l’extension PHP « exif ». Centrée et ajustée à la page. |
| Image PNG ou GIF | Transparence remplacée par du blanc, image centrée et ajustée à la page. |
| Ajouté page par page, chaque page à son format d’origine, portrait ou paysage. |
Une image plus large que haute est placée sur une page en paysage. Dans le PDF, les photos sont réenregistrées en JPEG et limitées à 2 400 pixels sur le plus grand côté. Le fichier déposé, lui, n’est pas modifié.
Les autres formats — photos HEIC des iPhone, documents Word… — ne sont pas convertis : ils sont listés comme non joints. Le redressement et la prise en charge des PNG et GIF demandent l’extension PHP GD ; sans elle, seuls les JPEG sont joints, tels quels.
En haut de chaque page de justificatif, une ligne indique d’où il vient :
Justificatif — ER2610-0001 — ligne 1 · 07/10/2026 · 68,00 € — billet_train.pdf
Référence de la note, numéro de ligne, date et montant TTC de la ligne, nom du fichier. Un fichier qui n’est rattaché à aucune ligne porte la mention « non rattaché à une ligne ». Le repère se désactive dans la configuration.
Chaque fichier est contrôlé avant d’être lu : fichier vide, taille maximale, format, PDF complet, PDF non chiffré. Un fichier refusé n’empêche pas la note d’être produite. Il est listé sur une dernière page, « Justificatifs non joints à ce document », avec la raison, et un message le signale à l’écran.
Sur Dolibarr 19 à 23, la bibliothèque PDF du cœur peut arrêter PHP sur certains PDF abîmés : l’utilisateur obtient une page blanche. Le module s’en protège. Le fichier fautif est mis de côté, une page explique ce qui s’est passé et ramène à la note de frais. À la génération suivante, le PDF est produit normalement et le fichier y figure comme non joint.
Le module ne vérifie pas que chaque ligne a un justificatif : une ligne sans fichier rattaché n’est pas signalée.
La capture montre le résultat : quatre pages du même PDF, côte à côte.
La première est la note de frais ER2610-0001 telle que Dolibarr la produit : trois lignes — un train Strasbourg – Paris à 68,00, une nuit d’hôtel à 102,65, un déjeuner client à 40,50 — pour un total TTC de 211,15.
Suivent les trois justificatifs, dans l’ordre des lignes : le billet de train et la facture d’hôtel, deux PDF, puis la photo du ticket de restaurant. Chaque page porte son repère, dont la date et le montant correspondent à la ligne de la note. Il n’y a pas de page « Justificatifs non joints à ce document » : les trois fichiers ont été joints.
ConfigurationModules/ApplicationsJustificatifs dans les notes de frais :
| Réglage | Défaut | Effet |
|---|---|---|
| Joindre aussi les fichiers non rattachés à une ligne | activé | Tous les fichiers de l’onglet « Fichiers joints », sauf les documents produits par Dolibarr. |
| Repère en haut de chaque page de justificatif | activé | Référence de la note, numéro de ligne, date et montant, nom du fichier. |
| Taille maximale d’un justificatif (Mo) | 20 | De 1 à 200. Au-delà, le fichier est écarté et signalé. |
Sous les réglages, la liste des justificatifs mis de côté après une erreur de lecture. Un fichier mis de côté est reconnu à son contenu : il reste écarté tant que la liste n’a pas été vidée avec le bouton « Vider la liste ».
Les réglages sont propres à chaque entité en multi-société.
| Tables créées en base | Aucune table. Le dossier du module ne contient pas de répertoire sql/. À l'activation, le module enregistre trois réglages dans les constantes de Dolibarr. Si un justificatif est mis de côté, sa trace est gardée dans un petit fichier, documents/dolixjustif/quarantaine_ |
|---|---|
| Permissions | Le descripteur déclare rights = array() : le module n'ajoute aucune permission. Les justificatifs sont ajoutés pour toute personne qui peut générer le PDF de la note de frais. La page de configuration est réservée aux administrateurs. |
| Désinstallation |
|
dolixjustif, en clair, sous licence GPL v3 ou ultérieure : descripteur, deux
classes (le crochet de fin de génération du PDF et la fusion), page de configuration, icônes.langs/ : français (fr_FR), anglais (en_US) et allemand
(de_DE).README.md et un ChangeLog.md.Le module a besoin du module Notes de frais. Le descripteur exige Dolibarr 19.0 et PHP 7.4 au minimum ; les scénarios de test ont été exécutés sur 19.0.4, 20.0.4, 21, 22, 23.0.4 et 24.0.1.
sql/.documents/dolixjustif/quarantaine_<entité>.json, et non en base.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 19.0 minimum. Installé et exécuté sur 19.0.4, 20.0.4, 21, 22, 23.0.4 et 24.0.1. |
|---|---|
| PHP minimum | 7.4 |
| Modules Dolibarr à activer | Notes de frais |
| Licence | GPL v3 ou ultérieure, code source complet |
| Langues | Français, anglais, allemand |
| Menu | Aucune entrée de menu. Le module agit quand le PDF de la note de frais est généré ; ses réglages sont dans ConfigurationModules/Applications. |
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 19.0 au minimum et PHP 7.4 au minimum. Les scénarios de test ont été exécutés sur 19.0.4, 20.0.4, 21, 22, 23.0.4 et 24.0.1, et l'installation depuis le zip sur un 24.0.1 vierge. Si vous avez un doute sur votre version, écrivez avant d'acheter.
Non. Il ne crée aucune table et ne touche ni aux lignes, ni aux montants, ni aux fichiers déposés. Il lit la liste des fichiers de la note de frais et remplace uniquement le PDF produit par Dolibarr, et seulement si la fusion a réussi. Les essais consignés ont été faits sur MariaDB ; PostgreSQL n'a pas été essayé.
Il est écarté, et la note de frais est produite quand même. Le PDF se termine par une page « Justificatifs non joints à ce document », qui donne le nom du fichier et la raison : fichier vide, trop volumineux, format non pris en charge, illisible ou abîmé, PDF protégé. Un message le signale aussi à l'écran.
Oui pour les JPEG qui portent l'orientation EXIF : le module la lit directement dans le fichier, sans l'extension PHP « exif », et redresse l'image. Le redressement et la prise en charge des PNG et GIF demandent l'extension PHP GD. Sans elle, les JPEG sont joints tels quels et les PNG et GIF sont listés comme non joints.
Les PDF générés ensuite redeviennent ceux de Dolibarr. Les PDF déjà générés gardent leurs justificatifs jusqu'à leur prochaine génération. Les trois réglages et la liste des fichiers mis de côté restent ; vous pouvez les supprimer vous-même.
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 sont assurés par le DoliStore, où les nouvelles versions sont publiées.
Repris du fichier ChangeLog.md du module : une seule source.
1.0.09 octobre 2026
Première version : les justificatifs rattachés aux lignes, puis, en option, les autres fichiers déposés, sont ajoutés à la suite du PDF de la note de frais. Photos JPG, PNG et GIF redressées selon l'orientation EXIF et ajustées à la page ; PDF ajoutés page par page à leur format. Repère sur chaque page. Contrôle avant lecture ; justificatifs écartés listés sur une dernière page et signalés à l'écran. Fusion écrite à part : le PDF de Dolibarr n'est remplacé qu'en cas de succès. Protection contre l'arrêt de PHP par la bibliothèque PDF de Dolibarr (versions 19 à 23), avec liste des fichiers mis de côté dans la configuration.
É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 en vente 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.
dolixmaj · v1.0.2
Avant de mettre à jour Dolibarr, vous savez ce qui bloquera, ce qui cassera et quoi faire avant. Le module ne modifie rien.
dolixtva · v1.0.0
La mention de TVA obligatoire s'imprime seule sur vos factures : franchise, livraison intracommunautaire, autoliquidation, export.
dolixportemonnaie · v1.0.0
Vos clients ou adhérents versent une somme à l'avance, et TakePOS la consomme à chaque passage en caisse, jusqu'à épuisement.