Attestwire › XRechnung-Regeln › BR-DE-23-b
BR-DE-23-b Der Überweisungscode verbietet Kartendaten
Ihre Rechnung wurde abgelehnt, weil sie „Überweisung“ als Zahlungsart nennt, aber zusätzlich Kartendaten enthält. Zu einer Zahlungsart gehört genau eine Datengruppe; entfernen Sie die Kartendaten oder ändern Sie die Zahlungsart. Im Standard ist das die Gruppe BG-18 bei Zahlungsart 30 oder 58 (BT-81); BR-DE-23-b ist die Regel, die den Widerspruch meldet.
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-18- Schweregrad
fatal— Ablehnung: das Dokument ist nicht konform- Regelwerk
- XRechnung-CIUS (KoSIT) — nationale Verschärfung der EN 16931
Die Lösung
Entfernen Sie die Kartendaten (payment.card) und behalten Sie nur die IBAN (payment.iban, BG-17). War die andere Zahlungsart gemeint, ändern Sie stattdessen payment.meansCode; der Code entscheidet, welche Gruppe verlangt wird.
Ein Wert, der die Prüfung besteht
"payment": { "meansCode": "58", "iban": "DE02120300000000202051" }Was die Regel verlangt
Bei den Überweisungscodes 30 und 58 muss die Gruppe BG-18 (Zahlungskarteninformationen) fehlen. Vorhanden sein darf nur die Überweisungsgruppe BG-17.
Das ist keine Kosmetik. Zwei Zahlungswege auf einem Dokument sind mehrdeutig, und XRechnung beseitigt die Mehrdeutigkeit, indem sie sie verbietet.
Der offizielle Regeltext
Die Regel BR-DE-23-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
Zwei widersprüchliche Zahlungswege auf einem Dokument sind schlimmer als ein fehlender: Sie sehen vollständig aus. Welche der beiden Angaben ein Empfänger verwendet, ist nicht vorhersehbar. Die CIUS lässt genau eine Kombination zu, und der Code ist es, der sie bestimmt.
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-23-b",
"field": "BG-18",
"severity": "fatal",
"message": "The payment means type code (BT-81) is \"58\", which XRechnung treats as a credit transfer (codes 30 and 58), so the PAYMENT CARD INFORMATION (BG-18) 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.card, keeping only payment.iban (BG-17). 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\": \"58\", \"iban\": \"DE02120300000000202051\" }",
"xpath": "/ubl:Invoice/cac:PaymentMeans/cac:CardAccount",
"docsUrl": "https://attestwire.com/rules/BR-DE-23-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-23-b?
- Ihre Rechnung wurde abgelehnt, weil sie „Überweisung“ als Zahlungsart nennt, aber zusätzlich Kartendaten enthält. Zu einer Zahlungsart gehört genau eine Datengruppe; entfernen Sie die Kartendaten oder ändern Sie die Zahlungsart. Im Standard ist das die Gruppe BG-18 bei Zahlungsart 30 oder 58 (BT-81); BR-DE-23-b ist die Regel, die den Widerspruch meldet.
- Wie behebe ich BR-DE-23-b?
- Entfernen Sie die Kartendaten (payment.card) und behalten Sie nur die IBAN (payment.iban, BG-17). War die andere Zahlungsart gemeint, ändern Sie stattdessen payment.meansCode; der Code entscheidet, welche Gruppe verlangt wird.
- Ist BR-DE-23-b Pflicht für XRechnung?
- Ja. Ein Verstoß führt zur Ablehnung. Die Regel ist das Gegenstück zu BR-DE-23-a: Die eine verlangt die passende Gruppe, die andere verbietet die unpassende.