NsFreeLine – Lignes libres dans les objets de Dolibarr

Documentation du module · version 23.0.0 · éditeur NS INFO

1. Présentation

NsFreeLine ajoute des lignes libres (lignes de texte) dans les documents de Dolibarr : précision technique sous un article, condition particulière avant le total, consigne de livraison en tête d'un bon de livraison, mention commerciale entre deux groupes de produits…

  • Le texte est saisi en texte enrichi (gras, italique, couleurs, listes).
  • La ligne est placée où vous le voulez : au début, après n'importe quelle ligne, ou à la fin.
  • Elle est imprimée à sa place dans le PDF, sans quantité, sans prix, sans TVA : les totaux du document ne changent pas.
  • Des textes prédéfinis (modèles) personnels ou partagés accélèrent la saisie.
  • Le module ne modifie pas le Core de Dolibarr.

Documents pris en charge

ClientsFournisseurs
Propositions commercialesDemandes de prix (devis fournisseurs)
Commandes clientsCommandes fournisseurs
Expéditions / bons de livraisonFactures fournisseurs
Factures clientsModèles de factures fournisseurs
Modèles de factures clients

2. Prérequis et installation

2.1 Prérequis

ÉlémentVersion
Dolibarr19.0.0 ou supérieur (testé sur 22.0)
PHP7.1 ou supérieur (testé en 7.4)
Framework NSINFO (module « NS INFO »)23.3.1 ou supérieur, installé et activé
Module FCKeditor (CKEditor)Recommandé pour la saisie en texte enrichi (sinon zone de texte simple)
Le framework NSINFO est obligatoire. Si le module « NS INFO » n'est pas installé et activé, l'activation de NsFreeLine est refusée avec le message :
« Le framework NSINFO est obligatoire : le module « NS INFO » (nsinfo) doit être installé et activé avant d'activer le module « Lignes libres dans les objets de Dolibarr ». »

2.2 Installation

  1. Installer et activer le module NS INFO (version 23.3.1 ou supérieure).
  2. Depuis Accueil > Configuration > Modules/Applications > Déployer/Installer un module externe, envoyer l'archive module_nsfreeline-X.Y.Z.zip.
  3. Dans la liste des modules, famille NS INFO, activer « Lignes libres dans les objets de Dolibarr ».
  4. Attribuer les permissions aux utilisateurs ou groupes concernés.
  5. Vérifier la configuration (roue crantée du module).

À la première activation, le module crée :

  • les tables du module (textes prédéfinis, lignes libres ajoutées sur les expéditions) ;
  • les réglages par défaut, avec le bouton activé pour tous les types de document ;
  • les deux permissions du module et l'entrée de menu Outils > Modèles de lignes libres.

2.3 Mise à jour / réactivation

Après une mise à jour du module, désactiver puis réactiver le module : c'est cette opération qui enregistre les nouveaux contextes de hooks, permissions, menus et évolutions de tables. Les réglages sont conservés, y compris les boutons que vous avez désactivés (voir 3.2).

3. Configuration

Page de réglages : Configuration > Modules, roue crantée du module (onglets Réglages, ChangeLog et À propos fournis par le framework NSINFO). Réservée aux administrateurs.

3.1 Libellé et couleur du bouton

OptionDescriptionDéfaut
Libellé du bouton Texte du bouton, ou clé de traduction d'un fichier de langue (le bouton est alors traduit dans la langue de chaque utilisateur). Si le champ est vide, la clé par défaut est utilisée. « Ajouter une ligne »
Couleur du bouton Couleur de fond du bouton. La couleur du texte (noir ou blanc) s'adapte automatiquement pour rester lisible. Rouge

Aperçu du bouton par défaut : Ajouter une ligne

3.2 Bouton par type de document

Le bloc « Bouton « Ajouter une ligne » par type de document » contient un interrupteur par type de document, regroupés en Clients et Fournisseurs, ainsi qu'un interrupteur « Tout activer / tout désactiver ».

  • Tout activer / tout désactiver : sur « oui » quand tous les types de document sont activés.
  • Clients : propositions commerciales, commandes, expéditions (bons de livraison), factures, modèles de factures.
  • Fournisseurs : demandes de prix, commandes, factures, modèles de factures.
  • Un bouton désactivé masque le bouton et interdit l'ajout de nouvelles lignes libres sur ce type de document. Les lignes libres existantes restent affichées, modifiables et supprimables.
  • Toutes les options sont activées à la première activation du module seulement : une réactivation ne réactive pas les boutons que vous avez désactivés.

4. Droits d'accès

Ajouter, modifier ou supprimer une ligne libre dans un document nécessite le droit Dolibarr de créer/modifier ce document (ex. « Créer/modifier les propositions commerciales »), et le document doit être au statut brouillon.

Les modèles de lignes libres sont gérés par deux permissions propres au module :

