[BR-DE-24-b] Wenn BT-81 "Payment means type code" einen Schlüssel für Kartenzahlungen enthält (48, 54, 55), dürfen BG-17 und BG-19 nicht übermittelt werden.
BR-DE-24-b: BG-17/BG-19 bei Kartenzahlungscode 48/54/55
Bei cbc:PaymentMeansCode 48, 54 oder 55 dürfen cac:PayeeFinancialAccount (BG-17) und cac:PaymentMandate (BG-19) nicht vorhanden sein
Offizielle Regel
[BR-DE-24-b] Wenn BT-81 "Payment means type code" einen Schlüssel für Kartenzahlungen enthält (48, 54, 55), dürfen BG-17 und BG-19 nicht übermittelt werden.
Quelle: KoSIT Schematron (itplr-kosit/xrechnung-schematron), XRechnung-UBL-validation.sch
Was bedeutet das?
BR-DE-24-b ist die Ergänzung zu BR-DE-24-a: Wenn der Zahlungsartcode (BT-81) Kartenzahlung signalisiert (48 Bankkarte, 54 Kreditkarte, 55 Debitkarte), darf nur BG-18 (cac:CardAccount) übermittelt werden — nicht BG-17 (cac:PayeeFinancialAccount) und nicht BG-19 (cac:PaymentMandate). Typischer ERP-Fehler: Überweisungs- oder Lastschriftblöcke bleiben neben Kartencode im XML.
Beispiel (UBL)
Gültig (Kartencode 48 nur mit CardAccount, ohne BG-17/BG-19):
<cac:PaymentMeans>
<cbc:PaymentMeansCode name="Bank card">48</cbc:PaymentMeansCode>
<cac:CardAccount>
<cbc:PrimaryAccountNumberID>123456xxxxxx3456</cbc:PrimaryAccountNumberID>
</cac:CardAccount>
</cac:PaymentMeans>Ungültig (Kartencode 48 mit PayeeFinancialAccount — BR-DE-24-b):
<!-- Invalid: PayeeFinancialAccount with card code 48 — BR-DE-24-b -->
<cac:PaymentMeans>
<cbc:PaymentMeansCode name="Bank card">48</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<cbc:ID>DE89370400440532013000</cbc:ID>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>Typische Ursachen
- 1ERP exportiert Kartencode 48/54/55, behält aber PayeeFinancialAccount (BG-17) aus Überweisungsvorlage.
- 2PaymentMandate (BG-19) versehentlich im selben PaymentMeans-Block wie Kartencode.
- 3Zahlungsart im ERP geändert, XML-Mapping nicht angepasst.
- 4Mehrere Zahlungsarten in einem PaymentMeans-Block vermischt.
Was prüfen?
- cbc:PaymentMeansCode prüfen — ist der Wert 48, 54 oder 55?
- cac:PayeeFinancialAccount (BG-17) im selben PaymentMeans-Block entfernen.
- cac:PaymentMandate (BG-19) im selben PaymentMeans-Block entfernen.
- BR-DE-24-a prüfen: cac:CardAccount (BG-18) muss bei Kartencode vorhanden sein.
- KoSIT-Validator erneut ausführen.
Offizielle & externe Quellen
Verwandte Fehler
Suchbegriffe
Fehlercode nicht gefunden?
Schick uns den Fehlercode (z.B. BR-DE-13) und wir nehmen ihn in die Bibliothek auf. Gib deine E-Mail an – dann senden wir dir die Lösung per E-Mail, in der Regel innerhalb von 12–24 Stunden nach dem Lesen.