Zum Inhalt springen

BR-DE-24: Karteninformation bei Zahlungsart 48, 54 oder 55

Die Codes 48 (Bankkarte), 54 (Kreditkarte) und 55 (Debitkarte) in BT-81 kündigen eine Kartenzahlung an. Die Rechnung muss dann die Karteninformation BG-18 enthalten (BR-DE-24-a) und darf keine Überweisungs- oder Lastschriftdaten mitführen (BR-DE-24-b).

Stand:

BR-DE-24(BR-DE-24-a, BR-DE-24-b)· XRechnung-Schematron 2.6.0 (XRechnung 3.0.2, Validator-Konfiguration XRechnung 2026-08-31)
[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. [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.

Betroffen:BT-81BG-18BT-87BT-88BG-17BG-19

Was die Regel prüft

BG-18 („Karteninformation“) besteht aus der Kartennummer BT-87 (Pflicht) und dem Karteninhaber BT-88 (optional). UBL: cac:PaymentMeans/cac:CardAccount mit cbc:PrimaryAccountNumberID und cbc:HolderName. CII: ram:ApplicableTradeSettlementFinancialCard mit ram:ID und ram:CardholderName. BR-DE-24-a prüft nur, ob dieser Block in der Zahlungsanweisung mit Code 48, 54 oder 55 vorhanden ist.

BR-DE-24-b verbietet in UBL im selben cac:PaymentMeans die Elemente cac:PayeeFinancialAccount (BG-17) und cac:PaymentMandate (BG-19). In CII darf die Zahlungsanweisung weder ram:PayeePartyCreditorFinancialAccount noch ram:PayerPartyDebtorFinancialAccount/ram:IBANID enthalten, und im Abrechnungsteil dürfen weder Mandatsreferenz noch Gläubiger-ID stehen. Wie diese CII-Besonderheit zustande kommt, erklärt die Seite zu BR-DE-23.

Die vollständige Kartennummer gehört nicht in die Rechnung. Die Anmerkung zu BT-87 in der Spezifikation verweist auf die Sicherheitsstandards für Kreditkarten. BR-DE-24 prüft das nicht, die Testdateien der KoSIT verwenden kurze Ziffernfolgen wie 41234 oder 6789.

In UBL ist cbc:NetworkID in cac:CardAccount nach dem UBL-Schema Pflicht. Ein Gegenstück im semantischen Modell gibt es nicht; die Testdateien füllen das Element mit mapped-from-cii.

Typische Ursachen

  • Die Rechnung wurde am Tresen per Karte bezahlt. Das Programm setzt Code 48, die Kartendaten stehen aber nur auf dem Kassenbeleg und kommen nicht in die Datei (BR-DE-24-a).
  • Die Zahlungsart wurde auf Karte umgestellt, die Vorlage gibt aber weiter die eigene Bankverbindung als cac:PayeeFinancialAccount aus (BR-DE-24-b).
  • Code 54 oder 55 für Zahlungen über einen Online-Zahlungsdienst, bei denen gar keine Kartennummer vorliegt. Dafür gibt es Code 68; Testdatei 01.19a verwendet ihn für eine PayPal-Zahlung.
  • CII: Die Gläubiger-ID ist fest in den Firmenstammdaten hinterlegt und erscheint im Rechnungskopf. Sie gilt als Lastschriftangabe und löst BR-DE-24-b aus.

Beispiel aus der KoSIT-Testsuite

Testdatei 03.02a ist eine Rechnung, die mit Bankkarte (Code 48) bezahlt wird. BG-18 enthält eine gekürzte Kartennummer und einen Platzhalter für den Karteninhaber. Eine Bankverbindung fehlt bewusst.

UBL: Kartenzahlung mit cac:CardAccount
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>48</cbc:PaymentMeansCode>
  <cac:CardAccount>
    <cbc:PrimaryAccountNumberID>41234</cbc:PrimaryAccountNumberID>
    <cbc:NetworkID>mapped-from-cii</cbc:NetworkID>
    <cbc:HolderName>[Payment card holder name]</cbc:HolderName>
  </cac:CardAccount>
</cac:PaymentMeans>

Quelle: KoSIT XRechnung-Testsuite 2026-08-31, Datei instances/standard/03.02a-INVOICE_ubl.xml (Apache 2.0)

CII: dieselbe Karte in ram:ApplicableTradeSettlementFinancialCard
<ram:SpecifiedTradeSettlementPaymentMeans>
  <ram:TypeCode>48</ram:TypeCode>
  <ram:ApplicableTradeSettlementFinancialCard>
    <ram:ID>41234</ram:ID>
    <ram:CardholderName>[Payment card holder name]</ram:CardholderName>
  </ram:ApplicableTradeSettlementFinancialCard>
</ram:SpecifiedTradeSettlementPaymentMeans>

Quelle: KoSIT XRechnung-Testsuite 2026-08-31, Datei instances/standard/03.02a-INVOICE_uncefact.xml (Apache 2.0)

In CII gibt es kein Netzwerk-Element; deshalb steht in der UBL-Fassung der Hinweis mapped-from-cii.

Lösung

In der Rechnungssoftware

  1. Erfassen Sie bei Kartenzahlung die gekürzte Kartennummer und, falls bekannt, den Karteninhaber am Beleg.
  2. Liegen keine Kartendaten vor, etwa bei Zahlung über einen Online-Dienst, wählen Sie den passenden Code wie 68 statt 48, 54 oder 55.
  3. Soll der Kunde alternativ überweisen können, legen Sie dafür eine zweite Zahlungsanweisung mit Code 58 und eigener Bankverbindung an.

Im XML

  1. UBL: cac:CardAccount mit cbc:PrimaryAccountNumberID, cbc:NetworkID und optional cbc:HolderName in das cac:PaymentMeans mit Code 48, 54 oder 55; kein cac:PayeeFinancialAccount daneben.
  2. CII: ram:ApplicableTradeSettlementFinancialCard mit ram:ID; Gläubiger-ID und Mandatsreferenz nicht ausgeben.
  3. Testen Sie die Rechnung in XRechnung prüfen; bei korrekter Kartenzahlung erscheinen weder BR-DE-24-a noch BR-DE-24-b.

XRechnung prüfen

Quellen

  1. XRechnung-Schematron 2.6.0 (Release v2.6.0, kompatibel mit XRechnung 3.0)KoSIT (GitHub itplr-kosit), 2. September 2026 · geprüft am 7. November 2026
  2. Spezifikation XRechnung 3.0.2 (CIUS und Extension), Abschnitt 11.23 „Gruppe PAYMENT CARD INFORMATION“ und Abschnitt 12.6KoSIT (xeinkauf.de), 20. Juni 2024 · geprüft am 7. November 2026
  3. XRechnung-Testsuite 2026-08-31 (Release v2026-08-31)KoSIT (GitHub itplr-kosit), 2. September 2026 · geprüft am 7. November 2026

Weiterlesen

Grundlage: EN 16931 und XRechnung-Schematron 2.6.0 (XRechnung 3.0.2, Validator-Konfiguration XRechnung 2026-08-31). Stand .