# INFRASTRUCTURE

Gestion des documents commerciaux de ***Dolibarr*** : propositions/commandes/factures.

# 01. PRÉSENTATION DU MODULE

# Présentation du module

[![infrastructure.png](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/gW3LeJSfqqgQGeRw-infrastructure.png)](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/gW3LeJSfqqgQGeRw-infrastructure.png)

<span style="white-space: pre-wrap;">Le module </span>***InfraStructure** <span style="white-space: pre-wrap;">enrichit la gestion des documents commerciaux de </span>***Dolibarr***<span style="white-space: pre-wrap;"> en permettant d'organiser leurs lignes de manière claire et professionnelle.</span>

#### **FONCTIONNALITÉS APPORTÉES :**

<table id="bkmrk-titresen-t%C3%AAtes-de-se" style="width: 100%; border-collapse: collapse;"><colgroup><col style="width: 200px;"></col><col></col></colgroup><tbody><tr style="vertical-align: top; border-bottom: 1px solid rgb(238, 238, 238);"><td style="width: 200px; padding: 12px 16px 12px 0px; font-weight: 700; font-size: 14px; font-family: "Courier New", monospace;">**TITRES**

</td><td style="padding: 12px 0px; font-size: 14px; line-height: 1.7;">En-têtes de sections, imbriqués jusqu'à 9 niveaux (titre, sous-titre, sous-sous-titre…), permettant de regrouper les lignes en sections distinctes.

</td></tr><tr style="background-color: rgb(218, 225, 255); vertical-align: top; border-bottom: 1px solid rgb(238, 238, 238);"><td style="padding: 12px 16px 12px 0px; font-weight: 700; font-size: 14px; color: rgb(26, 26, 26); font-family: "Courier New", monospace;">**SOUS-TOTAUX**

</td><td style="padding: 12px 0px; font-size: 14px; line-height: 1.7; color: rgb(68, 68, 68);">Calculés automatiquement pour chaque section : Total HT, quantité, TVA, réduction, marge.

</td></tr><tr style="vertical-align: top; border-bottom: 1px solid rgb(238, 238, 238);"><td style="padding: 12px 16px 12px 0px; font-weight: 700; font-size: 14px; font-family: "Courier New", monospace;">**TEXTE LIBRE**

</td><td style="padding: 12px 0px; font-size: 14px; line-height: 1.7;">Lignes de description, conditions ou commentaires insérables librement entre les lignes de produits/services.

</td></tr><tr style="background-color: rgb(218, 225, 255); vertical-align: top; border-bottom: 1px solid rgb(238, 238, 238);"><td style="padding: 12px 16px 12px 0px; font-weight: 700; font-size: 14px; color: rgb(26, 26, 26); font-family: "Courier New", monospace;">**DICTIONNAIRE**

</td><td style="padding: 12px 0px; font-size: 14px; line-height: 1.7; color: rgb(68, 68, 68);">Bibliothèque de textes prédéfinis réutilisables d'un document à l'autre.

</td></tr><tr style="vertical-align: top; border-bottom: 1px solid rgb(238, 238, 238);"><td style="padding: 12px 16px 12px 0px; font-weight: 700; font-size: 14px; font-family: "Courier New", monospace;">**GLISSER-DÉPOSER**

</td><td style="padding: 12px 0px; font-size: 14px; line-height: 1.7;">Réorganisation intuitive des lignes et blocs par drag-and-drop.

</td></tr><tr style="background-color: rgb(218, 225, 255); vertical-align: top; border-bottom: 1px solid rgb(238, 238, 238);"><td style="padding: 12px 16px 12px 0px; font-weight: 700; font-size: 14px; color: rgb(26, 26, 26); font-family: "Courier New", monospace;">**MODES PDF**

</td><td style="padding: 12px 0px; font-size: 14px; line-height: 1.7; color: rgb(68, 68, 68);">Trois modes d'impression : standard, liste, condensé.

</td></tr><tr style="vertical-align: top; border-bottom: 1px solid rgb(238, 238, 238);"><td style="padding: 12px 16px 12px 0px; font-weight: 700; font-size: 14px; font-family: "Courier New", monospace;">**SOMMAIRE**

</td><td style="padding: 12px 0px; font-size: 14px; line-height: 1.7;">Sommaire rapide flottant pour naviguer rapidement dans les documents longs.

</td></tr><tr style="background-color: rgb(218, 225, 255); vertical-align: top;"><td style="padding: 12px 16px 12px 0px; font-weight: 700; font-size: 14px; color: rgb(26, 26, 26); font-family: "Courier New", monospace;">**TRANSFORMATIONS**

