Validateur Factur-X : vérifier une facture électronique en ligne

Cette démo présente le Facturexa.ZugferdValidator.dll en action.

Téléversez une facture PDF ou un fichier XML Factur-X/ZUGFeRD. Pour un PDF, le XML embarqué est extrait et l’enveloppe PDF est également contrôlée (PDF/A-3 + Factur-X) ; pour un fichier XML, le contrôle PDF est omis. Le XML est ensuite validé selon les référentiels officiels.

🔒 Les fichiers téléversés sont uniquement validés en mémoire et ne sont pas enregistrés (Protection des données).

Ce que vérifie le validateur

  • Factur-X et ZUGFeRD : tous les profils de MINIMUM à EXTENDED ainsi que le profil XRechnung
  • XRechnung en syntaxe CII et UBL selon les règles de la KoSIT
  • Schéma XML (XSD) pour les factures CII et Schematron officiel : EN 16931, XRechnung et règles des profils Factur-X/ZUGFeRD
  • Pour les factures PDF, également l’enveloppe PDF : PDF/A-3, intégration du XML, nom de fichier et métadonnées XMP

Chaque constat indique l’identifiant de la règle, le message et – si disponible – le champ concerné de la facture (numéro BT selon EN 16931).

Questions fréquentes sur la vérification en ligne

Quels fichiers puis-je vérifier ?

Un PDF Factur-X ou ZUGFeRD avec XML intégré, ou un fichier XML : Factur-X/ZUGFeRD ou XRechnung en syntaxe CII ou UBL, jusqu’à 15 Mo chacun.

Mes factures sont-elles enregistrées ?

Non. Le fichier est uniquement vérifié dans la mémoire vive du serveur, puis supprimé. Pour vos tests, utilisez de préférence des factures anonymisées ou des fichiers d’exemple.

Que signifient les codes d’erreur comme BR-CO-10 ou BR-DE-15 ?

Ce sont les identifiants des règles de gestion : BR-… et BR-CO-… proviennent de la norme européenne EN 16931, BR-DE-… des règles nationales allemandes de la XRechnung. Une erreur signifie que la facture n’est pas conforme ; les avertissements signalent des anomalies sans affecter la validité.

Quelles règles Schematron le validateur applique-t-il ?

Le validateur détecte le profil de la facture et choisit en conséquence les règles Schematron officielles. Pour la XRechnung 3.0 et 1.2, il s’agit des règles de validation de la KoSIT (office allemand de coordination des standards informatiques), les mêmes que celles du validateur KoSIT. Elles s’appliquent en deux étapes : EN16931-CII-validation.xsl puis XRechnung-CII-validation.xsl (en UBL, EN16931-UBL-validation.xsl et XRechnung-UBL-validation.xsl). Les profils Factur-X/ZUGFeRD utilisent les règles de Factur-X 1.09.2 / ZUGFeRD 2.5.2 : FACTUR-X_EN16931.xslt (EN 16931/Comfort), FACTUR-X_EXTENDED.xslt, FACTUR-X_BASIC.xslt, FACTUR-X_BASIC-WL.xslt et FACTUR-X_MINIMUM.xslt. Avant le Schematron, le XML est vérifié par rapport au schéma XML officiel ; pour les PDF Factur-X/ZUGFeRD, l’enveloppe PDF est également contrôlée (PDF/A-3, XML intégré, métadonnées XMP).

Puis-je intégrer la vérification dans mon propre logiciel ?

Oui. Le Facturexa Validator est une bibliothèque .NET (package NuGet pour .NET 10, .NET 8 et .NET Framework 4.8) qui vérifie exactement comme cette page – entièrement hors ligne, sans téléversement vers un serveur.

En savoir plus sur la bibliothèque : Validateur Factur-X pour .NET · Documentation