1. Prérequis
Dolibarr 18 à 24 avec PHP 7.4 à 8.3. Rien d’autre : pas de Composer, pas de binaire serveur, le module utilise le moteur PDF livré avec Dolibarr. Préparez vos annexes en PDF non protégés (CGV, RIB, plaquette).
Prérequis, installation dans custom/, configuration, premier test et mise à jour. Commencez sur une copie de votre base.
Dolibarr 18 à 24 avec PHP 7.4 à 8.3. Rien d’autre : pas de Composer, pas de binaire serveur, le module utilise le moteur PDF livré avec Dolibarr. Préparez vos annexes en PDF non protégés (CGV, RIB, plaquette).
Téléchargez l’archive depuis Dolistore et décompressez-la dans custom/pdfannexes, ou déployez-la depuis Accueil → Configuration → Modules/Applications → Déployer un module externe. Activez PDF Annexes et ouvrez sa configuration par l’icône d’engrenage.
Cliquez sur « Nouvelle règle », nommez-la « CGV », cochez Devis, Commandes et Factures, envoyez votre PDF de CGV (il est contrôlé aussitôt et son nombre de pages affiché), gardez la position « Après le document (fin) » et enregistrez. La règle apparaît dans le tableau, active.

Créez d’autres règles avec conditions : une plaquette « Avant le document (page de garde) » avec un montant TTC minimum, des CGV export avec la condition de pays « hors de la liste » et FR, ou des CGV anglaises avec la langue en. L’ordre fixe la séquence de fusion entre règles.
Dans la section des annexes produits, gardez le mode par motif, ajustez les motifs de nom (FT_* par défaut, entre autres) et cochez les documents concernés. Joignez à un produit un PDF nommé en conséquence : il sera annexé une fois en fin des documents qui contiennent ce produit.
Ouvrez un devis, cliquez sur Générer dans l’encadré des fichiers joints et ouvrez le PDF : les annexes doivent apparaître aux positions choisies. Envoyez le devis par e-mail depuis Dolibarr : la pièce jointe est le fichier fusionné. Si Factur-X France est actif, vérifiez qu’une facture en contexte Factur-X reste intacte.
Remplacez le répertoire custom/pdfannexes par la nouvelle version, puis désactivez et réactivez le module. Les règles et les fichiers envoyés sont conservés.