</td><td style="padding: 12px 0px; font-size: 14px; line-height: 1.7; color: rgb(68, 68, 68);">Préservation des structures lors des conversions devis → commande → facture.

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

<span style="white-space: pre-wrap;">Toutes les fonctionnalités sont </span>**optionnelles et paramétrables**<span style="white-space: pre-wrap;"> depuis la page de configuration du module.</span>

# 02. DOCUMENTS CONCERNÉS

# Documents concernés

***InfraStructure***<span style="white-space: pre-wrap;"> est disponible sur l'ensemble des documents commerciaux et techniques de </span>***Dolibarr***, couvrant aussi bien la chaîne des ventes que des achats.

##### **Chaîne des ventes :**

- - <span style="white-space: pre-wrap;">Propositions commerciales </span><span style="color: rgb(136, 136, 136);">(devis)</span>
    - Commandes clients
    - <span style="white-space: pre-wrap;">Factures clients </span><span style="color: rgb(136, 136, 136);">(standard, acompte, situation, avoir)</span>

##### **Chaîne des achats :**

- - Demandes de prix fournisseurs
    - Commandes fournisseurs
    - Factures fournisseurs

##### **Documents techniques :** 

- - Bons de livraison
    - Bons de réception

# 03. INSTALLATION ET ACTIVATION

# Installation et activation

##### **PROCÉDURE D'INSTALLATION**

***1 .Déploiement du module***

<span style="white-space: pre-wrap;">Déployez le module de préférence via l'outil de déploiement des modules externes de </span>***Dolibarr***.

***2. Activation***

<span style="white-space: pre-wrap;">Activez-le depuis : </span>`<span class="editor-theme-code">Accueil > Configuration > Modules/Applications/Infrastructure</span>`

***3. Initialisation automatique***

Les attributs nécessaires sont créés automatiquement : champs complémentaires sur les lignes, dictionnaire de textes, constantes par défaut.

<p class="callout warning">**Important** <span style="white-space: pre-wrap;">: Il est </span>**impératif de désactiver puis réactiver le module**<span style="white-space: pre-wrap;"> pour appliquer les modifications nécessaires.</span></p>

<p class="callout danger"><span style="white-space: pre-wrap;">Attention : </span>***InfraStructure***<span style="white-space: pre-wrap;"> est </span>**incompatible avec le module Milestone / Jalon (iNodbox)**. Les deux modules ne peuvent pas être activés simultanément : l'activation de l'un est bloquée si l'autre est déjà présent.</p>

<p class="callout success"><span style="white-space: pre-wrap;">Si le module </span>**Sous-Total (ATM Consulting)**<span style="white-space: pre-wrap;"> est présent et actif lors de l'activation, </span>***InfraStructure***<span style="white-space: pre-wrap;"> migre automatiquement les données de </span>**Sous-Total**<span style="white-space: pre-wrap;"> (paramètres, structures existantes, dictionnaire) puis désactive </span>**Sous-Total =&gt;**<span style="white-space: pre-wrap;"> </span>**Aucune perte de vos titres/sous-totaux existants.**</p>

# 04. CONCEPTS DE BASE

# Concepts

Le module ajoute trois types de lignes spéciales dans vos documents commerciaux.

**TITRE**

<span style="white-space: pre-wrap;">En-tête de section. Peut être imbriqué sur </span>**9 niveaux**<span style="white-space: pre-wrap;"> (titre, sous-titre, sous-sous-titre…). Il marque le début d'un regroupement de lignes.</span>

**SOUS-TOTAL**

Ligne de totalisation placée à la fin d'une section. Additionne automatiquement les lignes situées entre le titre parent et la ligne de totalisation.

**TEXTE LIBRE**

Permet d'insérer un bloc explicatif comme une ligne standard sans mentionner de montant ni de quantité associés.

##### **PRINCIPE DE CALCUL D'UN SOUS\_TOTAL**

<span style="white-space: pre-wrap;">Le sous-total remonte jusqu'au titre parent (ou au sous-total de même niveau précédent) et additionne toutes les lignes standards rencontrées. Sont </span>**exclus automatiquement**<span style="white-space: pre-wrap;"> du calcul :</span>

- - - les titres, sous-totaux et textes libres ;
        - les lignes masquées d'un bloc « caché » ;
        - les lignes optionnelles ;
        - <span style="white-space: pre-wrap;">les lignes de remise (module </span>***InfraSDiscount***).

```
Exemple de structure
Titre « Matériel »
      Produit A 100,00 EUR
      Produit B 200,00 EUR
Sous-total « Matériel » 300,00 EUR

Titre « Services »
      Service X 150,00 EUR
Sous-total « Services » 150,00 EUR
```

