BR-DE-20"Debited account identifier" (BT-91) soll eine korrekte IBAN enthalten, wenn in "Payment means type code" (BT-81) mit dem Code 59 SEPA als Zahlungsmittel gefordert wird.
Offizieller Regeltext
Bei SEPA-Lastschrift (BT-81 mit Code 59) soll das zu belastende Konto (BT-91) eine korrekte IBAN enthalten — geprüft wird die Prüfziffer, und nur als Warnung. Gemeint ist das Konto des Käufers, nicht das eigene: die Daten stammen aus dem Mandat, das Ihnen der Kunde erteilt hat.
- Schweregrad
- Warnung
- Gilt für
- CII, UBL
- Regelwerk
- v2026-08-31
- Geprüft am
Geschrieben und gegen das offizielle KoSIT-Regelwerk geprüft von Dmytro Yalanskyi, NormAPI.
Warum tritt BR-DE-20 auf?
Meist ein Tippfehler in einer IBAN, die aus dem Mandat übernommen wurde — und anders als beim eigenen Konto fällt das intern niemandem auf, weil die Nummer nie wieder benutzt wird. Leerzeichen sind unkritisch: xr:checkIBAN entfernt erst allen Whitespace und rechnet dann die Prüfziffer nach ISO 7064 nach. Um die Lastschrift herum hängen drei Fehler an derselben Gruppe: BR-DE-25-a verlangt bei Code 59 die Gruppe BG-19, BR-DE-31 darin das Konto BT-91 und BR-DE-30 die Gläubiger-Identifikation BT-90.
Was der Validator prüft
Der Ausdruck, den das offizielle KoSIT-Regelwerk auswertet — nicht paraphrasiert, sondern aus der ausgelieferten Schematron-Datei gelesen. UBL und CII adressieren verschiedene Dokumentbäume, deshalb steht dieselbe Regel je Syntax anders da.
- UBL
not(normalize-space(cbc:PaymentMeansCode) = '59') or xr:checkIBAN(string(cac:PaymentMandate/cac:PayerFinancialAccount/cbc:ID))- CII
not(normalize-space(ram:TypeCode) = '59') or xr:checkIBAN(string(ram:PayerPartyDebtorFinancialAccount/ram:IBANID))
Quelle: Regelwerk v2026-08-31
Wie behebt man BR-DE-20?
Übermitteln Sie die IBAN des zu belastenden Kontos mit gültiger Prüfziffer in BT-91: in UBL unter cac:PaymentMandate/cac:PayerFinancialAccount/cbc:ID, in CII direkt als ram:PayerPartyDebtorFinancialAccount/ram:IBANID. Die Mandatsklammer gibt es nur in UBL — in CII steht das Konto ohne sie.
Im XML
Ausschnitt in UBL. Der CII-Pfad steht oben im Text — dieselbe Änderung, andere Elementnamen.
<cac:PaymentMeans>
<cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
<cac:PaymentMandate>
<cbc:ID>MANDAT-2026-0007</cbc:ID>
<cac:PayerFinancialAccount>
<cbc:ID>DE02120300000000202052</cbc:ID>
</cac:PayerFinancialAccount>
</cac:PaymentMandate>
</cac:PaymentMeans><cac:PaymentMeans>
<cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
<cac:PaymentMandate>
<cbc:ID>MANDAT-2026-0007</cbc:ID>
<cac:PayerFinancialAccount>
<cbc:ID>DE02120300000000202051</cbc:ID>
</cac:PayerFinancialAccount>
</cac:PaymentMandate>
</cac:PaymentMeans>Verwandte Regeln
NormAPI liefert technische Validierung, keine Steuer- oder Rechtsberatung.