Attestwire › XRechnung-Regeln › BR-DE-25-b

BR-DE-25-b Der Lastschriftcode verbietet Überweisungs- und Kartendaten

Ihre Rechnung wurde abgelehnt, weil sie SEPA-Lastschrift als Zahlungsart nennt, aber zusätzlich eine Überweisungs-IBAN oder Kartendaten enthält. Zu einer Zahlungsart gehört genau eine Datengruppe; entfernen Sie die überzähligen Angaben oder ändern Sie die Zahlungsart. Im Standard sind das die Gruppen BG-17 und BG-18 bei Zahlungsart 59 (BT-81); BR-DE-25-b ist die Regel, die sie ausschließt.

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
BG-17
Schweregrad
fatal — Ablehnung: das Dokument ist nicht konform
Gilt für
xrechnung-ubl, xrechnung-cii
Regelwerk
XRechnung-CIUS (KoSIT) — nationale Verschärfung der EN 16931

Die Lösung

Entfernen Sie die Überweisungs-IBAN (payment.iban) und etwaige Kartendaten (payment.card) und behalten Sie nur die Lastschriftdaten (payment.directDebit, BG-19). War doch eine Überweisung gemeint, ändern Sie stattdessen payment.meansCode auf "58".

Ein Wert, der die Prüfung besteht

So sieht das Feld aus, wenn es stimmt
"payment": { "meansCode": "59", "directDebit": { "mandateReference": "MANDAT-2026-01", "creditorIdentifier": "DE98ZZZ09999999999", "debitedAccount": "DE98700500001234567890" } }

Was die Regel verlangt

Bei Zahlungsart 59 müssen die Gruppen BG-17 (Überweisung) und BG-18 (Zahlungskarteninformationen) fehlen. Übrig bleibt allein die Lastschriftgruppe BG-19.

Der häufigste Auslöser: Die eigene IBAN wird aus dem Stammsatz in jede Rechnung geschrieben, auch wenn diese Rechnung per Lastschrift eingezogen wird.

Der offizielle Regeltext

Wenn BT-81 "Payment means type code" einen Schlüssel für Lastschriften enthält (59), dürfen BG-17 und BG-18 nicht übermittelt werden.

BR-DE-25-b — KoSIT XRechnung Schematron 2.6.0 (XRechnung 3.0), XRechnung-UBL-validation.sch

Warum es die Regel gibt

Eine Rechnung, die gleichzeitig „wir ziehen ein“ und „bitte überweisen Sie hierhin“ sagt, ist mehrdeutig, und Mehrdeutigkeit bei der Zahlung führt zu Doppelzahlung oder zu gar keiner. Die CIUS verhindert das, indem die Zahlungsart genau eine Gruppe zulässt.

So sieht der Befund aus

Genau dieses Objekt liefert die Bibliothek in result.errors, 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-25-b",
  "field": "BG-17",
  "severity": "fatal",
  "message": "The payment means type code (BT-81) is \"59\", which XRechnung treats as a direct debit (code 59), so the CREDIT TRANSFER (BG-17) group must not be present — but it is. A payment instruction that names one settlement method and then supplies the account details of another is not merely redundant: the payer's system reads the code, looks for the matching group, and has no rule for what to do with the extra one. XRechnung closes that ambiguity by forbidding it outright.",
  "fix": "Remove payment.iban, keeping only payment.directDebit (BG-19). If you meant the other method, change payment.meansCode to match it instead — the code is what decides which group is required.",
  "example": "\"payment\": { \"meansCode\": \"59\", \"directDebit\": { \"mandateReference\": \"MANDAT-2026-01\", \"creditorIdentifier\": \"DE98ZZZ09999999999\", \"debitedAccount\": \"DE98700500001234567890\" } }",
  "xpath": "/ubl:Invoice/cac:PaymentMeans/cac:PayeeFinancialAccount",
  "docsUrl": "https://attestwire.com/rules/BR-DE-25-b"
}

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-25-b?
Ihre Rechnung wurde abgelehnt, weil sie SEPA-Lastschrift als Zahlungsart nennt, aber zusätzlich eine Überweisungs-IBAN oder Kartendaten enthält. Zu einer Zahlungsart gehört genau eine Datengruppe; entfernen Sie die überzähligen Angaben oder ändern Sie die Zahlungsart. Im Standard sind das die Gruppen BG-17 und BG-18 bei Zahlungsart 59 (BT-81); BR-DE-25-b ist die Regel, die sie ausschließt.
Wie behebe ich BR-DE-25-b?
Entfernen Sie die Überweisungs-IBAN (payment.iban) und etwaige Kartendaten (payment.card) und behalten Sie nur die Lastschriftdaten (payment.directDebit, BG-19). War doch eine Überweisung gemeint, ändern Sie stattdessen payment.meansCode auf "58".
Ist BR-DE-25-b Pflicht für XRechnung?
Ja. Ein Verstoß führt zur Ablehnung. Zusammen mit BR-DE-25-a bildet die Regel ein Paar: Die eine verlangt die Lastschriftgruppe, die andere verbietet die beiden anderen Gruppen.

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