Referenz
Markdown-ExportBR-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
<cac:PaymentMeans>
<cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
<cac:PaymentMandate>
<cac:PayerFinancialAccount>
<cbc:ID>DE89370400440532013000</cbc:ID>
</cac:PayerFinancialAccount>
</cac:PaymentMandate>
</cac:PaymentMeans><cac:PaymentMeans>
<cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
<cac:PaymentMandate>
<cac:PayerFinancialAccount>
<cbc:ID>0532013000</cbc:ID>
</cac:PayerFinancialAccount>
</cac:PaymentMandate>
</cac:PaymentMeans>