# 05. UTILISATION DU MODULE

# 01. Utilisation au quotidien

Ouvrez un document en mode **BROUILLON**. Les boutons d'action ***InfraStructure*** apparaissent au-dessus ou en dessous des lignes du document.

#### **5.1 AJOUTER UN TITRE**

[![structure4.png](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/Mie1M2xOIu5HrdjH-structure4.png)](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/Mie1M2xOIu5HrdjH-structure4.png)

1. Cliquez sur **« Ajouter un titre »** (ou « Ajouter un sous-titre » pour un niveau inférieur).
2. Saisissez le libellé du titre.
3. Validez : le titre s'insère dans le document.
4. Selon la configuration, un sous-total manquant peut être ajouté automatiquement au-dessus du nouveau titre.

#### **5.2 AJOUTER UN SOUS-TOTAL**

[![structure5.png](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/Znoh9hsFeY59S3ik-structure5.png)](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/Znoh9hsFeY59S3ik-structure5.png)

1. Cliquez sur **« Ajouter un sous-total »** (ou « Ajouter un sous-sous-total »).
2. Saisissez le libellé.
3. Le montant se calcule automatiquement à partir des lignes situées au-dessus, jusqu'au titre parent.

***OPTIONS D' AFFICHAGE***

- - - - - Afficher le Total HT
                - Afficher la quantité totale du bloc
                - Afficher la réduction moyenne du bloc
                - Afficher la marge (si activé dans la configuration)

#### **5.3 AJOUTER UNE LIGNE DE TEXTE LIBRE**

[![structure6.png](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/zthOuKtK6gXbgKoY-structure6.png)](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/zthOuKtK6gXbgKoY-structure6.png)

1. Cliquez sur **« Ajouter une ligne de texte »**.
2. Saisissez directement votre texte, **OU** sélectionnez un texte prédéfini dans le dictionnaire (voir 5.10).
3. Le texte s'insère comme une ligne à part entière, sans mentionner un montant.

#### **5.4 RÉORGANISER PAR GLISSER-DÉPOSER**

<p class="callout info">Remarque : le glisser-déposer nécessite que JavaScript/AJAX soit activé dans ***Dolibarr***.</p>

- Saisissez une ligne par sa poignée de déplacement et déplacez-la.
- Pour déplacer un titre **avec tout son contenu**, utilisez l'action « Déplacer le bloc titre complet ».
- Les sous-totaux sont recalculés automatiquement après réorganisation.

#### **5.5 DUPLIQUER UN BLOC OU UNE LIGNE**

[![structure7.png](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/nT9GDT7E42EH8dk0-structure7.png)](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/nT9GDT7E42EH8dk0-structure7.png)

- **« Dupliquer » sur un titre** : copie le titre et l'ensemble de ses lignes.
- **« Dupliquer » sur une ligne** : copie la ligne seule.

Ces actions peuvent être désactivées dans la configuration.

#### **5.6 MASQUER LE DÉTAIL D'UN BLOC**

[![structure8.png](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/Ah3CPpYdTReaYEfk-structure8.png)](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/Ah3CPpYdTReaYEfk-structure8.png)

Sur un titre, vous pouvez masquer les lignes pour obtenir une présentation synthétique (seuls le titre et son sous-total restent visibles). Les lignes masquées restent comptabilisées dans les sous-totaux.

Modes de pliage disponibles :

<table id="bkmrk-defaultun-bouton-mas" style="width: 100%; border-collapse: collapse; font-size: 14px;"><colgroup><col style="width: 120px;"></col><col></col></colgroup><tbody><tr style="border-bottom: 1px solid rgb(238, 238, 238);"><td style="width: 120px; padding: 8px 12px 8px 0px; font-family: "Courier New", monospace; color: rgb(44, 95, 138); font-weight: 700;">**default**

</td><td style="padding: 8px 0px; color: rgb(68, 68, 68);">Un bouton masque/affiche les lignes.

</td></tr><tr style="border-bottom: 1px solid rgb(238, 238, 238);"><td style="padding: 8px 12px 8px 0px; font-family: "Courier New", monospace; color: rgb(44, 95, 138); font-weight: 700;">**keepTitle**

</td><td style="padding: 8px 0px; color: rgb(68, 68, 68);">Deux boutons : masquer les lignes directes / masquer tout le contenu y compris les titres imbriqués.

</td></tr><tr><td style="padding: 8px 12px 8px 0px; font-family: "Courier New", monospace; color: rgb(44, 95, 138); font-weight: 700;">**hideAll**

