Attestwire › XRechnung-Regeln › BR-DE-24-b
BR-DE-24-b Der Kartencode verbietet Überweisungs- und Lastschriftgruppe
Ihre Rechnung wurde abgelehnt, weil sie Kartenzahlung als Zahlungsart nennt, aber zusätzlich Überweisungs- oder Lastschriftdaten 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-19 bei Zahlungsart 48, 54 oder 55 (BT-81); BR-DE-24-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 / BG-19- Schweregrad
fatal— Ablehnung: das Dokument ist nicht konform- Regelwerk
- XRechnung-CIUS (KoSIT) — nationale Verschärfung der EN 16931
Die Lösung
Entfernen Sie die Bankdaten (payment.iban und payment.directDebit) und behalten Sie nur die Karteninformationen (payment.card, BG-18). War die andere Zahlungsart gemeint, ändern Sie stattdessen payment.meansCode.
Ein Wert, der die Prüfung besteht
"payment": { "meansCode": "48", "card": { "primaryAccountNumber": "4111111111" } }Was die Regel verlangt
Bei den Kartencodes 48, 54 und 55 müssen BG-17 (Überweisung) und BG-19 (Lastschrift) fehlen. Übrig bleibt allein die Kartengruppe BG-18.
In der Praxis entsteht dieser Befund fast immer dadurch, dass die Bankverbindung aus dem Mandanten- oder Kundenstamm automatisch mitgeschrieben wird, obwohl die Zahlung längst per Karte erfolgt ist.
Der offizielle Regeltext
Die Regel BR-DE-24-b 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
Wie bei BR-DE-23-b: Ein Dokument, das eine Zahlungsart nennt und die Kontodaten einer anderen mitliefert, ist mehrdeutig. Welche Angabe ein Empfänger verwendet, ist dann nicht vorhersehbar, also verbietet die CIUS die überzählige Gruppe.
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.
{
"rule": "BR-DE-24-b",
"field": [
"BG-17",
"BG-19"
],
"severity": "fatal",
"message": "The payment means type code (BT-81) is \"48\", which XRechnung treats as a card payment (codes 48, 54 and 55), so the CREDIT TRANSFER (BG-17) and DIRECT DEBIT (BG-19) groups must not be present — but they are. 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 and payment.directDebit, keeping only payment.card (BG-18). 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\": \"48\", \"card\": { \"primaryAccountNumber\": \"4111111111\" } }",
"xpath": "/ubl:Invoice/cac:PaymentMeans/cac:PayeeFinancialAccount",
"docsUrl": "https://attestwire.com/rules/BR-DE-24-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-24-b?
- Ihre Rechnung wurde abgelehnt, weil sie Kartenzahlung als Zahlungsart nennt, aber zusätzlich Überweisungs- oder Lastschriftdaten 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-19 bei Zahlungsart 48, 54 oder 55 (BT-81); BR-DE-24-b ist die Regel, die sie ausschließt.
- Wie behebe ich BR-DE-24-b?
- Entfernen Sie die Bankdaten (payment.iban und payment.directDebit) und behalten Sie nur die Karteninformationen (payment.card, BG-18). War die andere Zahlungsart gemeint, ändern Sie stattdessen payment.meansCode.
- Ist BR-DE-24-b Pflicht für XRechnung?
- Ja. Ein Verstoß führt zur Ablehnung. Die Zahlungsart bestimmt genau eine erlaubte Gruppe; alle anderen müssen fehlen.