ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

— 01

Fondamentaux

— 02

Standards

— 03

Messages phares

— 04

Outils

Logiciel · ouverture prochaine

Factur-X, XRechnung, EN 16931 : les règles officielles, hors ligne

Validator Pro contrôle vos factures Factur-X, XRechnung, UBL et CII au regard des artefacts de validation officiels du CEN et de la KoSIT. Il contrôle aussi vos flux EDI — par lots, en ligne de commande, entièrement sur votre poste.

Voir ce qu'il vérifie

Ce que vous obtenez

Sortie réelle de l'outil, en mode gratuit, sur deux factures : une facture CII sans numéro ni code de type, dont le vendeur n'est pas renseigné et dont les totaux ne concordent pas, puis l'exemple UBL n° 1 publié par le CEN. Seul le rappel de couverture, affiché avant le bilan, est omis.

$ ediverse-validator validate facture-2026-0187.xml facture-2026-0188.xml
[INVALID] facture-2026-0187.xml  (cii, 605 ms)
    INFO [I_PROFILE]: Guideline urn:cen.eu:en16931:2017 (profile EN16931).
    ERROR [BR-02] @ /CrossIndustryInvoice: An Invoice shall have an Invoice number (BT-1).
    ERROR [BR-04] @ /CrossIndustryInvoice: An Invoice shall have an Invoice type code (BT-3).
    ERROR [BR-06] @ /CrossIndustryInvoice: An Invoice shall contain the Seller name (BT-27).
    ERROR [BR-08] @ /CrossIndustryInvoice: An Invoice shall contain the Seller postal address (BG-5).
    ERROR [BR-09] @ /CrossIndustryInvoice: The Seller postal address (BG-5) shall contain a Seller country code (BT-40).
    ERROR [BR-CO-15] @ /CrossIndustryInvoice: Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).
    ERROR [BR-S-02] @ /CrossIndustryInvoice/SupplyChainTradeTransaction/IncludedSupplyChainTradeLineItem/SpecifiedLineTradeSettlement/ApplicableTradeTax: An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Standard rated" shall contain the Seller VAT Identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63).
    ERROR [BR-CO-26] @ /CrossIndustryInvoice/SupplyChainTradeTransaction/ApplicableHeaderTradeAgreement/SellerTradeParty: In order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present.
    ERROR [BR-CO-10] @ /CrossIndustryInvoice/SupplyChainTradeTransaction/ApplicableHeaderTradeSettlement/SpecifiedTradeSettlementHeaderMonetarySummation: Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131).
    ERROR [BR-CO-13] @ /CrossIndustryInvoice/SupplyChainTradeTransaction/ApplicableHeaderTradeSettlement/SpecifiedTradeSettlementHeaderMonetarySummation: Invoice total amount without VAT (BT-109) = Σ Invoice line net amount (BT-131) - Sum of allowances on document level (BT-107) + Sum of charges on document level (BT-108).
    ERROR [BR-CO-16] @ /CrossIndustryInvoice/SupplyChainTradeTransaction/ApplicableHeaderTradeSettlement/SpecifiedTradeSettlementHeaderMonetarySummation: Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114).
    ERROR [CII-SR-014] @ /CrossIndustryInvoice/ExchangedDocument: TypeCode must exist exactly once
[OK     ] facture-2026-0188.xml  (ubl, 639 ms)

2 file(s): 1 ok, 1 invalid, 0 skipped, 0 failed
Free mode — batch and JSON/CSV reports unlock with a license: https://www.ediverse.io/en/validator-pro/

Chaque erreur issue des règles officielles porte l'identifiant et le message de la règle, tels que publiés (en anglais, en allemand pour les règles nationales de la KoSIT), et le chemin du nœud sur lequel la règle est évaluée — la racine du document quand l'élément manque. Le fichier est du XML bien formé : ce sont les règles métier EN 16931 qui signalent les données manquantes et l'écart de totaux. L'interface de l'outil est en anglais.

Pourquoi les règles officielles

