Zurück zur Fehler-Bibliothek

[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-bFatal

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

BR-DE-24-bBR-DE-24Payment means type codeBT-81BG-17BG-19Card paymentPayeeFinancialAccountXRechnung

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.