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