Comment choisir, structurer et automatiser les numéros de factures, devis, bons de commande… afin de rester conforme aux exigences légales et aux exigences internes ?
| — ## 1. Pourquoi la numérotation est‑elle stratégique dans un ERP ? | Enjeu | Conséquence d’une mauvaise gestion | Bénéfice d’une numérotation maîtrisée |
|---|---|---|---|
| Conformité fiscale et légale | Risque de rejet par l’administration (absence de numéro continu, doublon, format invalide) | Garantie d’une traçabilité acceptable par les contrôles (TVA, TVA intracommunautaire, IS, etc.) | |
| Audit interne et contrôle de gestion | Difficulté à reconstituer le fil historique des transactions | Tableaux de bord cohérents, reporting fiable | |
| Intégrité du système ERP | Dérivation de data, doublons, perte de synchronisation avec d’autres modules (CRM, comptabilité, achats) | Cohérence inter‑modules, automatisation des flux | |
| Gestion multi‑site ou multi‑filiale | Ambiguïté sur les responsabilités et responsabilités fiscales | Clarté de la répartition des responsabilités légales | |
| Image de marque / relation client | Factures avec numérotation incohérente peuvent paraître non professionnelles | Confiance renforcée, professionnalisme perçu |
Dans Dolibarr, les entités « Factures, Devis, Commandes, Bons de livraison, Notes de crédit » reposent toutes sur le modèle de numéro défini par le champ Document number (ou numéro). Une stratégie de numération claire devient donc le socle d’une conformité durable. —
2. Principes de base d’une numérotation conforme
- Continuité et unicité – Chaque numéro ne doit jamais être réutilisé, même après suppression d’un document.
- Apparition obligatoire – Le numéro doit figurer sur le document imprimé ou PDF, en tête de page ou dans le pied de page, selon la réglementation locale.
- Format standardisé – Définir un masque (ex.
F-2023-000123) qui respecte la syntaxe attendue par les autorités fiscales (ex. France : numéro de facture doit commencer par l’année). 4. Incrementalité – Le numéro suivant doit être le suivant du dernier attribué, sans saut (sauf rupture légale explicitement autorisée, comme les factures annulées). - Gestion des annulations – Plutôt que de réutiliser un numéro, créer un avoir ou note de crédit avec son propre identifiant, tout en conservant le numéro initial dans l’historique.
- Séparation par série – Utiliser des séries distinctes pour les factures « produits », les factures « services », les factures à l’export, etc. Cela facilite le suivi et le reporting.
- Support du multi‑devise et multi‑site – Inclure un code de site ou de devise dans le numéro (ex.
FR-FR-2023-00045).
3. Mise en œuvre pas à pas dans Dolibarr
3.1. Choix de la structure de numéro
| Niveau | Exemple de code | Explication |
|---|---|---|
| Type | F (Facture), D (Devis), P (Bon de commande), L (Livraison) |
Identifie la catégorie de document. |
| Site / Entité juridique | FR (France), BE (Belgique), US (États‑Unis) |
Permet la différenciation des exigences légales selon le pays. |
| Année | 2023 |
Conformité aux exigences de l’administration (ex. facture de l’année fiscale). |
| Série | PROD ou SERV |
Distinction des types de prestations. |
| Numéro séquentiel | 000123 |
Incrément automatique. |
Formule complète (exemple) :
F<CODE-SITE>-<ANNEE>-<SERIE>-<NUMÉRO>
=> F-FR-2023-PROD-000123
3.2. Configuration dans Dolibarr
-
Accéder à l’espace de configuration
Main menu → Setup → Company → General→ Onglet Numbering. -
Définir le modèle global
- Cochez Enable numbering.
- Saisissez le Mask (modèle) choisi (ex.
F%y-%0000). %yreprésente l’année sur 2 chiffres ;%0000génère le numéro à 4 chiffres.
-
Définir des masques spécifiques
- Dans
Setup → Numbering → Modules, vous avez des masques différents pour Invoices, Quotations, Purchase Orders, Delivery Slips. - Vous pouvez ajouter des variables personnalisées (
{company},{site},{year},{seq}) et même fonctions PHP pour le calcul de préfixes complexes.
- Dans
-
Gestion des « Séries » – Activez le “Enable series”.
- Créez une série par type de service (
PROD,SERV,EXPORT). - Assignez chaque série à un prefix (
F-PROD-,F-SERV-) ou à un suffixe selon les exigences locales.
- Créez une série par type de service (
-
Paramétrage de l’incrément
- Dans
Setup → Company → Invoices, choisissez “Automatic increment”. - Définissez le Starting number (ex.
1), et Zero‑padding (nombre de chiffres).
- Dans
- Gestion des annulations
- Option “Cancel numbering” désactivée par défaut.
- Si vous activez la fonction d’annulation, Dolibarr crée un avoir (numéro
A-XXXXX) distinct du numéro original.
3.3. Automatisation via modules complémentaires
| Module | Fonction | Exemple d’usage |
|---|---|---|
Advanced Numbering |
Génère des séquences personnalisées avec logique conditionnelle (ex. IF customer.type = "public" THEN F-PUB-2023-...) |
Factures clients publics requièrent un préfixe légal différent du privé. |
Invoice Number Generator |
Historise les numéros déjà délivrés dans une table dédiée, évitant les collisions entre plusieurs sites simultanés. | Déploiement multi‑site avec bases de données séparées. |
Workflow |
Déclenche une action (envoi d’email, export comptable) dès qu’un numéro est attribué | Notifier le service comptable lorsqu’une facture dépasse un certain montant. |
4. Cas pratiques & bonnes pratiques
4.1. Exemple : Facturation française standard
| Champ | Valeur | Pourquoi |
|---|---|---|
| Prefixe | F |
Déclare « Facture ». |
| Code pays | FR |
Respecte l’identifiant de l’État. |
| Année | 2023 |
Doit correspondre à l’année fiscale. |
| Série | PROD ou SERV |
Distinction des activités imposant des obligations différentes (ex. TVA TVA intracommunautaire). |
| Numéro séquentiel | 000123 |
6 chiffres → zéro‑padding pour lisibilité et tri. |
| Résultat | F-FR-2023-PROD-000123 |
Numéro conforme à la norme française (déclaration CA3, archive 10 ans). |
4.2. Exemple : Exportation vers l’UE (TVA intracommunautaire)
| Champ | Valeur | Explication |
|---|---|---|
| Préfixe | EU |
Identifie les factures destinées à un client UE. |
| Régime | EU-PROD-2023-XXXXX |
« PROD » signifie « produits », « SERV » pour services. |
| Numéro | 000001 |
Le numéro commence à 1 pour chaque série d’export. |
| Résultat | EU-SERV-2023-000001 |
Conformité à l’obligation de report de TVA intracommunautaire. |
4.3. Bonnes pratiques à retenir
- Documenter la matrice de numérotation – Créez un tableau partagé (ex. Confluence, Notion) qui décrit chaque préfixe, série, et règle d’incrément.
- Versionner la politique de numérotation – Toute évolution (ajout d’une nouvelle série, changement de format) doit être mise sous contrôle de version et validée par le responsable fiscal.
- Tester en environnement de pré‑production – Simulez plusieurs mois d’activité (plus de 10 000 factures) pour vérifier qu’aucun doublon ne survient.
- Intégrer le masque dans les modèles PDF – Dans le moteur PDF/Barcode, utilisez la variable
{invoice_number}afin que le PDF imprimé porte exactement le même numéro que le champ métier. - Faire appel à un audit fiscal – Une fois par an, faites vérifier la conformité des numéros par un cabinet d’audit afin de détecter d’éventuels écarts (ex. saut de numéro, double attribution).
- Plan de reprise après sinistre – Gardez une copie des dernières séquences de numérotation dans un emplacement sécurisé (ex. backup quotidienne, table de réplication).
5. Checklist de mise en conformité « Numérotation »
| ✅ | Action | Détails |
|---|---|---|
| 1 | Définir le modèle de numéro complet (préfixe‑site‑année‑série‑numéro) | Vérifier la conformité locale (ex. article 289 du CGI pour la France). |
| 2 | Configurer les masques dans Dolibarr (Setup → Company → Numbering) |
Utiliser des variables standardisées ({year}, {seq}) pour éviter les erreurs de manipulation. |
| 3 | Créer les séries nécessaires (produits, services, export, intracommunautaire) | Activer le contrôle de doublons par série. |
| 4 | Implémenter le Auto‑increment avec zéro‑padding | Exemple : 000001 → 000002. |
| 5 | Activer la gestion des notes de crédit / avoirs | Ne jamais réattribuer un numéro existant à un autre document. |
| 6 | Personnaliser les modèles PDF pour inclure le champ Invoice Number |
Garantir l’impression du numéro sur chaque document officiel. |
| 7 | Mettre en place un rapport de contrôle mensuel | Vérifier la continuité (vérifier que le dernier numéro utilisé + 1 = numéro attendu pour le mois suivant). |
| 8 | Faire valider le tableau de numérotation par le service juridique / comptable | Validation formelle avant mise en production. |
| 9 | Documenter les procédures d’annulation et d’archivage | Archivage selon la durée légale (ex. 10 ans en France). |
| 10 | Planifier un audit interne annuel | Identifier tout écart et prendre les mesures correctives. |
6. Conclusion
Dans le cadre d’un déploiement Dolibarr, la numérotation ne doit pas être considérée comme un simple détail esthétique ; elle constitue un pilier de la conformité juridique, de la traçabilité financière et de la fiabilité opérationnelle de votre ERP.
En appliquant les principes suivants :
- Clarté du modèle (préfixe + site + année + série + numéro),
- Configuration rigoureuse via les paramètres natifs de Dolibarr,
- Automatisation grâce aux modules avancés,
- Contrôle et audit permanents,
vous bénéficiez d’une numérotation ininterrompue, unique et reconnue par les autorités fiscales, tout en conservant la flexibilité nécessaire à la croissance de votre entreprise.
En résumé : adoptez dès la première implémentation une stratégie de numérotation orientée conformité, formalisez‑la dans la documentation interne et assurez‑vous d’une validation continue. Ainsi, Dolibarr deviendra non seulement un outil de gestion intégré, mais aussi un garant de la rigueur comptable de votre organisation.
— Vous avez besoin d’un exemple concret de configuration de masques ou d’une assistance pour valider votre modèle de numérotation avec les exigences fiscales de votre pays ? N’hésitez pas à me le signaler dans les commentaires ou à me contacter directement !