Validation XRechnung : les 10 erreurs les plus courantes et comment les corriger
Validation XRechnung : les 10 erreurs les plus courantes et comment les corriger
Quiconque crée et valide une XRechnung pour la première fois rencontrera presque certainement des messages d'erreur cryptiques. Des codes comme BR-DE-15, BR-CO-17 ou BR-S-08 ne sont pas exactement explicites. Pourtant, la plupart de ces erreurs ont des causes simples qui peuvent être corrigées rapidement. Dans cet article, nous expliquons les dix erreurs de validation les plus courantes en langage clair et vous montrons comment les résoudre.
Pourquoi la validation est essentielle
XRechnung repose sur la norme européenne EN 16931. Cette norme définit non seulement le format mais aussi des règles métier contraignantes. Chaque règle possède un code unique commençant par BR (Business Rule). Les règles supplémentaires spécifiques à l'Allemagne portent le préfixe BR-DE. Une facture n'est considérée conforme que lorsque toutes les règles sont satisfaites. Les systèmes de réception — en particulier ceux utilisés par les administrations publiques — rejettent automatiquement les factures non conformes.
Les 10 erreurs les plus courantes
1. BR-DE-15 : référence acheteur manquante (Leitweg-ID)
C'est l'erreur la plus fréquemment rencontrée. XRechnung exige une référence acheteur dans le champ BuyerReference. Pour les factures aux autorités contractantes du secteur public, il s'agit du Leitweg-ID. Dans les transactions B2B, toute valeur de référence convenue peut être utilisée, mais le champ ne doit jamais être vide.
Solution : Saisissez le Leitweg-ID du destinataire ou un numéro de référence convenu.
2. BR-CO-17 : calcul de TVA incorrect
BR-CO-17 vérifie si le montant de la taxe par catégorie de taxe (BT-117) a été calculé correctement : montant de la taxe = base imposable (BT-116) x taux de taxe (BT-119) / 100, arrondi à deux décimales. Même des différences d'arrondi minimales déclencheront cette erreur.
Solution : Calculez la TVA séparément pour chaque catégorie de taxe à partir de la base imposable et du taux de taxe, et n'arrondissez à deux décimales qu'à la fin. Évitez les arrondis intermédiaires au niveau des lignes de détail.
3. BR-DE-05 : nom du contact vendeur manquant
L'extension allemande XRechnung exige qu'un nom de contact soit fourni dans la section « Contact vendeur » (BG-6) — plus précisément, un point de contact vendeur (BT-41). BR-DE-02 rend l'ensemble du groupe de contact obligatoire, et BR-DE-05 exige spécifiquement le nom du contact.
Solution : Renseignez cac:Contact/cbc:Name avec le nom d'une personne de contact ou d'un département.
4. BR-DE-06 : numéro de téléphone du contact vendeur manquant
La règle BR-DE-06 exige qu'un numéro de téléphone du vendeur soit fourni dans la section contact (BT-42, numéro de téléphone du contact vendeur).
Solution : Renseignez l'élément cac:Contact/cbc:Telephone.
5. BR-DE-07 : adresse e-mail du contact vendeur manquante
La règle BR-DE-07 exige que le vendeur fournisse une adresse e-mail dans la section contact (BT-43, adresse e-mail du contact vendeur).
Solution : Renseignez l'élément cac:Contact/cbc:ElectronicMail pour le vendeur.
6. BR-S-08 : incohérence de la base imposable
Cette erreur indique que le total net d'une catégorie de taxe ne correspond pas à la somme des lignes de détail associées.
Solution : Assurez-vous que la somme de tous les montants nets des lignes de détail correspond exactement à la valeur dans le récapitulatif fiscal (Tax Subtotal).
7. BR-DE-16 : identification fiscale du vendeur manquante
BR-DE-16 exige qu'au moins un des éléments suivants soit fourni : l'identifiant TVA (BT-31, identifiant TVA du vendeur), le numéro d'immatriculation fiscale (BT-32, numéro d'immatriculation fiscale du vendeur), ou un représentant fiscal (BG-11, représentant fiscal du vendeur).
Solution : Saisissez soit votre identifiant TVA au format DE123456789 dans BT-31, soit votre numéro d'immatriculation fiscale dans BT-32. Au moins l'un des deux est obligatoire.
8. BR-CL-01 : code de type de facture invalide
Le type de facture doit correspondre à un code UNTDID 1001 valide. Pour une facture standard, le code est 380 ; pour un avoir, c'est 381. D'autres codes courants incluent 389 (autofacturation) et 384 (facture corrigée).
Solution : Utilisez le code correct de la liste de codes UNTDID 1001.
9. BR-CO-10 : totaux incohérents
BR-CO-10 vérifie si la somme des montants nets des lignes de détail (BT-106) correspond au total des montants nets individuels des lignes (BT-131). Conjointement avec des règles connexes, elle garantit que le montant total hors TVA (BT-109) = total des lignes (BT-106) - remises (BT-107) + charges (BT-108).
Solution : Vérifiez vos calculs de totaux : la somme de tous les montants nets des lignes de détail doit être exactement égale à BT-106, et BT-106 moins les remises plus les charges doit être égal au montant net total (BT-109).
10. BR-DE-01 : instructions de paiement manquantes
La XRechnung allemande exige que le groupe « Instructions de paiement » (BG-16) soit renseigné. Cela inclut au minimum la spécification d'un code de moyen de paiement (BT-81), tel que le virement bancaire (code 30 ou 58). Selon le mode de paiement, des informations complémentaires comme l'IBAN (BG-17) doivent être fournies.
Solution : Ajoutez les instructions de paiement dans BG-16 avec le code de moyen de paiement approprié et les détails associés (par ex. IBAN pour les virements bancaires). Vous pouvez également inclure en option les conditions de paiement en texte libre dans PaymentTerms/Note (BT-20).
Comment éviter les erreurs dès le départ
La manière la plus simple d'éviter les erreurs de validation est d'utiliser un outil qui vérifie automatiquement les règles. Avec le validateur XRechnung gratuit d'invapi, vous pouvez valider vos fichiers XML directement dans le navigateur selon toutes les règles EN 16931 et XRechnung. Les messages d'erreur sont présentés dans un format clair avec des indications spécifiques sur la manière de les corriger.
Vous pouvez également intégrer l'API invapi directement dans votre flux de facturation pour créer, convertir et valider automatiquement les factures avant leur envoi.
Conclusion
Les erreurs de validation XRechnung peuvent sembler intimidantes à première vue, mais elles peuvent presque toujours être attribuées à des champs obligatoires manquants ou à des problèmes d'arrondi. Connaître les erreurs les plus courantes et utiliser un bon outil de validation permet de gagner du temps et d'assurer la conformité. Essayez le validateur invapi gratuit et envoyez votre prochaine XRechnung sans erreur.