ZUGFeRD, XRechnung et Factur-X : les différences expliquées

ZUGFeRD, XRechnung et Factur-X ne sont pas des concurrents, mais des variantes d’une même idée : transmettre les données de facture de manière structurée et lisible par machine selon la norme européenne EN 16931. Les différences tiennent au format (PDF hybride ou XML pur), aux règles nationales complémentaires et à qui exige quel format.

Les formats comparés

ZUGFeRDFactur-XXRechnungPeppol BIS Billing 3.0
OrigineAllemagne (FeRD)France (FNFE-MPE)Allemagne (KoSIT)OpenPeppol (réseau européen)
Formathybride : PDF/A-3 avec XML intégréhybride : PDF/A-3 avec XML intégréXML pur (pas de document visuel)XML pur
Syntaxe XMLUN/CEFACT CII (D16B)UN/CEFACT CII (D16B)CII ou UBLUBL 2.1
BaseEN 16931 (profils MINIMUM à EXTENDED)EN 16931 (identique à ZUGFeRD 2.x)EN 16931 + règles nationales (CIUS)EN 16931 + règles Peppol (CIUS)
Usage typiqueB2B en AllemagneB2B en France, internationalB2G (acheteurs publics)échange via le réseau Peppol, B2G et B2B

ZUGFeRD : le format hybride

Une facture ZUGFeRD est un fichier PDF/A-3 contenant un fichier XML intégré. Les personnes lisent le PDF, les systèmes comptables lisent le XML. Depuis la version 2.1, ZUGFeRD est techniquement identique à Factur-X ; la spécification actuelle porte les deux noms (ZUGFeRD 2.5.2 / Factur-X 1.09.2). Les champs contenus dépendent du profil ZUGFeRD.

XRechnung : le format XML pur

La XRechnung est la déclinaison allemande (CIUS) de la norme EN 16931, avec des règles de gestion supplémentaires, par exemple la Leitweg-ID pour l’adressage des administrations. Elle se compose uniquement de XML ; c’est le système destinataire qui en produit une représentation lisible. Les acheteurs publics exigent en général la XRechnung. Avec le profil XRECHNUNG, ZUGFeRD propose une variante dont le XML respecte les règles de la XRechnung.

EN 16931 : la base commune

Les trois formats mettent en œuvre le modèle de données sémantique de la norme EN 16931 : environ 160 business terms (BT) répartis en 32 groupes (BG), par exemple le numéro de facture (BT-1) ou le numéro de TVA intracommunautaire du vendeur (BT-31). Tous les champs, avec leur nom allemand, leur XPath et leur affectation aux profils, figurent dans l’explorateur BT/BG.

Base juridique : la norme EN 16931 et deux syntaxes autorisées

La base européenne est la directive 2014/55/UE relative à la facturation électronique dans le cadre des marchés publics. Selon son article 7, les pouvoirs adjudicateurs doivent recevoir et traiter les factures électroniques conformes à la norme européenne EN 16931 – et à l’une des syntaxes figurant sur la liste publiée.

Cette liste figure dans la décision d’exécution (UE) 2017/1870 de la Commission du 16 octobre 2017. Elle cite exactement deux syntaxes :

SyntaxeVersionUtilisée par
OASIS Universal Business Language (UBL)UBL 2.1 (ISO/IEC 19845:2015)Peppol BIS Billing 3.0, XRechnung (variante UBL)
UN/CEFACT Cross Industry Invoice (CII)D16BZUGFeRD, Factur-X, XRechnung (variante CII)

Une facture ZUGFeRD associe un PDF/A-3 lisible à une facture EN 16931 intégrée au format XML CII – elle utilise donc l’une des deux syntaxes listées par l’UE. En Allemagne, ZUGFeRD figure ainsi aux côtés de la XRechnung et de Peppol ; en France, le même format est connu sous le nom de Factur-X. Le SDK Aloaha ZUGFeRD crée le XML CII pour ZUGFeRD, Factur-X et XRechnung et lit également les factures UBL reçues.

Qu’est-ce qu’une facture électronique en Allemagne ?

Depuis 2025, les factures conformes à la norme EN 16931 sont considérées comme des factures électroniques – c’est-à-dire la XRechnung et ZUGFeRD à partir de la version 2.0.1, à l’exception des profils MINIMUM et BASIC WL. Une simple facture PDF n’est pas une facture électronique. Pour les échéances et les règles de transition, voir l’obligation de facturation électronique en Allemagne.

Un seul SDK pour tous les formats

Avec l’Aloaha ZUGFeRD SDK, vous créez à partir des mêmes données de facture du XML ZUGFeRD, Factur-X et XRechnung, vous intégrez le XML dans un PDF/A-3 existant ou nouvellement créé et vous relisez les factures reçues – sur site (on-premise), pour .NET, COM/VB6 et la ligne de commande. Pour commencer : démarrage rapide avec VB.NET.

Questions fréquentes

ZUGFeRD et Factur-X sont-ils identiques ?

Techniquement oui : depuis ZUGFeRD 2.1, les deux formats sont identiques et spécifiés conjointement (actuellement ZUGFeRD 2.5.2 / Factur-X 1.09.2). Seuls le nom et l’origine diffèrent.

Une XRechnung est-elle un PDF ?

Non. La XRechnung est un format XML pur. Une facture ZUGFeRD, en revanche, est un PDF/A-3 avec un XML intégré.

Puis-je facturer des administrations allemandes avec ZUGFeRD ?

De nombreux acheteurs publics exigent une XRechnung. L’acceptation de ZUGFeRD dépend du destinataire ; le profil ZUGFeRD XRECHNUNG respecte les règles de la XRechnung.

Quelles syntaxes sont autorisées pour les factures électroniques EN 16931 ?

La décision d’exécution (UE) 2017/1870 de la Commission liste deux syntaxes : UBL 2.1, utilisée par Peppol BIS Billing 3.0, et UN/CEFACT Cross Industry Invoice (CII) D16B, utilisée par ZUGFeRD et Factur-X. Selon l’article 7 de la directive 2014/55/UE, les pouvoirs adjudicateurs doivent pouvoir recevoir et traiter des factures EN 16931 dans ces syntaxes.

Quelle syntaxe ZUGFeRD utilise-t-il ?

ZUGFeRD (et Factur-X, qui lui est identique) utilise UN/CEFACT Cross Industry Invoice (CII) en version D16B. Le XML CII est intégré dans un PDF/A-3 ; la XRechnung existe en variante CII ou UBL, et Peppol BIS Billing 3.0 utilise UBL 2.1.