</td><td style="padding: 8px 0px; color: rgb(68, 68, 68);">Deux boutons : masquer les lignes directes / masquer tout le contenu du bloc.

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

#### **5.7 LIGNES / BLOCS OPTIONNELS (« Opt »)**

[![structure11.png](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/NA30sb1MQILahlJB-structure11.png)](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/NA30sb1MQILahlJB-structure11.png)

Si la gestion des lignes optionnelles est activée, une colonne **« Opt »** apparaît. Cocher une ligne ou un bloc la marque comme optionnelle :

***Son montant :*** Reste **affiché**

***Calculs :*** **Exclu** des sous-totaux parents et du total général

Utile pour proposer des options chiffrées sans les inclure au total.

#### **5.8 APPLIQUER UNE TVA OU UNE PROGRESSION AU BLOC**

[![structure10.png](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/I3A1bqEszJYis0py-structure10.png)](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/I3A1bqEszJYis0py-structure10.png)

Depuis un titre, deux actions sont disponibles :

- **« Appliquer une TVA au bloc »** : applique un taux de TVA unique à toutes les lignes du bloc.
- **« Appliquer une progression au bloc »** : applique un pourcentage d'avancement à toutes les lignes (factures de situation).

#### **5.9 LE SOMMAIRE RAPIDE FLOTTANT**

[![structure9.png](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/Zxk7CeFwmc55EMFx-structure9.png)](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/Zxk7CeFwmc55EMFx-structure9.png)

Sur un document comportant des titres, un bouton flottant apparaît dans le coin inférieur droit. Cliquez dessus pour dérouler la liste des titres ; cliquez sur un titre pour faire défiler le document jusqu'à lui.

- Peut être désactivé dans la configuration.
- S'adapte automatiquement au thème ***Oblyon***.

#### **5.10 LE DICTIONNAIRE DE TEXTES LIBRES**

Le dictionnaire stocke des textes récurrents réutilisables d'un document à l'autre.

*GESTION DES ENTRÉES*

Accueil &gt; Configuration &gt; Dictionnaires &gt; *« Ligne de texte prédéfini »*. Chaque entrée comporte un libellé et un contenu.

*UTILISATION*

Lors de l'ajout d'une ligne de texte, sélectionnez un texte prédéfini dans la liste pour le réutiliser immédiatement.

# 02. Fonctionnement des lignes optionnelles

### **AFFICHAGE DES DÉTAILS DES LIGNES OPTIONNELLES DANS LE PDF :**

L'option **`<strong class="editor-theme-bold editor-theme-code">INFRASTRUCTURE_PDF_OL_SHOW_DETAILS</strong>` (Configuration du module &gt; Impression PDF, désactivée par défaut) affiche, sur le PDF, deux informations normalement masquées pour les lignes marquées « Optionnelles » (case « Opt », cf. gestion des lignes optionnelles — nécessite **`<strong class="editor-theme-bold editor-theme-code">INFRASTRUCTURE_MANAGE_OL</strong>` activée) :

- - - Le cumul des montants des lignes optionnelles non retenues, ajouté entre parenthèses dans le libellé du sous-total du bloc.
        - La quantité de chaque ligne optionnelle, normalement vide sur le PDF comme pour une ligne « Option » Dolibarr classique.

**Exemple** — Bloc « Matériel » : Produit A (ligne standard, 100,00 €) + Option B (ligne marquée optionnelle, quantité 2 × 75,00 € = 150,00 €) + sous-total du bloc.

