Compatibilité versionnée · 2026-08-20

Factur-X 1.09.2 : validation, sous-lignes et contrôle PDF/XML

Einvoi a exécuté 31/31 scénarios runtime contrôlés. Séparément, 4 fixtures officielles ont passé XSD, Schematron de profil et BR-FR, 1 fixture publique BASIC WL a passé XSD et Schematron de profil, et 2 mutations négatives ont déclenché la règle attendue contre le commit France_RFE épinglé.

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.

Exemple contrôlé de hiérarchie de sous-lignes
LigneTypeMontantCompté
1GROUP500 €Non
2 → 1DETAIL200 €Oui
3 → 1DETAIL300 €Oui
4INFORMATIONhors totalNon
Total correct500 €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-X

Ce 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énarioPérimètreOracle officielRésultat
FX1092-01 · Factur-X 1.09.2 EN16931 CII D22B officielFACTUR X EN16931OFFICIAL-EN16931-CIIPASS
FX1092-02 · Factur-X 1.09.2 EXTENDED CII D22B officielFACTUR X EXTENDEDOFFICIAL-EXTENDED-CIIPASS
FX1092-03 · Régression CII antérieur compatibleBACKWARD COMPATIBILITYNON APPLICABLEPASS
FX1092-04 · UBL 2.1 France RFE officielUBL 2 1OFFICIAL-SUBLINES-UBLPASS
FX1092-05 · Contrôles EN16931EN16931NON APPLICABLEPASS
FX1092-06 · Profil Factur-X EXTENDEDEXTENDEDNON APPLICABLEPASS
FX1092-07 · Profil France RFE EXTENDED-CTC-FREXTENDED CTC FRNON APPLICABLEPASS
FX1092-08 · Sous-lignes CII sans double comptageSUB LINES VALIDOFFICIAL-SUBLINES-CIIPASS
FX1092-09 · Sous-ligne avec parent absentSUB LINES INVALIDNON APPLICABLEPASS
FX1092-10 · Schéma privé BY acceptéCODE LIST VALIDNON APPLICABLEPASS
FX1092-11 · Schéma privé invalide refuséCODE LIST INVALIDOFFICIAL-INVALID-IDENTIFIER-SCHEME-UBLPASS
FX1092-12 · Cadre de facturation français présentBR FR PASSNON APPLICABLEPASS
FX1092-13 · Cadre de facturation français absentBR FR FAILNON APPLICABLEPASS
FX1092-14 · Contradiction PDF/XMLPDF XML CONTRADICTIONNON APPLICABLEPASS
FX1092-15 · TVA multi-tauxMIXED VATNON APPLICABLEPASS
FX1092-16 · Remise et chargeALLOWANCE CHARGENON APPLICABLEPASS
FX1092-17 · AvoirCREDIT NOTENON APPLICABLEPASS
FX1092-18 · Arrondi en unités mineuresROUNDINGNON APPLICABLEPASS
FX1092-19 · Preuve obligatoire absenteMISSING MANDATORY EVIDENCENON APPLICABLEPASS
FX1092-20 · XML hostileHOSTILE XMLNON APPLICABLEPASS
FX1092-21 · Somme GROUP/DETAIL incohérenteSUB LINES ACCOUNTING INVALIDNON APPLICABLEPASS
FX1092-22 · Schéma privé SE limité à EXTENDED-CTC-FRCODE LIST PROFILE SCOPENON APPLICABLEPASS
FX1092-23 · Codes de date d’exigibilité UBL/CIITAX POINT CODE LISTNON APPLICABLEPASS
FX1092-24 · Sous-lignes UBL sans double comptageSUB LINES UBL VALIDOFFICIAL-SUBLINES-UBLPASS
FX1092-25 · Sous-ligne DETAIL sans relation parentSUB LINES PARENT MISSINGNON APPLICABLEPASS
FX1092-26 · Sous-ligne DETAIL rattachée à un parent non-GROUPSUB LINES PARENT INVALIDNON APPLICABLEPASS
FX1092-27 · Ligne INFORMATION exclue des totauxSUB LINES INFORMATION NON MONETARYNON APPLICABLEPASS
FX1092-28 · Somme GROUP/DETAIL UBL incohérenteSUB LINES UBL ACCOUNTING INVALIDNON APPLICABLEPASS
FX1092-29 · Profil Factur-X MINIMUM dédiéFACTUR X MINIMUMNON APPLICABLEPASS
FX1092-30 · Profil Factur-X BASIC WL dédié via import PDFFACTUR X BASIC WLPROFILE-BASICWL-CIIPASS
FX1092-31 · Profil Factur-X BASIC dédiéFACTUR X BASICNON APPLICABLEPASS

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.