# 01. PRÉSENTATION GÉNÉRALE

# Présentation du module

[![InfraSFiles.png](https://wiki.infras.fr/uploads/images/gallery/2026-09/MGSD0IlLuUkAcaZ1-infrasfiles.png)](https://wiki.infras.fr/uploads/images/gallery/2026-09/MGSD0IlLuUkAcaZ1-infrasfiles.png)

***InfraSFiles*** est un module optionnel de ***Dolibarr*** ERP &amp; CRM (versions 18 à 24) qui apporte, aux objets qui n'en disposent pas nativement, les trois fonctions habituelles des documents ***Dolibarr*** : la génération de PDF, l'onglet « Fichiers joints » et l'envoi par email.

Dans ***Dolibarr***, un devis, une commande ou une facture disposent d'une section « Fichiers joints » en bas de fiche pour générer un PDF, d'un onglet dédié aux fichiers et d'un bouton « Envoyer par email ». D'autres objets, pourtant très utilisés, n'ont rien de tout cela : c'est le cas des **bons de prélèvement / virement** et des **inventaires**. ***InfraSFiles*** comble ce manque sans modifier ***Dolibarr***.

#### **1.OBJECTIF**

Le module ajoute, sur la fiche native de chaque objet pris en charge :

- **La génération de documents PDF** : une section « Fichiers joints » en bas de la fiche, avec le choix du modèle et de la langue, exactement comme sur une facture.
- **L'onglet « Fichiers joints »** en haut de la fiche : fichiers générés ou déposés à la main, fichiers liés (URL), compteur affiché sur l'onglet.
- **L'envoi par email** depuis la fiche : dernier PDF pré-attaché, modèles de mails dédiés, destinataires proposés, événement enregistré dans l'agenda.

#### **2.DOCUMENTS PRIS EN CHARGE**

<table id="bkmrk-objetmodule-natif-re" style="width: 100%; border-collapse: collapse; margin: 15px 0px; font-size: 13px;"><tbody><tr style="background: rgb(184, 99, 161); color: white;"><th style="padding: 10px; border: 1px solid rgb(221, 221, 221); text-align: left;">Objet

</th><th style="padding: 10px; border: 1px solid rgb(221, 221, 221); text-align: left;">Module natif requis

</th><th style="padding: 10px; border: 1px solid rgb(221, 221, 221); text-align: left;">Modèle PDF fourni

</th><th style="padding: 10px; border: 1px solid rgb(221, 221, 221); text-align: left;">Contenu

</th></tr><tr style="background: white;"><td style="padding: 10px; border: 1px solid rgb(221, 221, 221);">**Bons de prélèvement et de virement**

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221);">Prélèvement *ou* Virement (paiement par virement)

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221);">« bordereau »

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221);">Créancier / donneur d'ordre, débiteur / bénéficiaire (tiers ou sa maison mère), IBAN, BIC, RUM, factures ou salaires concernés avec date, échéance, tiers facturé, avoirs appliqués, statut de chaque ligne, total et montant rejeté

</td></tr><tr style="background: rgb(245, 245, 245);"><td style="padding: 10px; border: 1px solid rgb(221, 221, 221);">**Inventaires**

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221);">Stock

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221);">« comptage »

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221);">Feuille de comptage : informations de l'inventaire en en-tête, références regroupées par zone de stockage, case vide de relevé, colonne lot / série si besoin, quantité théorique masquée par défaut, zone « Compté par / Date / Signature »

</td></tr></tbody></table>

<p class="callout info">Avec le module ***InfraSPackPlus***, un second modèle est proposé pour chaque document (« InfraSPlus\_Bon » et « InfraSPlus\_INV ») : même contenu, mais avec la mise en page et les options d'***InfraSPackPlus***.</p>

#### **3.PRINCIPE DE FONCTIONNEMENT**

***InfraSFiles*** est un **socle générique** : chaque objet pris en charge est une simple déclaration dans un registre interne, accompagnée d'un modèle PDF. Les tables natives de ***Dolibarr*** ne sont **jamais modifiées** : le module mémorise dans sa propre table le dernier modèle utilisé et le dernier fichier généré pour chaque objet.

Toutes les fonctions sont **optionnelles et indépendantes, document par document** : on peut par exemple activer la génération PDF des bons de prélèvement sans l'envoi par email, et ne rien activer pour les inventaires.

Les fichiers produits sont stockés dans le répertoire de données du module et leur téléchargement est soumis au **droit de lecture natif** de l'objet concerné (droit de lecture des bons de prélèvement, droit de lecture des stocks).

#### **4.AVANTAGES**

- **Aucune modification du cœur de ***Dolibarr***** : le module s'appuie uniquement sur les mécanismes natifs (hooks, modèles de documents, formulaire d'envoi d'email).
- **Comportement identique aux documents natifs** : mêmes écrans, mêmes boutons, mêmes habitudes pour les utilisateurs.
- **Modulaire** : chaque document et chaque fonction s'active séparément.
- **Extensible** : un module tiers peut déclarer ses propres objets et fournir ses propres modèles (voir le chapitre *Compatibilité et modules tiers*).
- **Sauvegarde / restauration** de l'ensemble des paramètres du module.

#### **5.INFORMATIONS TECHNIQUES**

<table id="bkmrk-nom-du-moduleinfrasf" style="width: 100%; border-collapse: collapse; margin: 15px 0px;"><colgroup><col style="width: 30%;"></col><col></col></colgroup><tbody><tr><td style="background-color: rgb(249, 249, 249); padding: 10px; width: 30%; font-weight: bold;">**Nom du module**

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221);">***InfraSFiles*** (libellé « Documents et emails »)

</td></tr><tr><td style="background-color: rgb(249, 249, 249); padding: 10px; width: 30%; font-weight: bold;">**Numéro de module**

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221);">550100

</td></tr><tr><td style="background-color: rgb(249, 249, 249); padding: 10px; width: 30%; font-weight: bold;">**Compatibilité Dolibarr**

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221);">18.0.0 à 24.x

</td></tr><tr><td style="background-color: rgb(249, 249, 249); padding: 10px; width: 30%; font-weight: bold;">**Compatibilité PHP**

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221);">7.4 à 8.4

</td></tr><tr><td style="background-color: rgb(249, 249, 249); padding: 10px; width: 30%; font-weight: bold;">**Licence**

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221);">GNU GPL v3 ou supérieure

</td></tr><tr><td style="background-color: rgb(249, 249, 249); padding: 10px; width: 30%; font-weight: bold;">**Dépendance obligatoire**

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221);">Aucune (l'extension PHP *xml* est nécessaire à l'affichage du changelog)

</td></tr><tr><td style="background-color: rgb(249, 249, 249); padding: 10px; width: 30%; font-weight: bold;">**Langues**

</td><td style="padding: 10px; border: 1px solid rgb(221, 221, 221);">Français, anglais, espagnol, italien

</td></tr></tbody></table>

**Éditeur** **:** ***InfraS*** - Sylvain Legrand - **Contact** **:** <support@infras.fr> - **Site web** **:** [https://www.infras.fr](https://www.infras.fr)