Vérifier une XRechnung (Allemagne)
XRechnung est la déclinaison allemande de la norme européenne EN 16931, publiée par la KoSIT. Elle s'écrit en UBL ou en CII et ajoute ses propres règles, numérotées BR-DE.
Mis à jour le
Qui est concerné
Depuis le 1er janvier 2025, toute entreprise établie en Allemagne doit pouvoir recevoir une facture électronique conforme à l'EN 16931 : une XRechnung, ou un ZUGFeRD / Factur-X hors profils MINIMUM et BASIC WL. L'émission devient obligatoire le 1er janvier 2027 pour les entreprises dont le chiffre d'affaires de l'année précédente dépasse 800 000 €, et le 1er janvier 2028 pour toutes.
Pour une entreprise française, la question se pose dès qu'un client allemand, entreprise ou administration, demande une XRechnung.
L'identifiant exact
Une XRechnung 3.0 déclare dans BT-24 (CustomizationID en UBL, GuidelineSpecifiedDocumentContextParameter/ID en CII) :
urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0
Le vérificateur reconnaît cet identifiant et applique automatiquement les règles allemandes. Un fichier qui porte l'identifiant français ou celui de Peppol n'est pas une XRechnung, même si son contenu s'en approche.
Les erreurs les plus fréquentes
| Règle | Ce qu'elle signale | Comment corriger |
|---|---|---|
BR-DE-15 | La référence acheteur (BT-10) est absente. | Renseigner BuyerReference en UBL (BuyerReference en CII aussi). Pour une administration, c'est la Leitweg-ID qu'elle vous a communiquée ; pour une entreprise, la référence qu'elle vous a demandée. |
BT-34 / BT-49 | L'adresse électronique du vendeur ou de l'acheteur manque. Elle est obligatoire en XRechnung 3.0. | Ajouter EndpointID (UBL) ou URIUniversalCommunication (CII) avec son attribut schemeID, pour le vendeur et pour l'acheteur. |
BR-DE-1 | Les instructions de paiement (groupe BG-16) sont absentes. | Déclarer au moins le moyen de paiement (BT-81) et, pour un virement, le compte bénéficiaire. |
BR-DE-19 | Moyen de paiement 58 (virement SEPA) avec un IBAN invalide. | Vérifier l'IBAN (BT-84) : pas d'espaces, clé de contrôle correcte. |
Ces erreurs se corrigent dans le paramétrage du logiciel, une fois pour toutes, plutôt qu'à la main dans chaque XML.
Ce que notre contrôle applique
Le schéma XSD de la syntaxe (UBL 2.1 ou CII D22B), puis le schématron EN 16931 v1.3.16 du CEN, puis le schématron officiel de la KoSIT v2.6.0 du 2 septembre 2026, qui correspond à XRechnung 3.0.2. Ce sont les règles publiées par la KoSIT, exécutées dans votre navigateur. Pour vérifier une facture française avant de l'envoyer en Allemagne, choisissez « Allemagne — XRechnung 3.0 » dans « Règles à appliquer » sur l'outil.
Limites : l'existence de la Leitweg-ID dans l'annuaire de l'administration n'est pas vérifiée, ni une éventuelle signature. Les portails de réception peuvent aussi appliquer des contrôles propres. Les autres formats étrangers.
Questions fréquentes
XRechnung ou ZUGFeRD : lequel envoyer à un client allemand ?
Les deux sont des factures électroniques au sens de la loi allemande, à condition que le ZUGFeRD soit au profil EN 16931 ou supérieur (MINIMUM et BASIC WL ne le sont pas). ZUGFeRD 2 est le même format que Factur-X : votre Factur-X EN 16931 convient donc à la plupart des clients. Une administration demande en général une XRechnung, avec sa Leitweg-ID.
Qu'est-ce que la Leitweg-ID ?
C'est l'identifiant d'acheminement d'une administration allemande. Il se place dans la référence acheteur (BT-10). La règle BR-DE-15 rend ce champ obligatoire dans toute XRechnung, même entre entreprises : il contient alors la référence convenue avec le client.
Ma facture française passe les règles françaises mais échoue en XRechnung : pourquoi ?
Parce que XRechnung ajoute ses propres règles à la norme EN 16931 : adresses électroniques, référence acheteur, instructions de paiement. Sélectionnez « Allemagne — XRechnung 3.0 » dans « Règles à appliquer » pour voir la liste exacte. L'identifiant de profil sera aussi signalé : il faut celui de XRechnung.
Le profil XRECHNUNG d'un ZUGFeRD est-il contrôlé ?
Oui. Un PDF ZUGFeRD qui déclare l'identifiant XRechnung dans son XML est contrôlé avec le schématron XRechnung, comme une XRechnung en XML seul.
Votre facture passe-t-elle ? Une analyse détaillée offerte chaque jour, avec les règles officielles, dans votre navigateur.
Vérifier une facture