Réponse courte
La baseline vérifiée est Factur-X 1.09.2 / ZUGFeRD 2.5.2 avec XP Z12-012 v1.4 et France_RFE v1.4.0.03. Le résultat Einvoi prouve le comportement des scénarios publiés et des fixtures officielles explicitement rattachées à l’oracle ; il ne mesure pas toutes les factures réelles et ne constitue pas une certification.
- Runtime Einvoi
- 31/31 PASS
- Oracle officiel séparé
- 4 officielles + 1 profil + 2 mutations
- Upstream immuable
- a63e6b5…ba35a
Ce qui change dans Factur-X 1.09.2
Le FNFE-MPE indique une mise à jour au 4 août 2026, applicable avec XP Z12-012 v1.4 à compter du 1er septembre 2026. Le tag v1.4.0.03 remplace les artefacts Factur-X 1.09.2 bêta par la publication finale et corrige notamment des chemins BR-FR UBL ainsi que la liste d’identifiants privés avec BY et SE.
- CII D22B pour les exemples Factur-X examinés ; UBL 2.1 côté RFE.
- Profils runtime testés ici : MINIMUM, BASIC WL, BASIC, EN16931, EXTENDED et le profil France_RFE EXTENDED-CTC-FR.
- EXTENDED-CTC-FR est un profil France_RFE distinct du profil Factur-X EXTENDED ; les résultats ne les confondent pas.
Sources primaires : release France_RFE v1.4.0.03 et commit officiel épinglé.
Sous-lignes : pourquoi le double comptage fausse le total
Une ligne GROUP peut résumer ses enfants DETAIL. Elle ne doit donc pas être additionnée une seconde fois. Une ligne INFORMATION reste une preuve descriptive et ne contribue pas au montant.
| Ligne | Type | Montant | Compté |
|---|---|---|---|
| 1 | GROUP | 500 € | Non |
| 2 → 1 | DETAIL | 200 € | Oui |
| 3 → 1 | DETAIL | 300 € | Oui |
| 4 | INFORMATION | hors total | Non |
| Total correct | 500 € | 200 + 300 | |
Compter GROUP + DETAIL produirait 1 000 € au lieu de 500 €. Les scénarios CII et UBL vérifient la hiérarchie, le parent manquant, le mauvais type de parent, INFORMATION et les sommes incohérentes.
PDF et XML contradictoires
Un XML peut passer son schéma tout en décrivant un montant différent du PDF lu par la personne qui approuve la facture. La validité XML ne répond donc pas, à elle seule, à la question « les deux preuves racontent-elles la même facture ? ».
Le scénario FX1092-14 construit un conteneur synthétique avec un PDF lisible et un CII embarqué contradictoire, puis passe par le véritable import local avant la classification PDF_XML_MISMATCH. Il ne se contente plus d’injecter un drapeau déjà calculé.
Comprendre et résoudre une incohérence PDF/XML Factur-XCe qu’Einvoi teste réellement
Chaque ligne vient du manifeste et des résultats générés. « NON APPLICABLE » signifie qu’aucun résultat de Schematron officiel n’est revendiqué pour ce scénario runtime.
Voir les 31 scénarios et leur oracle
| Scénario | Périmètre | Oracle officiel | Résultat |
|---|---|---|---|
| FX1092-01 · Factur-X 1.09.2 EN16931 CII D22B officiel | FACTUR X EN16931 | OFFICIAL-EN16931-CII | PASS |
| FX1092-02 · Factur-X 1.09.2 EXTENDED CII D22B officiel | FACTUR X EXTENDED | OFFICIAL-EXTENDED-CII | PASS |
| FX1092-03 · Régression CII antérieur compatible | BACKWARD COMPATIBILITY | NON APPLICABLE | PASS |
| FX1092-04 · UBL 2.1 France RFE officiel | UBL 2 1 | OFFICIAL-SUBLINES-UBL | PASS |
| FX1092-05 · Contrôles EN16931 | EN16931 | NON APPLICABLE | PASS |
| FX1092-06 · Profil Factur-X EXTENDED | EXTENDED | NON APPLICABLE | PASS |
| FX1092-07 · Profil France RFE EXTENDED-CTC-FR | EXTENDED CTC FR | NON APPLICABLE | PASS |
| FX1092-08 · Sous-lignes CII sans double comptage | SUB LINES VALID | OFFICIAL-SUBLINES-CII | PASS |
| FX1092-09 · Sous-ligne avec parent absent | SUB LINES INVALID | NON APPLICABLE | PASS |
| FX1092-10 · Schéma privé BY accepté | CODE LIST VALID | NON APPLICABLE | PASS |
| FX1092-11 · Schéma privé invalide refusé | CODE LIST INVALID | OFFICIAL-INVALID-IDENTIFIER-SCHEME-UBL | PASS |
| FX1092-12 · Cadre de facturation français présent | BR FR PASS | NON APPLICABLE | PASS |
| FX1092-13 · Cadre de facturation français absent | BR FR FAIL | NON APPLICABLE | PASS |
| FX1092-14 · Contradiction PDF/XML | PDF XML CONTRADICTION | NON APPLICABLE | PASS |
| FX1092-15 · TVA multi-taux | MIXED VAT | NON APPLICABLE | PASS |
| FX1092-16 · Remise et charge | ALLOWANCE CHARGE | NON APPLICABLE | PASS |
| FX1092-17 · Avoir | CREDIT NOTE | NON APPLICABLE | PASS |
| FX1092-18 · Arrondi en unités mineures | ROUNDING | NON APPLICABLE | PASS |
| FX1092-19 · Preuve obligatoire absente | MISSING MANDATORY EVIDENCE | NON APPLICABLE | PASS |
| FX1092-20 · XML hostile | HOSTILE XML | NON APPLICABLE | PASS |
| FX1092-21 · Somme GROUP/DETAIL incohérente | SUB LINES ACCOUNTING INVALID | NON APPLICABLE | PASS |
| FX1092-22 · Schéma privé SE limité à EXTENDED-CTC-FR | CODE LIST PROFILE SCOPE | NON APPLICABLE | PASS |
| FX1092-23 · Codes de date d’exigibilité UBL/CII | TAX POINT CODE LIST | NON APPLICABLE | PASS |
| FX1092-24 · Sous-lignes UBL sans double comptage | SUB LINES UBL VALID | OFFICIAL-SUBLINES-UBL | PASS |
| FX1092-25 · Sous-ligne DETAIL sans relation parent | SUB LINES PARENT MISSING | NON APPLICABLE | PASS |
| FX1092-26 · Sous-ligne DETAIL rattachée à un parent non-GROUP | SUB LINES PARENT INVALID | NON APPLICABLE | PASS |
| FX1092-27 · Ligne INFORMATION exclue des totaux | SUB LINES INFORMATION NON MONETARY | NON APPLICABLE | PASS |
| FX1092-28 · Somme GROUP/DETAIL UBL incohérente | SUB LINES UBL ACCOUNTING INVALID | NON APPLICABLE | PASS |
| FX1092-29 · Profil Factur-X MINIMUM dédié | FACTUR X MINIMUM | NON APPLICABLE | PASS |
| FX1092-30 · Profil Factur-X BASIC WL dédié via import PDF | FACTUR X BASIC WL | PROFILE-BASICWL-CII | PASS |
| FX1092-31 · Profil Factur-X BASIC dédié | FACTUR X BASIC | NON APPLICABLE | PASS |
Reproduire et vérifier les preuves
Le paquet contient manifeste, méthodologie, résultats JSON/CSV, provenance, résultats de l’oracle officiel, release manifest et SHA-256. Les artefacts lourds restent dans l’oracle CI hors ligne ; le vérificateur navigateur ne prétend pas exécuter le Schematron officiel.
Un jeu ouvert rassemble 29 cas synthétiques et reproductibles liés à Factur-X 1.09.2, dont les contrôles TVA, HT/TTC et les écarts PDF/XML, avec des résultats structurés en CSV et JSON. Jeu de données ouvert publié sur data.gouv.fr.
Du standard au point à vérifier
Limites
- Corpus contrôlé, non représentatif de factures clients réelles.
- Aucune certification ou approbation institutionnelle revendiquée.
- La conformité complète du conteneur PDF/A-3 reste hors périmètre.
- MINIMUM, BASIC WL et BASIC disposent chacun d’une fixture runtime dédiée. La fixture BASIC WL est en plus contrôlée hors ligne par le XSD et le Schematron de profil épinglés ; elle n’est pas présentée comme une fixture officielle France ni comme un PASS BR-FR.
- Le checker runtime et l’oracle officiel CI sont deux systèmes séparés.
Questions fréquentes
Einvoi est-il certifié Factur-X 1.09.2 ?
Non. Einvoi publie le résultat de 31 scénarios contrôlés ; il ne revendique ni certification, ni approbation FNFE ou AFNOR.
Les résultats mesurent-ils des factures clients réelles ?
Non. Le corpus est contrôlé et synthétique, avec des exemples officiels publiables. Il ne mesure pas une précision représentative du terrain.
Les factures sont-elles envoyées à un validateur externe ?
Non. Le produit conserve son traitement local déterministe. Les artefacts XSD et Schematron officiels sont utilisés hors ligne comme oracle de CI pour les scénarios déclarés.
Contrôle local dans votre navigateur
Vérifiez ce que la facture prouve et ce qui diverge.
Identité, HT, TVA, TTC, ventilation, XML structuré et contradiction PDF/XML sont présentés comme preuves et points à examiner.