Module custom Dolibarr d'export comptable : journaux de ventes/achats, grand livre, balance N/N-1, récapitulatif TVA, règlements, et export FEC conforme DGFiP (article A47 A-1 du LPF), avec un vérificateur de conformité intégré.
Conçu pour fonctionner aussi bien en environnement complet (Composer, PhpSpreadsheet) qu'en hébergement mutualisé sans accès Composer (export CSV de repli automatique).
- Fonctionnalités
- Prérequis
- Installation
- Configuration
- Utilisation
- Export FEC et vérification de conformité
- Architecture
- Compatibilité
- Limitations connues
- Historique des versions
| Export | Source | Formats |
|---|---|---|
| Journal des ventes | Factures clients (llx_facture) |
Aperçu, Excel/CSV |
| Journal des achats | Factures fournisseurs (llx_facture_fourn) |
Aperçu, Excel/CSV |
| Grand livre | Écritures comptables (llx_accounting_bookkeeping) |
Aperçu, Excel/CSV |
| Balance N / N-1 | Écritures comptables | Excel/CSV |
| Récapitulatif TVA | Factures clients/fournisseurs | Excel/CSV |
| Règlements | Paiements clients + fournisseurs | Aperçu, Excel/CSV |
| FEC | Reconstruit depuis factures + règlements | Texte plat (norme DGFiP) |
Autres caractéristiques :
- Export Excel natif (.xlsx) via PhpSpreadsheet si disponible, avec repli automatique en CSV (UTF-8, BOM, séparateur
;) sinon — compatible hébergement mutualisé sans Composer. - Numéros de compte formatés selon le plan comptable (complétés à droite, ex. 6 chiffres →
411devient411000), longueur configurable. - Montants au format monétaire (€) dans les exports Excel, alignement façon "Format Comptabilité".
- Mapping PCG configurable : comptes clients/fournisseurs/ventes/achats/TVA (20 %, 10 %, 5,5 %, 2,1 %)/banque.
- Codes journaux configurables (VTE, ACH, BAN, OD par défaut).
- Exercices comptables réels : les raccourcis de période lisent les exercices configurés dans Dolibarr (
Comptabilité > Configuration > Exercices comptables), y compris un premier exercice à cheval sur deux années civiles. - Vérificateur de conformité FEC intégré (
fec_check.php) : analyse structurelle ligne par ligne (séparateur, colonnes, dates, équilibre débit/crédit par écriture et global, nomenclature du nom de fichier), avec localisation précise des anomalies. - FEC conforme : exclusion automatique des factures brouillon (non validées), réconciliation TVA fiabilisée sur les totaux d'en-tête de facture, séparateur tabulation/pipe uniquement (jamais point-virgule).
- Compatibilité CSRF Dolibarr 14 → 22 (contournement de la suppression de
checkToken()en v22).
- Dolibarr 17 à 22 (testé en production sur 22.0.3).
- PHP 7.4 ou supérieur.
- Module Comptabilité Dolibarr activé (requis pour Grand livre et Balance ; Ventes/Achats/FEC fonctionnent aussi sans, en reconstruisant depuis les factures).
- Optionnel : PhpSpreadsheet (
composer require phpoffice/phpspreadsheet) pour générer du vrai.xlsx. Sans Composer disponible (cas fréquent en hébergement mutualisé type o2switch), le module bascule automatiquement sur un export CSV complet.
- Télécharger/cloner ce dépôt dans
htdocs/custom/accountingexport/de votre installation Dolibarr. - Aller dans
Configuration > Modules, rechercher AccountingExport, et l'activer. - Aller dans
Comptabilité > AccountingExport > Configurationpour ajuster le mapping PCG si besoin (des valeurs par défaut au format PCG français standard sont préconfigurées). - (Optionnel) Installer PhpSpreadsheet via Composer à la racine de Dolibarr pour activer l'export
.xlsxnatif :composer require phpoffice/phpspreadsheet
- Renseigner le champ SIREN de votre société (
Accueil > Configuration > Société/Organisation) — nécessaire pour la nomenclature du fichier FEC (SIRENFECAAAAMMJJ.txt).
Après toute mise à jour des fichiers (déploiement FTP ou git pull), penser à vider le cache OPcache/LiteSpeed côté hébergeur si applicable.
Page Comptabilité > AccountingExport > Configuration (admin uniquement) :
- Mapping PCG : comptes clients (411xxx), fournisseurs (401xxx), ventes (7xxxxx), achats (6xxxxx), TVA collectée/déductible par taux, banque (512xxx).
- Format numéro de compte : nombre de chiffres pour compléter les comptes à droite dans les exports Excel/CSV (défaut : 6). N'affecte pas le FEC.
- Codes journaux : VTE / ACH / BAN / OD par défaut, personnalisables.
- Séparateur FEC : tabulation (recommandé) ou pipe.
- Indicateurs de diagnostic : statut du module Comptabilité, disponibilité de PhpSpreadsheet, SIREN configuré.
Page principale Comptabilité > Export comptabilité :
- Choisir la période (raccourcis dynamiques basés sur vos exercices comptables réels, ou saisie manuelle libre).
- Choisir le type d'export et le statut des factures à inclure.
- Prévisualiser : aperçu des 10 premières lignes (disponible pour Ventes, Achats, Grand livre, Règlements).
- Télécharger Excel : génère le fichier complet (.xlsx ou .csv selon disponibilité de PhpSpreadsheet).
- Exporter FEC : génère le fichier FEC pour la période sélectionnée.
- Vérifier conformité FEC : analyse un fichier FEC généré (ou tout autre) et liste les anomalies détectées, ligne par ligne.
Le FEC généré respecte les 18 colonnes et l'ordre imposés par l'article A47 A-1 du LPF (JournalCode, JournalLib, EcritureNum, EcritureDate, CompteNum, CompteLib, CompAuxNum, CompAuxLib, PieceRef, PieceDate, EcritureLib, Debit, Credit, EcritureLet, DateLet, ValidDate, Montantdevise, Idevise), avec séparateur tabulation ou pipe, dates AAAAMMJJ, montants à virgule décimale, et BOM UTF-8.
Le vérificateur intégré (fec_check.php) effectue un contrôle structurel local : séparateur, en-têtes, format des dates, champs obligatoires, équilibre débit/crédit par écriture et global, nomenclature du nom de fichier.
⚠️ Ce contrôle local ne remplace pas le logiciel officiel Test Compta Demat de la DGFiP (gratuit, espace professionnel sur impots.gouv.fr), qui reste la référence en cas de contrôle fiscal. À utiliser en complément.
custom/accountingexport/
├── accountingexport_page.php Page principale (formulaire + prévisualisation)
├── export_excel.php Génération Excel (XLSX ou CSV de repli)
├── export_fec.php Génération du fichier FEC
├── fec_check.php Vérificateur de conformité FEC
├── diag.php Diagnostic environnement (PHP, PhpSpreadsheet)
├── diag_sql.php Diagnostic données (factures par année/statut)
├── admin/
│ └── setup.php Page de configuration admin
├── core/modules/
│ └── modAccountingExport.class.php Déclaration du module (droits, menus)
├── lib/
│ ├── accountingexport.lib.php Requêtes SQL et fonctions de formatage
│ ├── accountingexport_fec.lib.php Construction des lignes FEC
│ └── accountingexport_tva.lib.php Agrégation TVA par taux
└── langs/fr_FR/
└── accountingexport.lang
diag.phpetdiag_sql.phpne sont pas protégés par l'authentification Dolibarr — à retirer du serveur en production après usage, ou à restreindre par votre configuration serveur (.htaccess).
- Testé en production sur Dolibarr 22.0.3, hébergement mutualisé o2switch (LiteSpeed), sans Composer.
- Compatible PHP 7.4 → 8.3.
- Le module détecte et contourne automatiquement la suppression de
checkToken()en Dolibarr 22 pour la vérification CSRF.
- Le récapitulatif TVA n'a pas d'aperçu ligne-par-ligne (utiliser directement "Télécharger Excel").
- Sans le module Comptabilité Dolibarr activé, Grand livre et Balance sont indisponibles (Ventes/Achats/FEC restent fonctionnels en reconstruisant depuis les factures).
- Le détail de TVA par taux dans le FEC se replie automatiquement sur un total global si la ventilation par taux échoue ou ne réconcilie pas avec l'en-tête de facture — comptablement correct, mais moins détaillé dans ce cas précis.
| Version | Changements principaux |
|---|---|
| 1.3.1 | Format monétaire (€) sur les colonnes de montant en export Excel |
| 1.3.0 | Formatage des numéros de compte selon le plan comptable (nb de chiffres configurable) |
| 1.2.2 | Correction de la récupération du SIREN (lecture de $mysoc au lieu d'un tiers au hasard) |
| 1.2.1 | Réconciliation robuste du détail TVA dans le FEC sur les totaux d'en-tête de facture |
| 1.2.0 | Raccourcis de période basés sur les exercices comptables réels configurés dans Dolibarr |
| 1.1.0 | Vérificateur de conformité FEC intégré ; exclusion des factures brouillon du FEC |
| 1.0.7 | Correction du nom de table paiementfourn_facturefourn (Achats, Règlements, FEC) |
| 1.0.6 | Correction de la colonne date_validated (Ventes, Achats) |
| 1.0.5 | Correction des colonnes SQL du Grand livre (code_journal, label_operation) |
| 1.0.4 | Boutons d'export liés en temps réel à l'état du formulaire (formaction) |
| 1.0.3 | Gestion de la prévisualisation pour le type Balance |
| 1.0.2 | Implémentation Grand livre/Balance dans le fallback CSV ; compatibilité checkToken() v22 |
| 1.0.1 | Version initiale |
Usage interne — ABCduWeb.