Zurück zur Fehler-Bibliothek

[BR-DE-25-b] Wenn BT-81 "Payment means type code" einen Schlüssel für Lastschriften enthält (59), dürfen BG-17 und BG-18 nicht übermittelt werden.

BR-DE-25-bFatal

BR-DE-25-b: BG-17/BG-18 bei Lastschriftcode 59

Bei cbc:PaymentMeansCode 59 dürfen cac:PayeeFinancialAccount (BG-17) und cac:CardAccount (BG-18) nicht vorhanden sein

Offizielle Regel

[BR-DE-25-b] Wenn BT-81 "Payment means type code" einen Schlüssel für Lastschriften enthält (59), dürfen BG-17 und BG-18 nicht übermittelt werden.

Quelle: KoSIT Schematron (itplr-kosit/xrechnung-schematron), XRechnung-UBL-validation.sch

Was bedeutet das?

BR-DE-25-b ergänzt BR-DE-25-a: Wenn der Zahlungsartcode (BT-81) SEPA-Lastschrift (59) signalisiert, darf nur BG-19 (cac:PaymentMandate) übermittelt werden — nicht BG-17 (cac:PayeeFinancialAccount) und nicht BG-18 (cac:CardAccount). Typischer ERP-Fehler: Überweisungs-IBAN (BG-17) bleibt neben Lastschriftcode im XML.

Beispiel (UBL)

Gültig (Lastschriftcode 59 nur mit PaymentMandate, ohne BG-17/BG-18):

<cac:PaymentMeans>
  <cbc:PaymentMeansCode name="SEPA direct debit">59</cbc:PaymentMeansCode>
  <cac:PaymentMandate>
    <cbc:ID>MANDATE-001</cbc:ID>
    <cac:PayerFinancialAccount>
      <cbc:ID>DE89370400440532013000</cbc:ID>
    </cac:PayerFinancialAccount>
  </cac:PaymentMandate>
</cac:PaymentMeans>

Ungültig (Lastschriftcode 59 mit PayeeFinancialAccount — BR-DE-25-b):

<!-- Invalid: PayeeFinancialAccount with direct debit code 59 — BR-DE-25-b -->
<cac:PaymentMeans>
  <cbc:PaymentMeansCode name="SEPA direct debit">59</cbc:PaymentMeansCode>
  <cac:PayeeFinancialAccount>
    <cbc:ID>DE89370400440532013000</cbc:ID>
  </cac:PayeeFinancialAccount>
  <cac:PaymentMandate>
    <cbc:ID>MANDATE-001</cbc:ID>
  </cac:PaymentMandate>
</cac:PaymentMeans>

Typische Ursachen

  • 1ERP exportiert Lastschriftcode 59, behält aber PayeeFinancialAccount (BG-17) aus Überweisungsvorlage.
  • 2CardAccount (BG-18) versehentlich im selben PaymentMeans-Block wie Lastschriftcode.
  • 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 59?
  • cac:PayeeFinancialAccount (BG-17) im selben PaymentMeans-Block entfernen.
  • cac:CardAccount (BG-18) im selben PaymentMeans-Block entfernen.
  • BR-DE-25-a prüfen: cac:PaymentMandate (BG-19) muss bei Code 59 vorhanden sein.
  • KoSIT-Validator erneut ausführen.

Offizielle & externe Quellen

Verwandte Fehler

Suchbegriffe

BR-DE-25-bBR-DE-25Payment means type codeBT-81BG-17BG-18Direct debitSEPALastschriftPayeeFinancialAccountXRechnung

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.