# BR-DE-20 SEPA-Lastschriftkonto muss eine gültige IBAN sein

Wenn eine Rechnung Zahlungsanweisungen für eine SEPA-Lastschrift enthält (Zahlungsartcode BT-81 = 59), verlangt die XRechnung-Regel BR-DE-20, dass die Kennung des belasteten Kontos (BT-91) eine syntaktisch valide internationale Bankkontonummer (IBAN) nach ISO 13616 ist. Die IBAN muss aus einem zweistelligen Ländercode, zwei Prüfziffern und bis zu 30 alphanumerischen Zeichen bestehen und den MOD-97-Prüfsummenalgorithmus erfüllen. Bankensysteme weisen Lastschrifteinzüge mit ungültigen oder formatierten IBANs ab.

## Problembeschreibung

> **WARNUNG**: Nationale XRechnung-Regel (KoSIT, BR-DE) · XRechnung 3.0

## Kontext und Bedeutung

Regel BR-DE-20 ist eine Warnung in XRechnung 3.0. Ungültige IBAN-Werte führen jedoch dazu, dass aus der Rechnung erzeugte SEPA-Lastschriftdateien (pain.008) von den Banken abgewiesen werden.

## Lösung

Bereinigen Sie in den Bankstammdaten Ihrer Debitoren die IBAN des Zahlungspflichtigen von Leerzeichen, Bindestrichen und Textzusätzen (wie „IBAN:“). In UBL 2.1 hinterlegen Sie die bereinigte IBAN unter <cac:PaymentMeans><cac:PaymentMandate><cac:PayerFinancialAccount><cbc:ID>. In UN/CEFACT CII befüllen Sie <ram:PayerPartyDebtorFinancialAccount><ram:IBANID> unter <ram:SpecifiedTradeSettlementPaymentMeans>.

- [XML validieren](/de/xrechnung-validator?source=resource&rule=BR-DE-20)
- [Rechnung konvertieren](/de/pdf-to-xrechnung?source=resource&rule=BR-DE-20)

## Gültige Beispiele

- BT-91 = „DE89370400440532013000“ (Gültige deutsche IBAN mit korrekter Prüfziffer)
- BT-91 = „AT611904300234573201“ (Gültige österreichische IBAN)

## Ungültige Beispiele

- BT-91 = „0532013000“ (Alte Kontonummer anstelle einer internationalen ISO-13616-IBAN)
- BT-91 = „DE89 3704 0044 0532 0130 00“ (IBAN mit Leerzeichen formatiert)

## Code-Beispiele

### Gültiges XML
```
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
  <cac:PaymentMandate>
    <cac:PayerFinancialAccount>
      <cbc:ID>DE89370400440532013000</cbc:ID>
    </cac:PayerFinancialAccount>
  </cac:PaymentMandate>
</cac:PaymentMeans>
```

### Ungültiges XML
```
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
  <cac:PaymentMandate>
    <cac:PayerFinancialAccount>
      <cbc:ID>0532013000</cbc:ID>
    </cac:PayerFinancialAccount>
  </cac:PaymentMandate>
</cac:PaymentMeans>
```

## Betroffene Felder

- [BT-91 Kennung des belasteten Kontos](/resources/xrechnung/bt-91-debited-account-identifier)
- [BG-19 Lastschrift](/resources/xrechnung/bt-89-mandate-reference-identifier)
- [BT-81 Zahlungsartcode](/resources/xrechnung/bt-81-payment-means-type-code)

## Verwandte Regeln

- [BR-DE-31](/resources/kosit-validator-errors/br-de-31-direct-debit-requires-debited-account)

## Validierungstools

- [Offizieller KoSIT Validator](https://github.com/itplr-kosit/validator): Führen Sie den offiziellen KoSIT-Validator mit der XRechnung-Konfiguration aus, um EN-16931- und XRechnung-Regeln zu prüfen.
- [PDF zu XRechnung konvertieren](/pdf-to-xrechnung): Validierungsfehler beim Konvertieren erkennen, prüfen und gezielt beheben.

## Verwandte Ressourcen

- [Offizielle Spezifikation](https://xeinkauf.de/xrechnung/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Alle Validierungsfehler](/resources/kosit-validator-errors): Übersicht der hier erklärten Validierungsregeln aus EN 16931, XRechnung und Peppol.
