Standardiser vos processus : numérotation avec Dolibarr avec une approche sécurité

Une démarche de renforcement de la sécurité opérationnelle


1. Introduction

Dans un environnement où la traçabilité et l’intégrité des données sont des exigences légales ou contractuelles, la standardisation des processus devient un levier de sécurité. Parmi les modules les plus exposés, la numérotation des documents (factures, devis, commandes, certificats, etc.) joue un rôle clé : elle garantit l’unicité, la continuité et la lisibilité des références, tout en simplifiant les audits et les contrôles de conformité.

Dolibarr ERP/CRM, grâce à sa modularité et à son architecture ouverte, permet de concevoir une stratégie de numérotation structurée, fiable et sécurisée. Cet article détaille :

  1. Les bonnes pratiques de numérotation dans Dolibarr,
  2. Les impacts sécuritaires d’une nomenclature cohérente,
  3. Un guide pas‑à‑pas pour implémenter et contrôler votre système.


2. Pourquoi la numérotation est un pilier de la sécurité ?

Aspect sécurité Rôle de la numérotation Risque si non‑standardisé
Traçabilité Chaque document possède un identifiant unique, facilitant le suivi d’une transaction du début à la fin. Difficulté à reconstituer l’historique → perte de visibilité et impossibilité de prouver la conformité.
Intégrité Un numéro séquentiel prévisible permet de détecter les suppressions ou modifications non autorisées. Insertion de documents fictifs ou suppression de références pour masquer des fraudes.
Accès contrôlé Des préfixes ou des segments peuvent être associés à des rôles ou à des entités (client, fournisseur). Partage non entier d’informations sensibles (ex. : facture client vs. facture fournisseur).
Auditabilité Les vérificateurs externes attendent une suite logique (ex. : 2025‑0001, 2025‑0002…). Besoin d’éclaircissements supplémentaires ou rejet du contrôle.
Non‑répudiation Un numéro incrémentiel assure la preuve de création (horodatage + séquentiel). Risque d’ambiguïté lors de litiges ou de procédures judiciaires.

En résumé, une numérotation structurée constitue une barrière logique contre les erreurs, les fraudes et les non‑conformités.


3. Les principes de base d’une numérotation sécurisée

Principe Définition Application dans Dolibarr
Unicité Aucun deux documents du même type ne peuvent partager le même numéro. Utiliser le champ Numero (ex. : FACT-2025-0001).
Séquentialité prévisible Les numéros s’incrémentent de façon monotone, aucun « gaps » non contrôlés. Paramétrage du domaine de séquence dans les Preferences → Numbering.
Préfixes sémantiques Le préfixe indique le type, lentity et l’année (ex. : INV-CL-2025-0001). Créer des modèles de numérotation dans Setup → Document Types.
Contrôle d’accès Seuls les profils autorisés peuvent créer ou modifier un numéro. Rôles Standard User, Invoice Manager restrictions via Permissions.
Audit trail Tous les changements de numéro sont historiques et horodatés. Dolibarr enregistre chaque modification dans la table llx + les logs du serveur.
Versionning Possibilité de réinitialiser le compteur annuellement ou lors d’un changement de gamme. Via le module Advance Numbering ou scripts périodiques.


4. Étapes de mise en place d’une numérotation robuste avec Dolibarr

4.1. Audit initial

  1. Cartographier les documents (devis, factures, commandes, bons de livraison, certificats).
  2. Identifier les exigences légales (ex. : TVA, législation fiscale locale).
  3. Évaluer le volume prévisionnel (nombre de documents par année).

4.2. Définir la structure de nommage

Exemple de format Signification
INV-{ANNEE}-{SÉQUENTIELLE} Facture client – année – séquence.
REC-{ANNEE}-{SÉQUENTIELLE} Revenu – même logique.
PO-{ANNEE}-{SÉQUENTIELLE} Bon de commande – fournisseur.
CR-{ANNEE}-{SÉQUENTIELLE} Certificat – type de document.

  • Utiliser des préfixes lisibles pour faciliter la lecture humaine.
  • Inclure l’année pour éviter les collisions entre deux exercices.
  • Spécifier le type (INV, REC, PO…) pour différencier les catégories dès le premier regard.

4.3. Paramétrer les Numbering Formats dans Dolibarr

  1. Aller dans Setup → Numbering.
  2. Choisir le type de document à modifier (ex. : Factures).
  3. Définir le modèle : FACT-{YEAR}-{SEQ}SEQ sera le champ séquentiel.
  4. Définir le point de départ (ex. : 1000) et incrémenter chaque fois que le document est créé.
  5. Activer la case « Reset at each year » si l’on veut redémarrer à 0001 chaque année.

Astuce sécurité : désactiver l’option “Automatic” pour les documents sensibles et forcer la validation manuelle du numéro afin de pouvoir ajouter un contrôle d’intégrité (checksum ou signature).

4.4. Implémenter des contrôles supplémentaires

