Aller au contenu principal
XRechnung · EN 16931

Erreurs BR-DE-1, BR-61 et BR-DE-23 dans XRechnung : les instructions de paiement

XRechnung n'accepte pas une facture qui ne indique pas comment la payer. BR-DE-1 exige le bloc des instructions de paiement (BG-16) et, lorsque le moyen est un virement, BR-61 et BR-DE-23-a demandent le compte sur lequel vous êtes payé. Ce sont des données de votre entreprise et de la facture, et dans Odoo elles dépendent d'un seul champ : la banque de la facture.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 4 novembre 2026

L'essentiel

Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du module, version 17.0 et 20.0 · dans les sources citées à la fin
Lecture
3 min

Sept règles tournent autour du même bloc. BR-49, BR-61 et BR-50 proviennent de la norme européenne EN 16931 et valent pour tout format ; les BR-DE ne concernent que XRechnung (Schematron v2.6.0 de KoSIT) :

  • BR-DE-1 (fatale) : « Eine Rechnung (INVOICE) muss Angaben zu "PAYMENT INSTRUCTIONS" (BG-16) enthalten. » Sans bloc de paiement, la XRechnung n'est pas valide.
  • BR-49 (fatale) : « A Payment instruction (BG-16) shall specify the Payment means type code (BT-81). »
  • BR-61 (fatale) : « If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present. »
  • BR-50 (fatale) : « A Payment account identifier (BT-84) shall be present if Credit transfer (BG-17) information is provided in the Invoice. »
  • BR-DE-23-a (fatale) : « Wenn BT-81 "Payment means type code" einen Schlüssel für Überweisungen enthält (30, 58), muss BG-17 "CREDIT TRANSFER" übermittelt werden. »
  • BR-DE-23-b (fatale) : « Wenn BT-81 "Payment means type code" einen Schlüssel für Überweisungen enthält (30, 58), dürfen BG-18 und BG-19 nicht übermittelt werden. » Un virement ne peut pas porter en même temps des données de carte (BG-18) ni de prélèvement (BG-19).
  • BR-DE-19 (avertissement) : « "Payment account identifier" (BT-84) soll eine korrekte IBAN enthalten, wenn in "Payment means type code" (BT-81) mit dem Code 58 SEPA als Zahlungsmittel gefordert wird. » C'est un avertissement : avec le code 58, le compte devrait être un IBAN valide.
Carte des règles d'instructions de paiement de XRechnung
BR-DE-1 et BR-61 ouvrent sept règles sur BG-16, le moyen de paiement (BT-81) et le compte (BT-84).

Les moyens de paiement que vous allez voir

30
Virement (credit transfer). C'est celui qu'Odoo met sur une facture avec Recipient Bank.
58
Virement SEPA. C'est celui que met notre module XRechnung et ZUGFeRD.
ZZZ
Défini d'un commun accord (mutually defined). C'est celui qu'Odoo met sur une facture sans banque.
57
Accord permanent (standing agreement). C'est celui qu'Odoo met sur les avoirs.

Ce que fait Odoo avec une facture

Dans Odoo 17, 18, 19 et 20, la décision est la même et dépend du champ Recipient Bank de la facture. Si elle a une banque, le moyen est 30 et le compte va dans BT-84 : BR-61, BR-50 et BR-DE-23-a sont respectées d'elles-mêmes. Sinon, le moyen est ZZZ. Le bloc BG-16 existe, donc BR-DE-1 ne se déclenche pas, mais la facture ne dit pas sur quel compte payer.

En outre, avant de générer le fichier, Odoo répète la vérification de BR-61 : si le moyen est 30 ou 58 et que la facture n'a pas de Recipient Bank, il s'arrête avec le message de champ obligatoire. Avec la logique ci-dessus, c'est difficile à atteindre, mais un module qui modifie le moyen de paiement peut le provoquer.

Avec notre module XRechnung et ZUGFeRD

Le module ne regarde pas le Recipient Bank : les instructions de paiement proviennent de l'IBAN XRechnung de votre entreprise, avec le moyen 58, l'IBAN dans BT-84 et le BIC s'il existe. Si cet IBAN est vide, le module ne génère rien et s'arrête d'abord avec le message « Company IBAN (BT-84) is required for XRechnung generation. ». Ainsi, avec le module, une facture sans BG-16 ne peut pas partir.

Journal d'audit des factures électroniques du module XRechnung dans Odoo 20
Sept envois avec client, facture, format et résultat de la validation, dont un échoué. Capture d'Odoo 20 avec des données de démonstration ; les résultats de validation sont des résultats de test.

Dans Odoo 18, 19 et 20, avec l'abonnement à FlexigoTech Cloud, chaque XRechnung générée passe en plus par les règles de KoSIT, et seule celle qui les respecte reste en Ready to send. Dans Odoo 17, la version publiée ne valide pas.

Comment corriger

  1. Dans Odoo, choisissez le compte bancaire d'encaissement dans le champ Recipient Bank de la facture avant de générer la XRechnung.
  2. Avec notre module, renseignez l'IBAN XRechnung de votre entreprise (et le BIC, si votre client le demande).
  3. Vérifiez que l'IBAN est correct : avec le moyen 58, BR-DE-19 avertit s'il ne l'est pas.
  4. Générez à nouveau la XRechnung ; celle déjà envoyée reste telle quelle.

À lire aussi

Erreur BR-DE-15 dans XRechnung : la facture ne contient pas de Buyer reference (BT-10)BR-DE-15 rejette une XRechnung sans Buyer reference (BT-10). Ce que demande la règle KoSIT, d'où Odoo 17, 18, 19 et 20 la tirent et quand va le Leitweg-ID.XRechnung : erreurs BR-DE-2 à BR-DE-7, BR-DE-27 et BR-DE-28, le contact du vendeurBR-DE-2 à BR-DE-7 exigent dans XRechnung ville, code postal, contact, téléphone et e-mail du vendeur. Ce que dit chaque règle et comment les respecter dans Odoo.Erreur BR-CO-15 sur la facture électronique : le total TTC n'est pas HT plus TVABR-CO-15, BR-CO-14, BR-CO-16 et BR-CO-17 vérifient que les totaux de la facture électronique concordent. Ce que chacune additionne et lesquelles échouent pour un centime.
Vérifié dans le code du module (version 17.0 et 20.0) et dans les sources citées

Sources