BR-DE-24-bWenn 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.

Offizieller Regeltext

Bei Kartenzahlung (BT-81 mit Code 48, 54 oder 55) dürfen weder Überweisungsdaten (BG-17) noch Lastschriftdaten (BG-19) danebenstehen. BR-DE-24-a ist das Gegenstück und verlangt die passende Gruppe BG-18.

Schweregrad
Fehler
Gilt für
CII, UBL
Regelwerk
v2026-08-31
Geprüft am

Geschrieben und gegen das offizielle KoSIT-Regelwerk geprüft von Dmytro Yalanskyi, NormAPI.

Warum tritt BR-DE-24-b auf?

Die eigene Empfänger-IBAN wird gewohnheitsmäßig in jede Rechnung geschrieben, auch wenn der gewählte Zahlungsweg gar keine Überweisung ist — genau dieses Standardfeld bringt die Kartenzahlung zu Fall. Die Codes 48, 54 und 55 stehen dabei nicht im Ausdruck, sondern im Kontext der Regel auf cac:PaymentMeans, und geprüft wird je Zahlungsweg einzeln. Wie bei BR-DE-23-b sieht UBL nur die Kinder desselben Zahlungswegs an, während in CII die beiden Lastschrift-Prüfungen an der Dokumentwurzel ansetzen.

Was der Validator prüft

Der Ausdruck, den das offizielle KoSIT-Regelwerk auswertet — nicht paraphrasiert, sondern aus der ausgelieferten Schematron-Datei gelesen. UBL und CII adressieren verschiedene Dokumentbäume, deshalb steht dieselbe Regel je Syntax anders da.

UBL
not(cac:PayeeFinancialAccount) and not(cac:PaymentMandate)
CII
not(ram:PayeePartyCreditorFinancialAccount) and not(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradePaymentTerms/ram:DirectDebitMandateID or /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:CreditorReferenceID or ram:PayerPartyDebtorFinancialAccount/ram:IBANID)

Quelle: Regelwerk v2026-08-31

Wie behebt man BR-DE-24-b?

Bei Kartenzahlung nur BG-18 übermitteln. Die sonst übliche Empfänger-IBAN (BG-17) für diese Rechnung weglassen — oder den Zahlungsmittelcode auf 58 ändern, wenn in Wahrheit überwiesen werden soll.

Im XML

Ausschnitt in UBL. Der CII-Pfad steht oben im Text — dieselbe Änderung, andere Elementnamen.

Fehlerhaft
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>54</cbc:PaymentMeansCode>
  <cac:CardAccount>
    <cbc:PrimaryAccountNumberID>******1234</cbc:PrimaryAccountNumberID>
    <cbc:NetworkID>NA</cbc:NetworkID>
  </cac:CardAccount>
  <cac:PayeeFinancialAccount>
    <cbc:ID>DE02120300000000202051</cbc:ID>
  </cac:PayeeFinancialAccount>
</cac:PaymentMeans>
Korrigiert
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>54</cbc:PaymentMeansCode>
  <cac:CardAccount>
    <cbc:PrimaryAccountNumberID>******1234</cbc:PrimaryAccountNumberID>
    <cbc:NetworkID>NA</cbc:NetworkID>
  </cac:CardAccount>
</cac:PaymentMeans>

Verwandte Regeln

NormAPI liefert technische Validierung, keine Steuer- oder Rechtsberatung.