Zum Hauptinhalt springen

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

Schnellzugriff

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

Validierungstools