AttestwireXRechnung-RegelnBR-DE-20

BR-DE-20 Die IBAN einer SEPA-Lastschrift muss rechnerisch stimmen

Ihre Rechnung wurde mit einem Hinweis versehen, weil die IBAN des Kontos, von dem Sie einziehen wollen, rechnerisch nicht stimmt. Geprüft werden die Prüfziffern nach ISO 7064 MOD-97-10; fast immer ist ein Tippfehler die Ursache. Übernehmen Sie die IBAN aus dem unterschriebenen Mandat. Im Standard ist das Feld BT-91 bei Zahlungsart 59 (BT-81); BR-DE-20 ist die Regel, die die Prüfziffern nachrechnet.

Die Regelnummer bezeichnet die fehlgeschlagene Prüfung. BT steht für ein Rechnungsfeld, BG für eine Gruppe von Feldern. XRechnung ergänzt die europäische Norm EN 16931 um deutsche Anforderungen (CIUS).

Informationselement
BT-91
Schweregrad
warning — Warnung: weitere Prüfung erforderlich
Regelwerk
XRechnung-CIUS (KoSIT) — nationale Verschärfung der EN 16931

Die Lösung

Übernehmen Sie die IBAN aus dem unterschriebenen Mandat als gespeicherten Wert, nicht abgetippt, in das Feld payment.directDebit.debitedAccount.

Ein Wert, der die Prüfung besteht

So sieht das Feld aus, wenn es stimmt
"directDebit": { "debitedAccount": "DE98700500001234567890" }

Was die Regel verlangt

Bei Zahlungsart 59 (SEPA-Lastschrift) muss in BT-91 eine IBAN stehen, deren Prüfziffern aufgehen. Es ist das Konto des Zahlungspflichtigen, nicht Ihres.

Nehmen Sie den Wert aus dem unterschriebenen Mandat, nicht aus einem Kontoauszug und nicht aus einer Mail. Tippen Sie ihn nicht ab und normalisieren Sie ihn nicht — übernehmen Sie den gespeicherten Wert.

Der offizielle Regeltext

Die Regel BR-DE-20 stammt aus der XRechnung-CIUS und wird im Schematron der KoSIT geführt, den offiziellen Prüfregeln. Ein wörtliches Zitat des Regeltextes liegt uns für diese Regel nicht vor; was Sie oben lesen, ist unsere Erklärung. Maßgeblich ist die Veröffentlichung der KoSIT.

Warum es die Regel gibt

Hier wiegt der Fehler schwerer als bei BR-DE-19. Eine falsche IBAN auf einer Überweisung heißt: Niemand zahlt Sie. Eine falsche IBAN auf einer Lastschrift heißt: Sie versuchen, von einem Konto einzuziehen, das nicht das Konto des Mandats ist. Das ist eine unberechtigte Belastung mit Rückgabe, Entgelten und einem verärgerten Kunden.

So sieht der Befund aus

Genau dieses Objekt liefert die Bibliothek in result.warnings, wenn die Regel anschlägt. Es wird beim Bauen dieser Seite durch Ausführen von @attestwire/en16931 erzeugt und entspricht dem Text, den Sie in Ihrem eigenen Log sehen. Die Meldung selbst ist englisch, weil die Bibliothek englisch meldet.

TeachingError
{
  "rule": "BR-DE-20",
  "field": "BT-91",
  "severity": "warning",
  "message": "The payment means type code (BT-81) is \"59\" (SEPA direct debit), so the debited account identifier (BT-91) should be a valid IBAN — but \"DE98700500001234567891\" fails the ISO 7064 MOD-97-10 check digits. Positions 3 and 4 are a checksum over the rest of the number, so a single mistyped character makes them disagree. This matters more here than it does for your own account under BR-DE-19: a wrong IBAN on a credit transfer means nobody pays you, while a wrong IBAN on a direct debit means you attempt to collect from an account that is not the one on the mandate.",
  "fix": "Set payment.directDebit.debitedAccount to the IBAN written on the signed mandate. Do not retype it from a bank statement, and do not normalise it — take the stored value.",
  "example": "\"directDebit\": { \"debitedAccount\": \"DE98700500001234567890\" }",
  "xpath": "/ubl:Invoice/cac:PaymentMeans/cac:PaymentMandate/cac:PayerFinancialAccount/cbc:ID",
  "docsUrl": "https://attestwire.com/rules/BR-DE-20"
}

xpath zeigt auf das Element in einem UBL-Dokument — dort meldet auch ein KoSIT-Validator denselben Mangel. Bei einer CII-Rechnung (xrechnung-cii, ZUGFeRD, Factur-X) erhalten Sie dieselbe Zeichenkette und müssen sie selbst auf das CII-Element übertragen.

Häufige Fragen

Was bedeutet BR-DE-20?
Ihre Rechnung wurde mit einem Hinweis versehen, weil die IBAN des Kontos, von dem Sie einziehen wollen, rechnerisch nicht stimmt. Geprüft werden die Prüfziffern nach ISO 7064 MOD-97-10; fast immer ist ein Tippfehler die Ursache. Übernehmen Sie die IBAN aus dem unterschriebenen Mandat. Im Standard ist das Feld BT-91 bei Zahlungsart 59 (BT-81); BR-DE-20 ist die Regel, die die Prüfziffern nachrechnet.
Wie behebe ich BR-DE-20?
Übernehmen Sie die IBAN aus dem unterschriebenen Mandat als gespeicherten Wert, nicht abgetippt, in das Feld payment.directDebit.debitedAccount.
Ist BR-DE-20 Pflicht für XRechnung?
Als „warning“ (Hinweis) eingestuft, die Rechnung wird also angenommen. Der Schaden entsteht danach: Ein Einzug auf ein falsches Konto ist teurer als jede Ablehnung.

Über eine Fehlermeldung hierhergekommen? Der docsUrl jedes Befunds führt auf die englische Seite; diese hier ist ihre deutsche Fassung. Etwas stimmt nicht — schreiben Sie uns.