La norme EN 16931 est accompagnée de jeux de règles de validation publiés par le CEN ; l'Allemagne y ajoute ceux de la KoSIT pour XRechnung. Ce sont eux qui vérifient, règle par règle, la conformité d'une facture à la norme et, pour l'Allemagne, à XRechnung ; plateformes et réseaux peuvent y ajouter leurs propres contrôles. Les réécrire à la main, c'est accepter des écarts : Validator Pro exécute les artefacts officiels eux-mêmes, avec leurs identifiants, leurs sévérités et leurs messages. Les validateurs gratuits du site restent la bonne porte d'entrée pour un contrôle rapide dans le navigateur.

Couverture, format par format

Ce que Validator Pro vérifie, et ce qu'il ne vérifie pas : les rapports texte et JSON le rappellent, format par format.

FormatVérifiéNon vérifié
Factur-X / ZUGFeRD (PDF) Extraction du XML embarqué, détection du profil ; profils EN 16931, BASIC et XRechnung : règles officielles CEN (CII) et, pour XRechnung 3.0, KoSIT. Lit les PDF signés. Profil EXTENDED : règles EN 16931 seulement (le Schematron EXTENDED de la FeRD et du FNFE-MPE n'est pas appliqué). MINIMUM et BASIC WL ne sont pas des factures EN 16931. ZUGFeRD 1.0 : signalé en erreur, aucune règle appliquée. Conformité PDF/A non vérifiée.
CII (CrossIndustryInvoice) Règles officielles CEN EN 16931 1.3.16 : 223 règles métier et 583 règles de syntaxe CII ; règles KoSIT quand XRechnung 3.0 est déclaré. Pas de validation XSD complète (types de données contrôlés).
UBL (Invoice, CreditNote) Règles officielles CEN EN 16931 1.3.16 : 223 règles métier et 756 règles de syntaxe UBL ; règles KoSIT quand XRechnung 3.0 est déclaré. Pas de validation XSD complète (dates, heures et montants contrôlés). Autres documents UBL (commande, avis d'expédition) : contrôles structurels.
Peppol BIS Billing 3.0 Règles EN 16931 officielles + implémentation ediverse de 8 règles PEPPOL-EN16931 (R001, R002, R003, R004, R008, R010, R020, CL008). Les autres règles Peppol ne sont pas appliquées : les artefacts officiels d'OpenPeppol ne sont pas embarqués (absence de licence).
UN/EDIFACT Enveloppes ISO 9735 (UNB, UNG, UNH, UNT, UNE, UNZ : comptages, références) ; segments obligatoires de premier niveau et segments autorisés selon le répertoire que déclare chaque message, pour les types de message inclus (42 à 81 selon le répertoire) de 15 répertoires : D.96A, D.97A, D.99B, D.00B, D.01B, D.02B, D.05A, D.08A, D.10A, D.13B, D.16B, D.18B, D.20B, D.21B, D.24A. Segments obligatoires à l'intérieur des groupes, contenu des éléments, ordre des segments. Autres répertoires ou types de message : enveloppe seulement, signalé dans le rapport.
X12, TRADACOMS Enveloppes (ISA, GS, ST ; STX, MHD, MTR, END), comptages ; numéros de contrôle X12. Règles de contenu des messages (850, 856…) non contrôlées.
HL7 v2, SWIFT MT HL7 : en-tête MSH. SWIFT : structure des blocs et champs obligatoires des MT103, 202, 900, 910, 940, 942. Structure des messages HL7 et formats des champs SWIFT non contrôlés.
cXML, SBDH cXML : éléments connus, enfants autorisés sous chaque parent et attributs obligatoires, d'après le jeu de DTD 1.2.069. SBDH : enveloppe, puis validation du document transporté quand son format est pris en charge. cXML : ordre et nombre des éléments (dont les éléments obligatoires), attributs non déclarés, valeurs des attributs. SBDH : contenu binaire ou texte et documents d'un type non pris en charge.

En complément : contrôle d'identifiants (IBAN, BIC, LEI, SIREN/SIRET, chaînes d'éléments GS1) et conversion EDIFACT/X12 ↔ JSON.

Gratuit ou Pro

Mode gratuitAvec licence
VérificationsToutesToutes
Fichiers par exécution5Sans limite
RapportsTexte à l'écranTexte, JSON, CSV, écriture dans un fichier
Contrôle d'identifiants, conversionOuiOui

La licence est vérifiée hors ligne, sans compte ni connexion.

Limites connues

  • Pas de validation XSD complète : les types de données sur lesquels reposent les règles (dates, montants, quantités) sont contrôlés.
  • Les très grosses factures CII sont lentes avec les règles officielles : environ 17 secondes pour 1 000 lignes, mesurées sur un poste de bureau ; c'est plus long sur une machine moins puissante ou occupée, et la durée croît à peu près comme le carré du nombre de lignes. Par défaut, chaque jeu de règles s'arrête après 120 secondes (réglable) : le fichier est alors signalé comme non validé et le reste du lot continue.
  • Profil Factur-X EXTENDED : seules les règles EN 16931 s'appliquent.
  • Peppol BIS Billing 3.0 : règles EN 16931 officielles et 8 règles Peppol (voir le tableau).

Questions fréquentes

Mes factures sont-elles envoyées quelque part ?

Non. Validator Pro s'exécute entièrement sur votre poste : les règles officielles sont embarquées dans le logiciel et l'accès réseau est désactivé dans le moteur de validation. Aucun fichier, aucune donnée de facture ne sort de votre machine.

Quelle différence avec les validateurs gratuits du site ?

Les validateurs en ligne d'ediverse reprennent une sélection de contrôles : le validateur EN 16931, par exemple, applique 28 des 223 règles métier de la release CEN 1.3.16, plus BR-CO-25 dans sa version reprise par Peppol et la règle XRechnung BR-DE-15. Validator Pro exécute l'intégralité des jeux de règles officiels du CEN et de la KoSIT, valide des dossiers entiers et produit des rapports exploitables.

Quelles versions des règles sont appliquées ?

Les artefacts de validation EN 16931 du CEN/TC 434 en version 1.3.16 (syntaxes UBL et CII) et le Schematron XRechnung de la KoSIT en version 2.6.0 (XRechnung 3.0.2). Pour un fichier UBL, CII ou Factur-X, les rapports texte et JSON rappellent les versions utilisées ; le CSV ne contient que les constats.

Peut-on l'intégrer à une chaîne d'intégration continue ?

Oui. C'est un outil en ligne de commande dont les codes de sortie sont documentés dans son aide : 0, aucune erreur ; 1, au moins un fichier invalide ou en échec (vide, illisible ou délai dépassé) ; 2, erreur d'utilisation ou d'installation ; 3, aucune erreur mais des fichiers non reconnus ou non pris en charge (l'option --allow-skipped ramène ce cas à 0). Avec une licence, les rapports sont aussi disponibles en JSON et en CSV.

Valide-t-il les factures Peppol BIS Billing 3.0 ?

Les règles EN 16931 officielles s'appliquent aux factures Peppol comme à toute facture UBL. Pour les règles propres à Peppol, Validator Pro applique sa propre implémentation de 8 règles PEPPOL-EN16931 : les artefacts officiels d'OpenPeppol ne sont pas publiés sous une licence qui permette de les embarquer.

Lit-il les PDF Factur-X signés ?

Oui. L'extracteur lit les PDF modernes (flux de références croisées, flux d'objets) et les mises à jour incrémentales produites par la signature ou l'annotation d'un PDF.

Accès anticipé

L'accès anticipé ouvre prochainement, pour les équipes EDI, les intégrateurs et les entreprises qui préparent les échéances françaises, belges ou allemandes. En attendant, les outils en ligne restent disponibles gratuitement.

Les jeux de règles officiels sont ceux du CEN/TC 434 (licence EUPL-1.2) et de la KoSIT (licence Apache-2.0), redistribués avec leurs licences et leurs sources.