Erreurs de validation XRechnung : chaque règle BR-DE expliquée, avec la correction
Une XRechnung doit passer deux couches de règles. La première est la norme européenne EN 16931. La seconde est la couche nationale allemande, les règles BR-DE. Beaucoup de factures qui passent l’EN 16931 butent encore sur cette seconde couche : une Leitweg-ID manquante, un contact vendeur incomplet, des instructions de paiement absentes.
Cet article recense chaque règle BR-DE de XRechnung 3.0, regroupées par partie de la facture, avec le champ qu’elle contrôle et la correction.
Ce que sont les règles BR-DE
XRechnung est la spécification allemande de l’EN 16931, la CIUS conçue pour les factures adressées à l’administration publique allemande. Les règles BR-DE sont ce que XRechnung ajoute à la norme européenne. Chaque message de validation commence par le numéro de la règle, par exemple [BR-DE-15], suivi du texte allemand de la règle.
Les règles existent en deux niveaux. Une règle qui dit « muss » (doit) est une erreur : la facture est invalide. Une règle qui dit « soll » (devrait) est un avertissement : la facture reste valide, mais le destinataire le remarquera. Dans XRechnung 3.0, BR-DE-17, 19, 20, 21, 26, 27 et 28 sont des avertissements. Toutes les autres sont des erreurs. Les numéros 12, 13 et 29 ne sont pas utilisés.
Règles relatives au vendeur
| Règle | Type | Ce qu’elle contrôle | Correction |
|---|---|---|---|
| BR-DE-2 | Erreur | Le groupe contact du vendeur (BG-6) est présent | Ajoutez une personne ou un service à contacter, avec téléphone et e-mail |
| BR-DE-3 | Erreur | Ville du vendeur (BT-37) | Renseignez la ville de l’adresse du vendeur |
| BR-DE-4 | Erreur | Code postal du vendeur (BT-38) | Renseignez le code postal de l’adresse du vendeur |
| BR-DE-5 | Erreur | Point de contact du vendeur (BT-41) | Indiquez une personne ou un service |
| BR-DE-6 | Erreur | Numéro de téléphone du contact vendeur (BT-42) | Ajoutez un numéro de téléphone |
| BR-DE-7 | Erreur | Adresse e-mail du contact vendeur (BT-43) | Ajoutez une adresse e-mail |
| BR-DE-27 | Avertissement | BT-42 contient au moins trois chiffres | Utilisez un vrai numéro de téléphone, pas un numéro fictif |
| BR-DE-28 | Avertissement | BT-43 est une adresse e-mail bien formée | Exactement un @, avec au moins deux caractères de chaque côté |
| BR-DE-16 | Erreur | Avec la catégorie de TVA S, Z, E, AE, K, G, L ou M : l’identifiant TVA du vendeur (BT-31), l’identifiant d’enregistrement fiscal du vendeur (BT-32) ou un représentant fiscal (BG-11) | Ajoutez le numéro de TVA, ou la Steuernummer allemande dans BT-32 |
Le contact vendeur passe facilement à la trappe dans un export ERP : l’adresse de l’entreprise y figure, mais pas de personne à contacter, de numéro de téléphone ni d’e-mail. Quatre erreurs distinctes, BR-DE-2, 5, 6 et 7, frappent alors la même facture d’un seul coup.
Règles relatives à l’acheteur et à la livraison
| Règle | Type | Ce qu’elle contrôle | Correction |
|---|---|---|---|
| BR-DE-15 | Erreur | Référence acheteur (BT-10) | Pour les acheteurs publics : la Leitweg-ID. Pour les entreprises : la référence qu’attend votre acheteur |
| BR-DE-8 | Erreur | Ville de l’acheteur (BT-52) | Renseignez la ville de l’adresse de l’acheteur |
| BR-DE-9 | Erreur | Code postal de l’acheteur (BT-53) | Renseignez le code postal de l’adresse de l’acheteur |
| BR-DE-10 | Erreur | Ville de livraison (BT-77), lorsqu’une adresse de livraison (BG-15) est indiquée | Complétez l’adresse de livraison, ou omettez le groupe |
| BR-DE-11 | Erreur | Code postal de livraison (BT-78), lorsqu’une adresse de livraison (BG-15) est indiquée | Complétez l’adresse de livraison, ou omettez le groupe |
BR-DE-15 est la seule règle qui exige une information de votre acheteur. Un organisme public allemand attribue à chaque fournisseur une Leitweg-ID, l’identifiant d’acheminement de ses factures. Elle se place dans BT-10. Demandez-la à votre acheteur : elle figure généralement dans la commande ou le contrat.
Règles relatives au paiement
| Règle | Type | Ce qu’elle contrôle | Correction |
|---|---|---|---|
| BR-DE-1 | Erreur | Les instructions de paiement (BG-16) sont présentes | Ajoutez le moyen de paiement et les informations de paiement |
| BR-DE-23-a | Erreur | Avec le moyen de paiement 30 ou 58 (virement) : le groupe virement (BG-17) | Ajoutez l’IBAN du compte à créditer |
| BR-DE-23-b | Erreur | Avec 30 ou 58 : aucun groupe carte (BG-18) ni prélèvement (BG-19) | Supprimez les groupes qui relèvent d’autres moyens de paiement |
| BR-DE-24-a | Erreur | Avec 48, 54 ou 55 (paiement par carte) : exactement un groupe carte (BG-18) | Ajoutez les informations de la carte |
| BR-DE-24-b | Erreur | Avec 48, 54 ou 55 : ni BG-17 ni BG-19 | Supprimez les autres groupes de paiement |
| BR-DE-25-a | Erreur | Avec 59 (prélèvement SEPA) : exactement un groupe prélèvement (BG-19) | Ajoutez les informations du prélèvement |
| BR-DE-25-b | Erreur | Avec 59 : ni BG-17 ni BG-18 | Supprimez les autres groupes de paiement |
| BR-DE-30 | Erreur | Avec un prélèvement (BG-19) : l’identifiant de créancier (BT-90) | Ajoutez votre identifiant de créancier SEPA |
| BR-DE-31 | Erreur | Avec un prélèvement (BG-19) : le compte débité (BT-91) | Ajoutez l’IBAN de l’acheteur |
| BR-DE-19 | Avertissement | Avec 58 : BT-84 contient un IBAN valide | Vérifiez l’IBAN pour repérer les fautes de frappe |
| BR-DE-20 | Avertissement | Avec 59 : BT-91 contient un IBAN valide | Vérifiez l’IBAN pour repérer les fautes de frappe |
| BR-DE-18 | Erreur | Un escompte (Skonto) dans les conditions de paiement (BT-20) respecte le format prescrit | Écrivez-le exactement sous la forme #SKONTO#TAGE=14#PROZENT=2.00# |
Le format Skonto de BR-DE-18 est strict. Chaque entrée commence par #, les segments sont séparés par #, et la ligne se termine par # suivi d’un saut de ligne. Tout est en majuscules, le pourcentage comporte deux décimales avec un point, et aucun espace supplémentaire n’est admis. Si l’escompte ne porte que sur une partie du montant dû, ajoutez BASISBETRAG=n comme quatrième segment.
Règles relatives à la TVA et au document
| Règle | Type | Ce qu’elle contrôle | Correction |
|---|---|---|---|
| BR-DE-14 | Erreur | Taux de la catégorie de TVA (BT-119) | Indiquez le taux dans chaque ventilation de la TVA, même lorsqu’il est de 0 |
| BR-DE-17 | Avertissement | Le code de type de facture (BT-3) est 326, 380, 381, 384, 389, 875, 876 ou 877 | Utilisez l’un de ces codes ; voir les listes de codes EN 16931 |
| BR-DE-26 | Avertissement | Une facture rectificative (384) fait référence à la facture précédente (BG-3) | Ajoutez le numéro et la date de la facture qu’elle rectifie |
| BR-DE-21 | Avertissement | L’identifiant de spécification (BT-24) est l’identifiant XRechnung | Utilisez urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0 |
| BR-DE-22 | Erreur | Chaque pièce jointe a un nom de fichier unique | Renommez les pièces jointes en double |
Comment valider gratuitement une XRechnung
Notre validateur XRechnung gratuit accepte une XRechnung en XML CII ou UBL, ou sous forme de PDF avec le XML intégré. Il applique les règles de l’EN 16931 et les règles BR-DE de XRechnung 3.0, avec le validateur open source Mustang. Chaque constat nomme sa règle, par exemple [BR-DE-15], et pointe vers l’emplacement concerné dans le XML. Aucun compte n’est nécessaire.
Corrigez d’abord les erreurs, puis les avertissements. Relancez le fichier après chaque modification : un seul groupe manquant peut déclencher plusieurs règles, et elles disparaissent ensemble.
Pourquoi une XRechnung de SealDoc passe
SealDoc crée des XRechnung dans l’application et via l’API, et ne remet jamais une facture qui échoue à ces règles :
- Les bonnes données dès le départ. SealDoc demande exactement ce dont BR-DE a besoin avant que la facture ne soit construite : la référence acheteur, un contact vendeur avec téléphone et e-mail, et un IBAN lorsqu’il y a quelque chose à payer.
- Validée avant la livraison. Chaque XRechnung est contrôlée selon l’EN 16931 et les règles BR-DE avant que SealDoc ne la scelle. Une facture comportant une erreur n’est pas livrée.
- Les deux formes. Vous recevez le XML XRechnung lui-même, et un PDF/A-3 lisible avec ce XML intégré.
Lisez comment créer une XRechnung pour les champs obligatoires, ou découvrez ce que XRechnung 3.0 a changé. Tout sur l’obligation allemande se trouve sur notre page consacrée à la facturation électronique en Allemagne.
Questions fréquentes
Que signifie BR-DE-15 ?
La référence acheteur (BT-10) est manquante. Pour un acheteur public allemand, c’est la Leitweg-ID. Pour un acheteur professionnel, c’est la référence qu’il vous demande d’indiquer.
Où trouver la Leitweg-ID ?
Votre acheteur public la fournit, généralement dans la commande ou le contrat. Elle est propre à l’acheteur : ne réutilisez donc pas celle d’une autre administration.
Un avertissement BR-DE pose-t-il problème ?
Un avertissement ne rend pas la facture invalide. Il signale des données que le destinataire risque de remettre en question : corrigez-le donc quand vous le pouvez.
Quelle est la différence entre les règles BR-DE et DE-R ?
Les règles BR-DE appartiennent à XRechnung. Les règles DE-R sont les règles nationales allemandes au sein de Peppol BIS Billing 3.0, pour les factures entre deux parties allemandes envoyées via Peppol. Lisez ce qu’une facture Peppol valide exige en plus en Allemagne.
De quelle version de XRechnung viennent ces règles ?
De XRechnung 3.0, la version majeure actuelle. Les versions antérieures utilisaient des règles en partie différentes.
Pourquoi est-ce que j’obtiens BR-DE-2, 5, 6 et 7 en même temps ?
Elles contrôlent toutes le contact vendeur. Lorsque tout le groupe contact manque, les quatre se déclenchent. Ajoutez une personne à contacter, un numéro de téléphone et un e-mail, et les quatre sont résolues.