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.

Fehlerhaft
<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>
Korrigiert
<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.