Contrôle Mise en œuvre
Checksum Ajouter un checksum calculé sur les 8 premiers caractères du numéro dans le champ User1 (ex. : FC).
Signature numérique Utiliser le module Signature (ou plugin digicert) pour signer le PDF généré, lier la signature au numéro.
Journalisation Activer System default′ → Log file et vérifier que chaque création de document inscrit l’identifiant complet du numéro.
Audit périodique Exporter les logs chaque trimestre et vérifier la continuité du séquençage (ex. : aucun saut de plus de 1).

4.5. Formation et gouvernance

  • Former les utilisateurs à ne jamais modifier manuellement le numéro dans la base de données sans passer par les champs prévus.
  • Définir un responsable de la validation des numérotations (souvent le comptable ou le contrôleur de gestion).
  • Établir une procédure de révision annuelle (ex. : chaque 1er janvier, vérifier le dernier numéro utilisé et préparer le nouveau préfixe).


5. Exemple complet : de la création à l’archivage

  1. Création d’une facture

    • L’utilisateur sélectionne le client → Invoice → New.
    • Le champ Number se remplit automatiquement avec INV-2025-0001.

  2. Validation

    • Le système vérifie que le numéro n’existe pas déjà (vérif. de la contrainte d’unicité).
    • Le responsable de facturation valide la saisie ; un événement invoice_created est inscrit dans le journal.

  3. Génération du PDF

    • Le modèle invoice.pdf intègre le numéro en haut‑à‑droite.
    • Un module de signature ajoute une empreinte SHA‑256 liée à INV-2025-0001.

  4. Archivage

    • Le fichier PDF est stocké dans files/2025/ avec le même identifiant.
    • Le lien entre le numéro et le fichier est référencé dans la table llx_invoice.

  5. Contrôle d’intégrité

    • Un script quotidien parcourt la table llx_invoice et compare le champ seq avec la séquence attendue.
    • En cas d’anomalie, une alerte est générée et l’incident est remonté dans le tableau de bord de sécurité.


6. Risques et contre‑mesures

Risque Contre‑mesure
Saut ou réinitialisation accidentelle du compteur Bloquer la modification du champ 番号 en lecture‑seule pour tous sauf les administrateurs.
Duplication de numéro via import/export Utiliser un processus d’import avec script qui renumérote les documents selon le même modèle avant l’import.
Modifications manuelles bypassant le workflow Auditer les actions SQL via des triggers qui loguent toute mise à jour de la colonne num.
Fraude par création de faux documents avec de faux numéros Exiger une validation à deux niveaux (ex. : validation par le responsable comptable) avant que le numéro ne devienne « publié ».
Perte de continuité après migration Effectuer une migration de base de données avec script qui calcule le max(seq)+1 pour chaque type et le réinitialise dans le nouveau système.


7. Bonnes pratiques à retenir

Pratique Description
Uniformiser les formats Tous les documents de même nature utilisent le même préfixe et le même schéma de séquence.
Intégrer la sécurité dès la conception Inclure le numéro dans les contrôles d’accès (ex. : seuls les utilisateurs Finance peuvent créer des factures).
Documenter la règle Conserver un SOP (Standard Operating Procedure) décrit la logique de numérotation et les responsabilités.
Automatiser la validation Déployer des scripts de contrôle qui s’exécutent quotidiennement (ex. : vérification des numéro gaps).
Réviser annuellement À chaque nouvelle année fiscale, mettre à jour le préfixe d’année et vérifier que le compteur redémarre correctement.
Lever des alerts en cas d’anomalie Configurer des notifications (mail, Slack) dès qu’un écart de séquence est détecté.
Conserver les logs Garder les logs d’événements de numérotation pendant au moins 5 ans pour les audits.


8. Conclusion

Standardiser la numérotation des processus dans Dolibarr ne se limite pas à une simple question de présentation. C’est un pilier de gouvernance sécuritaire qui :

  • Garantit l’unicité et la traçabilité des documents,
  • Facilite les contrôles internes et les audits externes,
  • Renforce la résistance aux fraudes et aux manipulations accidentelles,
  • Permet une meilleure intégration avec des systèmes de signature et de journalisation.

En suivant la méthodologie décrite – audit, définition du format, paramétrage technique, contrôles d’accès et gouvernance – les organisations peuvent exploiter toute la puissance de Dolibarr tout en bénéficiant d’une sécurité opérationnelle renforcée.

En bref : une numérotation rigoureuse, automatisée et monitorée, couplée à un cadre de gouvernance clair, transforme le simple acte d’attribuer un numéro de document en un véritable vecteur de confiance et de conformité.


Cet article a été rédigé pour les responsables ERP/CRM, les équipes de contrôle interne et les consultants en sécurité qui souhaitent mettre en œuvre une stratégie de numérotation robuste sous Dolibarr.


Sources & ressources complémentaires

  • Documentation officielle Dolibarr – Numbering / Document Types
  • Guide de conformité fiscale (ex. : TVA, RGPD) – Chapitre “Gestion des numéros de facture”
  • Whitepaper « Sécurisation des processus ERP » – 2024, XYZ Consulting
  • Forum communautaire Dolibarr – Discussions sur les plugins de signature et d’audit de numérotation.


Pour toute question détaillée sur la configuration d’un modèle de numérotation spécifique à votre secteur, n’hésitez pas à contacter un consultant Dolibarr certifié.

Publications similaires