Un éditeur ERP n’a pas besoin de devenir Plateforme Agréée pour améliorer la qualité Factur-X de ses documents. Le bon emplacement pour FacturX API est en amont : entre le moteur de facturation de l’ERP et la PA choisie par le client final.
Ce pattern s’appelle ici “preflight Factur-X” : diagnostiquer, réparer ou convertir avant que le document n’entre dans le flux officiel.
En bref
- La PA reste la plateforme choisie par le client final.
- L’ERP garde son moteur métier et son PDF existant.
- FacturX API intervient comme brique technique : scan, repair, convert, validate.
- Les cas réparables sont traités automatiquement ; les champs métier manquants passent par
invoice_dataJSON. - Le résultat est un Factur-X conforme EN16931 prêt à être remis dans le flux PA du client.
Architecture cible
ERP / logiciel métier
├─ données facture
├─ PDF lisible
└─ règles métier sectorielles
↓
FacturX API
├─ scan / diagnostic
├─ repair si déterministe
├─ convert avec invoice_data JSON si besoin
└─ validate avant sortie
↓
Factur-X conforme EN16931
↓
Plateforme Agréée choisie par le client final
FacturX API ne remplace pas la PA. Il prépare le document pour éviter de découvrir les erreurs trop tard.
Pourquoi ce preflight est utile
Sans preflight :
- L’ERP produit une facture.
- Le client final ou le connecteur la remet à sa PA.
- Le document échoue.
- Le support doit comprendre si le problème vient du PDF, du XML, du profil, de la TVA ou du mapping.
- La correction est faite à chaud.
Avec preflight :
- L’ERP produit une facture.
- FacturX API scanne ou convertit.
- Le document est revalidé.
- Les erreurs récurrentes deviennent des règles ou fixtures.
- La PA reçoit un document mieux préparé.
Le gain n’est pas seulement technique. C’est un gain de support, de confiance client et de prévisibilité avant les échéances 2026-2027.
Variante A : ERP qui génère déjà du Factur-X
Si l’ERP produit déjà un PDF Factur-X, le preflight peut être très simple :
PDF Factur-X ERP
↓
/validate ou /scan
↓
si invalide : /repair ou correction source
↓
Factur-X revalidé
Cas typiques :
- XMP incorrect ;
- PDF/A-3 non reconnu ;
GuidelineIDmal formé ;- code unité non normalisé ;
- arrondi TVA incohérent ;
- SIRET ou IBAN absent.
Cette variante convient aux ERP qui ont déjà investi dans la génération Factur-X mais veulent fiabiliser la sortie.
Variante B : ERP qui génère un PDF mais pas le XML complet
C’est le cas où invoice_data JSON est le plus utile.
PDF ERP classique
+
invoice_data JSON
↓
/convert
↓
PDF/A-3 + XML CII EN16931
↓
/validate
L’ERP n’a pas besoin d’implémenter tout le XML CII. Il fournit les données métier, et l’API construit la couche Factur-X.
À lire ensuite : Convertir un PDF ERP en Factur-X sans réécrire l’export.
Variante C : intégrateur multi-clients
Un intégrateur Dolibarr, Axelor ou ERP métier custom peut placer FacturX API comme brique commune à plusieurs projets.
Client A ERP custom ┐
Client B Dolibarr ├─ normalisation interne ─ FacturX API
Client C Axelor ┘
Le bénéfice est de mutualiser :
- diagnostic EN16931 ;
- gestion des profils ;
- artefacts Schematron ;
- cas de réparation ;
- reporting d’erreurs.
L’intégrateur garde son expertise métier client. FacturX API prend la couche document EN16931.
Points d’intégration à prévoir
1. Stocker l’artefact original
Conservez le PDF ou XML avant correction, au moins dans vos logs internes ou fixtures. Pour un produit stateless, l’API ne doit pas devenir votre archive.
2. Associer chaque erreur à une facture métier
Gardez le lien :
invoice_idERP ;- client ;
- version de template ;
- profil attendu ;
- réponse API ;
- diff de réparation.
Ce lien permet d’identifier les erreurs récurrentes par template ou par type de facture.
3. Gérer le mode “bloquant” progressivement
Au démarrage, vous pouvez lancer le preflight en mode observation :
- scanner ;
- logguer ;
- afficher au support ;
- ne pas bloquer.
Puis passer en mode bloquant pour les erreurs qui doivent empêcher la sortie.
4. Ajouter des fixtures par cas réel
Chaque facture rejetée ou réparée doit devenir une fixture. C’est le moyen le plus simple d’éviter les régressions quand le template ERP change.
KPI à suivre
| KPI | Pourquoi |
|---|---|
| % de factures conformes au premier passage | qualité du moteur ERP |
erreurs BR-* les plus fréquentes | priorisation des corrections |
| part “FacturX corrige” | valeur du repair automatique |
| part “ERP complète” | champs à mapper dans invoice_data |
| temps jusqu’à document conforme | impact support |
| régressions par template | dette qualité ERP |
Ces KPI sont plus utiles qu’un simple nombre de validations.
Sources utiles
- Facturation électronique entre entreprises, calendrier officiel
- Facturation électronique et plateformes agréées
- Factur-X 1.08 / ZUGFeRD 2.4, FNFE-MPE
- Moteur de réparation EN16931 vs validateur Factur-X
Continuer la lecture
Articles liés
Convertir un PDF ERP en Factur-X sans réécrire l'export : le rôle de invoice_data JSON
Comment FacturX API combine le PDF existant d'un ERP avec des données métier invoice_data JSON pour produire un Factur-X conforme EN16931 sans réécrire tout le moteur d'export.
Lire l’article →Facture rejetée par une Plateforme Agréée : workflow développeur pour diagnostiquer, réparer et revalider
Un workflow en 5 étapes pour traiter une facture Factur-X rejetée : récupérer le fichier exact, scanner, isoler PDF/A-3 vs XML CII, corriger, revalider et automatiser.
Lire l’article →Moteur de réparation EN16931 vs validateur Factur-X : pourquoi valider ne suffit pas
Un validateur Factur-X trouve les erreurs. Un moteur de réparation EN16931 aide à produire un document conforme : diagnostic, diff, correction déterministe et données ERP à fournir.
Lire l’article →Étape suivante recommandée
Vous voulez placer un contrôle Factur-X avant votre flux PA ?
Voici ce que vous allez obtenir :
- Validation avant sortie ERP
- Réparation déterministe quand possible
- `invoice_data` JSON pour les champs métier
- Fixtures de non-régression sur vos cas réels