PermissionEffet
Gérer ses modèles de lignes libres personnels (modèles partagés en lecture seule) Accès à la page des modèles ; crée et modifie ses modèles personnels ; voit les modèles partagés sans pouvoir les modifier ; peut « Enregistrer comme modèle » (personnel).
Gérer les modèles de lignes libres partagés (pour tout le monde) Gère les modèles partagés ; voit et gère les modèles personnels de tous les utilisateurs (avec le nom de leur propriétaire) ; peut enregistrer un modèle partagé.
ProfilPage Outils > ModèlesFenêtre d'ajout de ligne
Administrateur ou permission « Gérer les modèles partagés »Tous les modèles, tous modifiablesModèles partagés + les siens ; enregistrement personnel ou partagé
Permission « Gérer ses modèles personnels »Modèles partagés (lecture seule) + les siens (modifiables)Modèles partagés + les siens ; enregistrement personnel
Aucune permission du modulePas d'accès (menu masqué)Modèles partagés utilisables ; pas d'enregistrement de modèle

5. Utilisation

5.1 Ajouter une ligne libre

  1. Ouvrir un document au statut brouillon.
  2. Cliquer sur le bouton Ajouter une ligne (avec les autres boutons d'action de la fiche).
  3. Dans la fenêtre :
    • Texte prédéfini : choisir un modèle (« Modèles partagés » / « Mes modèles ») ; son texte est copié dans la zone de saisie, où il reste modifiable. Le lien Gérer les modèles ouvre la page des modèles dans un nouvel onglet.
    • Description (obligatoire) : texte enrichi.
    • Position : En fin de document, En début de document, ou Après la ligne N : référence – libellé.
    • Enregistrer comme modèle (selon vos droits) : cocher, donner un libellé (sinon le début du texte est utilisé), choisir Tous les documents ou Ce type de document uniquement, et cocher Partagé pour un modèle visible par tous (permission « Gérer les modèles partagés »).
  4. Cliquer sur Ajouter. Le message « Ligne libre ajoutée » s'affiche et la ligne apparaît dans le tableau des lignes, à la position choisie.

5.2 Modifier, supprimer, déplacer

Dans le tableau des lignes, une ligne libre s'affiche sur toute la largeur, avec les icônes habituelles :

ActionFonctionnement
Modifier (crayon)Ouvre la fenêtre du module, pré-remplie (texte et position actuelle). Bouton Enregistrer.
Supprimer (corbeille)Confirmation standard de Dolibarr, puis suppression de la ligne.
Déplacer (flèches / glisser-déposer)Comme pour les autres lignes du document.

5.3 Particularités par document

DocumentParticularité
Propositions, commandes, factures, demandes de prix, commandes et factures fournisseurs, modèles de factures clients Fonctionnement standard décrit ci-dessus.
Modèles de factures fournisseurs La fiche n'offrant pas de point d'extension pour les boutons, le bouton est affiché par le module puis placé automatiquement avec les autres boutons de la fiche ; il n'apparaît que lorsque le formulaire d'ajout de ligne est affiché (modèle non suspendu, droit de créer des factures fournisseurs).
ExpéditionsVoir la section Bons de livraison.

Les textes prédéfinis proposés sur un modèle de facture sont ceux des factures (client ou fournisseur).

6. Bons de livraison (expéditions)

Dans Dolibarr, chaque ligne d'une expédition doit être rattachée à une ligne de la commande d'origine. Les lignes libres des expéditions ont donc deux origines :

OrigineFonctionnementModification
Reprises de la commande À la création de l'expédition, les lignes libres de la commande sont automatiquement ajoutées (quantité 0), à la même position par rapport aux articles. Dans le formulaire de création de l'expédition, elles sont signalées « Ligne libre de la commande, reprise dans l'expédition ». Dans la commande (les expéditions déjà créées ne sont pas mises à jour).
Ajoutées sur l'expédition Bouton « Ajouter une ligne » sur l'expédition en brouillon, même fenêtre que les autres documents. Position : début, après n'importe quelle ligne de l'expédition (y compris une ligne libre reprise), ou fin. Crayon (fenêtre pré-remplie) et corbeille (avec confirmation) sur la fiche de l'expédition en brouillon.
  • Si la ligne après laquelle une ligne libre est placée est supprimée, la ligne libre passe en fin de document.
  • Plusieurs lignes libres placées après la même ligne s'affichent dans leur ordre de création.
  • Les lignes libres ajoutées sur une expédition sont supprimées avec l'expédition.
  • Sur le PDF du bon de livraison, les lignes libres n'affichent ni quantité commandée, ni quantité à expédier, ni poids, ni volume ; les totaux de quantités ne changent pas.

7. Modèles de lignes libres

Menu Outils > Modèles de lignes libres (selon les permissions).

Liste

ColonneContenu
LibelléNom du modèle, affiché dans la liste « Texte prédéfini » de la fenêtre d'ajout.
DescriptionDébut du texte du modèle.
Type de document« Tous les documents » ou un type précis.
Portée« Partagé », ou nom de l'utilisateur propriétaire d'un modèle personnel.
ÉtatInterrupteur actif / inactif (un modèle inactif n'est plus proposé).
ActionsModifier, supprimer (avec confirmation), selon vos droits.

Fiche d'un modèle

ChampDescription
LibelléObligatoire.
DescriptionTexte enrichi du modèle.
PartagéVisible par tout le monde (permission « Gérer les modèles partagés » requise). Non coché : modèle personnel.
Type de documentTous les documents, ou : Proposition commerciale, Commande client, Bon de livraison (expédition), Facture client, Demande de prix, Commande fournisseur, Facture fournisseur.
ActifProposé ou non dans la fenêtre d'ajout.

La fenêtre d'ajout d'un document ne propose que les modèles actifs, partagés ou personnels de l'utilisateur, et destinés à tous les documents ou à ce type de document.

Un modèle personnel modifié par un gestionnaire (permission « Gérer les modèles partagés ») garde son propriétaire.

8. Impression PDF

  • Le texte enrichi de la ligne libre est imprimé dans la colonne Désignation, à sa position.
  • Les colonnes référence, référence fournisseur, quantité, unité, prix unitaire, remise, TVA, avancement et totaux restent vides.
  • Les lignes libres ont une quantité et des montants nuls : les totaux et la TVA du document sont inchangés, aucune ligne de TVA supplémentaire n'apparaît.
  • Testé avec les modèles standards et DPersoPlus : propositions (Propositiondpp), commandes (commandedpp), factures (Facturedpp), commandes fournisseurs (commandefrn), factures fournisseurs (canelle), demandes de prix (aurore), bons de livraison (blclassic).

9. Conversions et factures récurrentes

Les lignes libres étant de vraies lignes des documents, elles suivent le cycle de vie de Dolibarr :

  • Proposition → commande → facture : les lignes libres sont recopiées dans le document créé.
  • Commande → expédition : reprise automatique (voir section 6).
  • Modèle de facture → facture (client ou fournisseur) : les lignes libres du modèle sont reprises dans chaque facture générée, à leur position.
  • Suppression d'un document : ses lignes libres sont supprimées avec lui.

10. Limites connues et FAQ

Le bouton « Ajouter une ligne » n'apparaît pas.

  • Le document doit être en brouillon et l'utilisateur doit avoir le droit de le modifier.
  • Le bouton doit être activé pour ce type de document (3.2).
  • Après une mise à jour du module, il faut le désactiver puis le réactiver.

Une ligne libre de la commande n'est pas dans l'expédition.

La reprise se fait à la création de l'expédition : les expéditions créées avant l'ajout de la ligne libre dans la commande ne sont pas mises à jour. Vous pouvez ajouter la ligne directement sur l'expédition en brouillon.

Le texte n'est pas en texte enrichi.

La saisie en texte enrichi utilise CKEditor : le module Dolibarr FCKeditor doit être activé.

Le PDF n'affiche pas les lignes libres d'une expédition.

Les lignes libres ajoutées sur une expédition sont insérées au moment de la génération depuis la fiche de l'expédition. Certains modèles PDF qui comptent leurs lignes très tôt peuvent ne pas les afficher lorsqu'un PDF est généré en masse depuis une liste.

Autres limites

  • L'onglet « Expéditions » de la commande affiche les lignes libres comme des lignes ordinaires de quantité 0.
  • Si l'option Dolibarr « photos des produits dans les bons de livraison » est activée, les images peuvent être décalées par les lignes libres ajoutées sur l'expédition.
  • Si le module « NS INFO » est désactivé après coup, la page de réglages de NsFreeLine n'est plus utilisable.

11. Historique des versions

23.0.0 – 01/10/2026 version initiale

  • Module de la famille NS INFO, réglages via le framework NSINFO.
  • Lignes libres (sans quantité ni montant) sur les propositions, commandes, factures, modèles de factures, demandes de prix, commandes et factures fournisseurs.
  • Bouton « Ajouter une ligne », fenêtre en texte enrichi, texte prédéfini, position, enregistrement comme modèle.
  • Affichage dans le tableau des lignes ; modification, suppression et déplacement.
  • Expéditions : reprise des lignes libres de la commande et ajout direct sur l'expédition.
  • PDF : texte enrichi dans la désignation, colonnes vides, totaux inchangés.
  • Modèles de lignes libres personnels / partagés, par type de document ; page Outils > Modèles de lignes libres ; deux permissions.
  • Réglages : libellé et couleur du bouton, activation par type de document, « Tout activer / tout désactiver ».
  • Framework NSINFO 23.3.1 obligatoire (activation refusée sinon).