Comment générer des factures conformes ?
En France, les factures électroniques B2G (entre entreprises et administrations) doivent respecter des normes strictes. Depuis 2024, l’e-reporting via Chorus Pro impose l’utilisation de Factur-X (alias ZUGFeRD v2) pour les factures électroniques.
En 2026, cette obligation s’étendra à toutes les factures B2B. Il est donc crucial de maîtriser la génération de factures conformes.
L'objectif de ce cookbook est de fournir une vue d'ensemble claire et des ressources pour implémenter efficacement la génération de factures Factur-X conformes aux exigences légales.
Ce parcours est centré sur une implémentation Symfony et montre une version claire et progressive, adaptée à un projet métier.
Le code complet (structure de répertoires, tests, configuration) est disponible dans le repo d’exemples Doing.
➡ Symfony : https://bitbucket.org/doingfr/doing-cookbooks-examples/src/main/e-reporting/symfony/
TL;DR
- Générer un XML Factur-X conforme.
- Intégrer le XML dans un PDF/A-3 avec métadonnées XMP.
- Relire le XML pour contrôle et automatiser les tests clés.
- Valider XSD/Schematron et conformité PDF/A-3 avant envoi.
Prérequis
| Élément | Version / Remarque |
|---|---|
| PHP | 8.1+ |
| Symfony | 6.3+ / 7.x |
| Factur-X lib | easybill/zugferd-php |
| PDF/A-3 | tecnickcom/tcpdf |