AttestwireXRechnung-RegelnBR-DE-19

BR-DE-19 Die IBAN einer SEPA-Überweisung muss rechnerisch stimmen

Ihre Rechnung wurde mit einem Hinweis versehen, weil die IBAN darauf rechnerisch nicht stimmt: Wahrscheinlich ist ein Zeichen falsch abgeschrieben. KoSIT stuft das als „warning“ (Hinweis) ein, die Rechnung wird angenommen. Eine Bank weist eine Überweisung an eine IBAN mit falschen Prüfziffern aber zurück, das Geld kommt also nicht an. Im Standard ist das Feld BT-84 bei Zahlungsart 58 (BT-81); BR-DE-19 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-84
Schweregrad
warning — Warnung: weitere Prüfung erforderlich
Gilt für
xrechnung-ubl, xrechnung-cii
Regelwerk
XRechnung-CIUS (KoSIT) — nationale Verschärfung der EN 16931

Die Lösung

Prüfen Sie die IBAN gegen den Datensatz Ihrer Bank, nicht gegen einen formatierten Kontoauszug, und korrigieren Sie sie im Feld payment.iban.

Ein Wert, der die Prüfung besteht

So sieht das Feld aus, wenn es stimmt
"payment": { "meansCode": "58", "iban": "DE02120300000000202051" }

Was die Regel verlangt

Bei Zahlungsart 58 (SEPA-Überweisung) muss in BT-84 eine IBAN stehen, deren Prüfziffern aufgehen.

Die beiden Ziffern an Position 3 und 4 sind eine Prüfsumme über den Rest der Nummer (ISO 7064 MOD-97-10). Ein einziges falsch abgeschriebenes Zeichen bringt sie zum Kippen; deshalb ist ein Treffer hier fast immer ein Übertragungsfehler und nicht das falsche Konto.

Leerzeichen sind erlaubt und werden entfernt. Alles andere nicht.

Der offizielle Regeltext

Die Regel BR-DE-19 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

KoSIT stuft die Regel als warning (Hinweis) ein: Die Rechnung wird angenommen. Die Überweisung scheitert trotzdem, weil die Bank eine IBAN mit falschen Prüfziffern zurückweist. Das ist ein unangenehmer Fehlerfall, weil nichts abgelehnt wird und niemand Ihnen etwas meldet; Sie merken es erst, wenn die Zahlung ausbleibt.

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-19",
  "field": "BT-84",
  "severity": "warning",
  "message": "The payment means type code (BT-81) is \"58\" (SEPA credit transfer), so the payment account identifier (BT-84) should be a valid IBAN — but \"DE02120300000000202052\" fails the ISO 7064 MOD-97-10 check digits. The two digits in positions 3 and 4 are a checksum over the rest of the number, so a single mistyped character makes them disagree: this is almost always a transcription error rather than a wrong account. KoSIT raises this as a warning rather than an error, so the invoice will be accepted; the payment, however, will not go anywhere.",
  "fix": "Set payment.iban to the receiving account's IBAN. Spaces are tolerated and stripped, but nothing else is — take the value from your bank's own record rather than from a formatted statement.",
  "example": "\"payment\": { \"meansCode\": \"58\", \"iban\": \"DE02120300000000202051\" }",
  "xpath": "/ubl:Invoice/cac:PaymentMeans/cac:PayeeFinancialAccount/cbc:ID",
  "docsUrl": "https://attestwire.com/rules/BR-DE-19"
}

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-19?
Ihre Rechnung wurde mit einem Hinweis versehen, weil die IBAN darauf rechnerisch nicht stimmt: Wahrscheinlich ist ein Zeichen falsch abgeschrieben. KoSIT stuft das als „warning“ (Hinweis) ein, die Rechnung wird angenommen. Eine Bank weist eine Überweisung an eine IBAN mit falschen Prüfziffern aber zurück, das Geld kommt also nicht an. Im Standard ist das Feld BT-84 bei Zahlungsart 58 (BT-81); BR-DE-19 ist die Regel, die die Prüfziffern nachrechnet.
Wie behebe ich BR-DE-19?
Prüfen Sie die IBAN gegen den Datensatz Ihrer Bank, nicht gegen einen formatierten Kontoauszug, und korrigieren Sie sie im Feld payment.iban.
Ist BR-DE-19 Pflicht für XRechnung?
Die Regel gehört zum Standard, ist aber als „warning“ (Hinweis) eingestuft: Das Portal nimmt die Rechnung an. Behandeln Sie den Befund trotzdem wie einen Fehler; eine angenommene Rechnung mit falscher IBAN wird nicht bezahlt.

Ü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.