[![z4.png](https://wiki.infras.fr/uploads/images/gallery/2026-07/scaled-1680-/zTwYiSaEh2VNDLWB-z4.png)](https://wiki.infras.fr/uploads/images/gallery/2026-07/scaled-1680-/zTwYiSaEh2VNDLWB-z4.png)

[![z4.png](https://wiki.infras.fr/uploads/images/gallery/2026-07/scaled-1680-/1d7sMOC80mEare87-z4.png)](https://wiki.infras.fr/uploads/images/gallery/2026-07/scaled-1680-/1d7sMOC80mEare87-z4.png)

# 06. IMPRESSION PDF

# Impression PDF

Les titres et sous-totaux sont rendus dans le PDF avec un style et des couleurs paramétrables. Trois modes d'impression sont disponibles par titre.

***STANDARD :** Affichage complet, sous forme de tableau. Mode par défaut.

***LISTE :** Le contenu du titre est rendu sous forme de liste à puces.

***CONDENSÉ :** Affichage compact, avec agrégation selon les options choisies.

[![structure12.png](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/VVk4HDD9MUFuNhgt-structure12.png)](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/VVk4HDD9MUFuNhgt-structure12.png)

### ***OPTIONS COMPLÉMENTAIRES PAR TITRE :*** 

[![z3.png](https://wiki.infras.fr/uploads/images/gallery/2026-07/scaled-1680-/ZN8fLkf9PgqNjrtm-z3.png)](https://wiki.infras.fr/uploads/images/gallery/2026-07/scaled-1680-/ZN8fLkf9PgqNjrtm-z3.png)

- Cacher les lignes du bloc (seuls titre et sous-total apparaissent dans le PDF).
- Répéter l'en-tête du tableau juste avant ce titre.
- Ajouter un saut de page avant le titre.

***Numérotation automatique :*** Une numérotation des titres/sections peut être activée sur le PDF depuis la configuration du module.

***Récapitulatif par titre :*** Un document récapitulatif (par titre/lot) peut être généré et fusionné en fin de PDF, sur les devis, commandes et/ou factures (configuration).

[![structure13.png](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/uEoALh36hhjE0aS7-structure13.png)](https://wiki.infras.fr/uploads/images/gallery/2026-06/scaled-1680-/uEoALh36hhjE0aS7-structure13.png)

# 07. TRANSFORMATIONS DE DOCUMENTS

# Transformations de documents

<span style="white-space: pre-wrap;">Les structures (titres, sous-totaux, textes libres) sont </span>**préservées**<span style="white-space: pre-wrap;"> lors de toutes les opérations de transformation de documents.</span>

##### **OPÉRATION SUPPORTÉES**

<table id="bkmrk-conversion-en-cha%C3%AEne" style="width: 100%; border-collapse: collapse;"><colgroup><col style="width: 220px;"></col><col></col></colgroup><tbody><tr style="background-color: rgb(228, 228, 228); border-bottom: 1px solid rgb(238, 238, 238); vertical-align: top;"><td style="width: 220px; padding: 14px 20px;">Conversion en chaîne

</td><td style="padding: 14px 20px;">Devis → commande → facture. La structure est intégralement conservée à chaque étape.

</td></tr><tr style="border-bottom: 1px solid rgb(238, 238, 238); vertical-align: top;"><td style="padding: 14px 20px;">Clonage

</td><td style="padding: 14px 20px;">La duplication d'un document reproduit fidèlement sa structure.

</td></tr><tr style="background-color: rgb(228, 228, 228); border-bottom: 1px solid rgb(238, 238, 238); vertical-align: top;"><td style="padding: 14px 20px;">Facturation groupée

</td><td style="padding: 14px 20px;"><span style="white-space: pre-wrap;">Un bloc titre peut être ajouté entre chaque commande. Le texte est personnalisable avec les clés </span>`<span class="editor-theme-code">__REFORDER__</span>`<span style="white-space: pre-wrap;"> et </span>`<span class="editor-theme-code">__REFCUSTOMER__</span>`.

</td></tr><tr style="border-bottom: 1px solid rgb(238, 238, 238); vertical-align: top;"><td style="padding: 14px 20px;">Expéditions

</td><td style="padding: 14px 20px;">Génération d'expéditions depuis une commande. La liste des bons d'expédition/livraison liés peut être ajoutée à la description du titre.

</td></tr><tr style="background-color: rgb(228, 228, 228); vertical-align: top;"><td style="padding: 14px 20px;">Factures récurrentes

</td><td style="padding: 14px 20px;">Création de factures récurrentes depuis un modèle — la structure est préservée.

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

##### **CHAÎNE DE TRANSFORMATION** 

<span style="color: rgb(255, 255, 255); background-color: rgb(35, 111, 161); white-space: pre-wrap;"> </span>**Devis** <span style="white-space: pre-wrap;">→ </span><span style="background-color: rgb(53, 152, 219); white-space: pre-wrap;"> </span><span style="color: rgb(255, 255, 255); background-color: rgb(53, 152, 219); white-space: pre-wrap;"> </span>**Commande** <span style="white-space: pre-wrap;">→ </span><span style="color: rgb(255, 255, 255); background-color: rgb(0, 155, 255); white-space: pre-wrap;"> </span>**Facture**<span style="color: rgb(255, 255, 255); background-color: rgb(0, 155, 255); white-space: pre-wrap;"> </span><span style="white-space: pre-wrap;"> = </span><span style="color: rgb(255, 255, 255); background-color: rgb(45, 194, 107); white-space: pre-wrap;"> </span>**Structure préservée**<span style="color: rgb(255, 255, 255); background-color: rgb(45, 194, 107); white-space: pre-wrap;"></span>

# 08. FACTURES DE SITUATION

# Factures de situation

***InfraStructure***<span style="white-space: pre-wrap;"> prend en charge les </span>**factures de situation**<span style="white-space: pre-wrap;"> (avancement de travaux) tout en conservant la structure des titres et sous-totaux.</span>

##### **Caractéristiques**

- ***Structure préservée :***

Titres et sous-totaux restent intacts d'une situation à l'autre.

- ***Avancement par bloc***

Les pourcentages d'avancement sont gérés au niveau des blocs (titres). Utilisez « Appliquer une progression au bloc » (section 5.8) pour mettre à jour rapidement.

- ***Calcul de TVA adapté***

Le calcul de la TVA est adapté pour éviter toute accumulation erronée d'une situation à l'autre.

<p class="callout warning"><span style="white-space: pre-wrap;">Blocage automatique : La création d'une nouvelle situation est </span>**bloquée si la progression a déjà atteint 100 %**.</p>

# 09. CONFIGURATION DU MODULE

# Paramètres du module

**Accès** : ***`<strong class="editor-theme-bold editor-theme-code editor-theme-italic">Accueil > Configuration > Modules/Applications > InfraStructure > (roue dentée)</strong>`***

#### **1. PARAMÈTRES DU MODULE INFRASTRUCTURE \[Ligne 1 à 13\]**

[![x8.png](https://wiki.infras.fr/uploads/images/gallery/2026-07/scaled-1680-/iSibJb6xu3JDUZAz-x8.png)](https://wiki.infras.fr/uploads/images/gallery/2026-07/scaled-1680-/iSibJb6xu3JDUZAz-x8.png)

- Afficher les marges sur les lignes de sous-totaux.**\[Ligne 1\]**
- À l'ajout d'un titre, ajouter au-dessus les sous-totaux manquants.**\[Ligne 2\]**
- Texte des titres lors de la facturation groupée (clés `<span class="editor-theme-code">__REFORDER__</span>`, `<span class="editor-theme-code">__REFCUSTOMER__</span>`).**\[Ligne 3\]**
- Gestion des lignes optionnelles : activer le marquage « Optionnel » ; vider aussi le prix de revient. **\[Ligne 4 et 6\]**
- Afficher, sur le sous-total, le cumul des montants des lignes optionnelles ainsi que leur quantité individuelle (sans cette option, la quantité reste masquée comme une ligne « Option » Dolibarr classique). **\[Ligne 5\]**
- Champs complémentaires (ExtraFields) : autoriser l'affichage sur les titres ; choisir les ExtraFields disponibles (devis / commandes / factures clients). **\[Ligne 7 à 10\]**
- Expéditions : ne pas reporter les lignes de titre lors de la génération ; cocher par défaut « Inclure la liste des expéditions ».**\[Ligne 11 et 12\]**
- Cacher le prix des lignes des ensembles par défaut dans les PDF.**\[Ligne 14\]**

#### **2. PARAMÈTRES D'AFFICHAGE (ÉCRAN) \[Ligne 1 à 25\]**

[![x9.png](https://wiki.infras.fr/uploads/images/gallery/2026-07/scaled-1680-/5TfAQhcX7qWaTL8p-x9.png)](https://wiki.infras.fr/uploads/images/gallery/2026-07/scaled-1680-/5TfAQhcX7qWaTL8p-x9.png)

- Autoriser l'ajout / l'édition / la suppression des titres et sous-totaux.**\[Ligne 1 et 3\]**
- Autoriser la duplication d'un bloc / d'une ligne.**\[Ligne 4 et 5\]**
- Permettre l'ajout d'une ligne directement sous un titre.**\[Ligne 6\]**
- Plier les dossiers par défaut.**\[Ligne 7\]**
- Cacher les options de titre / l'option de saut de page avant.**\[Ligne 9 et 10\]**
- Forcer l'affichage des boutons d'action en mode éclaté (***Dolibarr*** ≥ 20).**\[Ligne 11\]**
- Styles à l'écran des textes libres / titres / sous-totaux (B = gras, U = souligné, I = italique).**\[Ligne 12 et 14\]**
- Pourcentage de réduction de luminosité entre niveaux.**\[Ligne 15\]**
- Désactiver le sommaire rapide flottant.**\[Ligne 16\]**
- Comportement de pliage d'un bloc (`<span class="editor-theme-code">default</span>` / `<span class="editor-theme-code">keepTitle</span>` / `<span class="editor-theme-code">hideAll</span>`).**\[Ligne 17\]**
- Affichage de la somme des quantités sur les sous-totaux par type de document.**\[Ligne 18\]**
- Couleurs de fond et de texte des titres et sous-totaux.**\[Ligne 19 à 23\]**
- Cacher les options de génération du document.**\[Ligne 24\]**
- **Couleur de texte des lignes de texte libre :** Couleur appliquée au libellé des blocs **« texte libre »** du module (les blocs de texte insérés entre les lignes standards) ainsi qu'aux icônes Éditer/Supprimer associées**\[Ligne 25\]**
- **Cacher les options de génération du document** : Masque les options additionnelles que le module injecte dans le bloc de génération du PDF**\[Ligne 26\]**
- Garder les blocs des options avant génération de document ouverts (non repliables)**\[Ligne 27\]**

#### **3. PARAMÈTRES D'IMPRESSION PDF \[Ligne 1 à 23\]**

[![x10.png](https://wiki.infras.fr/uploads/images/gallery/2026-07/scaled-1680-/V9IsFFZvaaQNmGDM-x10.png)](https://wiki.infras.fr/uploads/images/gallery/2026-07/scaled-1680-/V9IsFFZvaaQNmGDM-x10.png)

- Activer la numérotation automatique des titres/sections.**\[Ligne 1\]**
- Imprimer les totaux directement sur les lignes de titre (les sous-totaux ne sont alors plus imprimés séparément).**\[Ligne 2\]**
- Taille des titres (9 par défaut si vide).**\[Ligne 3\]**
- Style des titres lorsque le détail est caché.**\[Ligne 4\]**
- Style PDF des titres et sous-totaux (écrase le style écran).**\[Ligne 5 et 6\]**
- Couleurs de fond et de texte des titres et sous-totaux dans le PDF.**\[Ligne 7 à 10\]**
- Ajouter le libellé du titre parent sur la ligne de sous-total.**\[Ligne 11\]**
- Afficher, dans le libellé du sous-total imprimé en PDF, le cumul des montants des lignes optionnelles ainsi que leur quantité individuelle (indépendant de la variante écran ci-dessus ; sans cette option, la quantité reste masquée comme une ligne « Option » ***Dolibarr*** classique). **\[Ligne 12\]**
- **Afficher le total HT des lignes optionnelles après sa description** : Ajoute le Total HT de la ligne sur une nouvelle ligne juste après sa description, dans le PDF.**\[Ligne 13\]**
- **Style des lignes optionnelles dans les PDF** : Style de police appliqué à toutes les colonnes des lignes « Opt » dans le PDF (description, quantité, PU, total...).**\[Ligne 14\]**
- **Couleur de texte des lignes optionnelles dans les PDF** : Couleur de texte remplaçant la couleur par défaut du document, appliquée elle aussi à toutes les colonnes des lignes « Opt » dans le PDF.**\[Ligne 15\]**
- Pourcentage de luminosité entre niveaux dans le PDF.**\[Ligne 16\]**
- Ajustements fins de hauteur / décalage vertical des fonds colorés.**\[Ligne 17 à 20\]**
- Affichage de la somme des quantités sur les sous-totaux dans le PDF.**\[Ligne 21\]**
- Afficher le taux de TVA avec les sous-totaux si le bloc a un taux unique.**\[Ligne 22\]**
- Limiter l'affichage du taux de TVA aux blocs condensés / en liste.**\[Ligne 23\]**
- Génération d'un récapitulatif par titre : conserver le PDF après fusion; activer sur devis / commandes / factures.**\[Ligne 24-27\]**

<p class="callout warning">Rappel : Cliquez sur **« Modifier »** après chaque changement. Certaines options nécessitent un rafraîchissement (F5).</p>

<p class="callout info">Sauvegarde / Restauration : L'onglet **« Paramètres InfraS »** permet de sauvegarder et restaurer l'ensemble des paramètres.</p>

# 10. COMPATIBILITÉ AVEC LES MODULES EXTERNES

# Compatibilité avec d'autres modules

#### **1. COMPATIBLE AVEC :**

<table id="bkmrk-infraspackplusmod%C3%A8le" style="width: 100%; border-collapse: collapse;"><colgroup><col style="width: 160px;"></col><col></col></colgroup><tbody><tr style="border-bottom: 1px solid rgb(200, 245, 245); vertical-align: top;"><td style="width: 160px; padding: 10px 20px; font-size: 13px; font-weight: 700; font-family: "Courier New", monospace;">**InfraSPackPlus**

</td><td style="padding: 10px 16px 10px 0px; font-size: 13px; color: rgb(85, 85, 85); line-height: 1.5;"><span style="white-space: pre-wrap;">Modèles PDF avancés avec support natif des structures. </span><span style="color: rgb(136, 136, 136);">(InfraS)</span>

</td></tr><tr style="border-bottom: 1px solid rgb(240, 240, 240); background-color: rgb(224, 224, 224); vertical-align: top;"><td style="padding: 10px 20px; font-size: 13px; font-weight: 700; color: rgb(26, 26, 26); font-family: "Courier New", monospace;">**InfraSDiscount**

</td><td style="padding: 10px 16px 10px 0px; font-size: 13px; color: rgb(85, 85, 85); line-height: 1.5;"><span style="white-space: pre-wrap;">Remises — les lignes spéciales sont exclues automatiquement des calculs. </span><span style="color: rgb(136, 136, 136);">(InfraS)</span>

</td></tr><tr style="border-bottom: 1px solid rgb(240, 240, 240); vertical-align: top;"><td style="padding: 10px 20px; font-size: 13px; font-weight: 700; font-family: "Courier New", monospace;">**Ouvrage**

</td><td style="padding: 10px 16px 10px 0px; font-size: 13px; line-height: 1.5;"><span style="white-space: pre-wrap;">Module Ouvrage / Forfait. </span><span style="color: rgb(136, 136, 136);">(Inovea)</span>

</td></tr><tr style="background-color: rgb(224, 224, 224); border-bottom: 1px solid rgb(240, 240, 240); vertical-align: top;"><td style="padding: 10px 20px; font-size: 13px; font-weight: 700; color: rgb(26, 26, 26); font-family: "Courier New", monospace;">**Équipement**

</td><td style="padding: 10px 16px 10px 0px; font-size: 13px; color: rgb(85, 85, 85); line-height: 1.5;"><span style="color: rgb(136, 136, 136);">(Patas-Monkey)</span>

</td></tr><tr style="border-bottom: 1px solid rgb(240, 240, 240); vertical-align: top;"><td style="padding: 10px 20px; font-size: 13px; font-weight: 700; font-family: "Courier New", monospace;">**Custom Link**

</td><td style="padding: 10px 16px 10px 0px; font-size: 13px; color: rgb(85, 85, 85); line-height: 1.5;"><span style="color: rgb(136, 136, 136);">(Patas-Monkey)</span>

</td></tr><tr style="background-color: rgb(224, 224, 224); border-bottom: 1px solid rgb(240, 240, 240); vertical-align: top;"><td style="padding: 10px 20px; font-size: 13px; font-weight: 700; color: rgb(26, 26, 26); font-family: "Courier New", monospace;">**Note de Frais+**

</td><td style="padding: 10px 16px 10px 0px; font-size: 13px; color: rgb(85, 85, 85); line-height: 1.5;"><span style="color: rgb(136, 136, 136);">(Mikael Carlavan)</span>

</td></tr><tr style="border-bottom: 1px solid rgb(240, 240, 240); vertical-align: top;"><td style="padding: 10px 20px; font-size: 13px; font-weight: 700; font-family: "Courier New", monospace;">**Ultimate**

</td><td style="padding: 10px 16px 10px 0px; font-size: 13px; line-height: 1.5;"><span style="color: rgb(136, 136, 136);">(ATM Consulting)</span>

</td></tr><tr style="background-color: rgb(224, 224, 224); vertical-align: top;"><td style="padding: 10px 20px; font-size: 13px; font-weight: 700; color: rgb(26, 26, 26); font-family: "Courier New", monospace;">**Oblyon**

</td><td style="padding: 10px 16px 10px 0px; font-size: 13px; color: rgb(85, 85, 85); line-height: 1.5;"><span style="white-space: pre-wrap;">Thème — sommaire flottant adapté automatiquement. </span><span style="color: rgb(136, 136, 136);">(Inovea / InfraS)</span>

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

#### **2. INCOMPATIBLE AVEC :** 

<table id="bkmrk-milestone-%2F-jalonles" style="width: 100%; border-collapse: collapse;"><colgroup><col style="width: 160px;"></col><col></col></colgroup><tbody><tr style="vertical-align: top;"><td style="width: 160px; padding: 12px 20px; font-size: 13px; font-weight: 700; color: rgb(192, 57, 43); font-family: "Courier New", monospace;">**Milestone / Jalon**

</td><td style="padding: 12px 16px 12px 0px; font-size: 13px; color: rgb(85, 85, 85); line-height: 1.5;"><span style="white-space: pre-wrap;">Les deux modules ne peuvent pas être actifs simultanément. L'activation de l'un est bloquée si l'autre est déjà présent. </span><span style="color: rgb(136, 136, 136);">(iNodbox)</span>

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