Zum Inhalt springen

BR-DE – XRechnung

BR-DE-24-a: Kartenzahlung ohne Kartendaten (BG-18)

FehlerGeschäftsregel XRechnung (KoSIT)

Offizielle Meldung

[BR-DE-24-a] Wenn BT-81 "Payment means type code" einen Schlüssel für Kartenzahlungen enthält (48, 54, 55), muss genau BG-18 "PAYMENT CARD INFORMATION" übermittelt werden.

Quelle: KoSIT XRechnung, Version 3.0.2 (Schematron 2.6.0)

Was die Meldung bedeutet

Ihre Rechnung gibt als Zahlungsweg eine Kartenzahlung an (Code 48, 54 oder 55), liefert dazu aber keine Kartendaten. XRechnung verlangt in diesem Fall die Gruppe BG-18 mit der Kontonummer der Karte, in der Regel den letzten Ziffern, und optional dem Karteninhaber. Ohne diese Angaben kann der Empfänger die Zahlung keiner Karte zuordnen. Meist wurde die Zahlungsart aus einer Auswahlliste gesetzt, ohne dass die Software die Kartendaten übernommen hat.

So beheben Sie den Fehler

Ergänzen Sie bei Kartenzahlung die Gruppe BG-18: in UBL cac:CardAccount mit cbc:PrimaryAccountNumberID unter cac:PaymentMeans, in CII ram:ApplicableTradeSettlementFinancialCard mit ram:ID. Übermitteln Sie höchstens die letzten Ziffern der Kartennummer, nie die vollständige Nummer.

Vorher – fehlerhaft
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>54</cbc:PaymentMeansCode>
</cac:PaymentMeans>
Nachher – korrigiert
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>54</cbc:PaymentMeansCode>
  <cac:CardAccount>
    <cbc:PrimaryAccountNumberID>4321</cbc:PrimaryAccountNumberID>
    <cbc:NetworkID>VISA</cbc:NetworkID>
    <cbc:HolderName>Max Muster</cbc:HolderName>
  </cac:CardAccount>
</cac:PaymentMeans>

Häufige Fragen

Darf die vollständige Kartennummer in der Rechnung stehen?

Nein. Die Norm sieht nur die letzten Ziffern vor; die vollständige Nummer wäre ein Sicherheitsrisiko und wird von Prüfdiensten beanstandet.

Welche Codes gelten als Kartenzahlung?

48 für Kartenzahlung allgemein, 54 für Kreditkarte und 55 für Debitkarte. Bei diesen drei verlangt BR-DE-24-a die Gruppe BG-18.

Auch anzutreffen, wenn …

  • Der Zahlungscode wurde manuell auf Kartenzahlung gesetzt, die Kartendaten aber nicht erfasst.
  • Die Software kennt die Gruppe BG-18 nicht und lässt sie stillschweigend weg.
  • Ein Testlauf mit Kartenzahlung wurde ohne echte Kartendaten exportiert.

Betroffene Felder

  • BG-18
  • BT-81
  • BT-87
  • BT-88

Verwandte Regeln

Rechnung prüfen

Der XRechnung-Validator meldet diese Regel mit Zeilennummer und Fundstelle – direkt in Ihrem Browser, ohne Upload.

Zum XRechnung-Validator

Technische Details
UBL · Kontext (XPath)
/ubl:Invoice/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = ('48','54','55')] |/cn:CreditNote/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = ('48','54','55')]
UBL · Schematron-Test
cac:CardAccount
CII · Kontext (XPath)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans[normalize-space(ram:TypeCode) = ('48','54','55')]
CII · Schematron-Test
ram:ApplicableTradeSettlementFinancialCard

Erklärung erstellt am 14.09.2026