BR-DE – XRechnung
BR-DE-19: IBAN (BT-84) bei SEPA-Überweisung ungültig
WarnungGeschäftsregel XRechnung (KoSIT)
Originaltext der Regel
[BR-DE-19] "Payment account identifier" (BT-84) soll eine korrekte IBAN enthalten, wenn in "Payment means type code" (BT-81) mit dem Code 58 SEPA als Zahlungsmittel gefordert wird.Quelle: KoSIT XRechnung, Version 3.0.2 (Schematron 2.6.0)
Korrektur im XML
Prüfen Sie die IBAN gegen Ihren Kontoauszug und tragen Sie sie ohne Leerzeichen ein: in UBL cbc:ID unter cac:PaymentMeans/cac:PayeeFinancialAccount, in CII ram:IBANID im PayeePartyCreditorFinancialAccount. Die IBAN muss mit dem Ländercode beginnen und die richtige Länge haben.
<cac:PaymentMeans>
<cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<cbc:ID>DE02 1203 0000 0000 2020 15</cbc:ID>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans><cac:PaymentMeans>
<cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<cbc:ID>DE02120300000000202051</cbc:ID>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>Bedeutung der Regel
Ihre Rechnung nennt als Zahlungsweg eine SEPA-Überweisung (Code 58) und gibt dafür ein Konto an, dessen IBAN nicht stimmt. Der Prüfdienst rechnet die Prüfziffern der IBAN nach; ein Zahlendreher, ein fehlendes Zeichen oder ein Leerzeichen an der falschen Stelle lösen diese Regel aus. Für den Empfänger ist das mehr als ein Schönheitsfehler: Seine Software könnte die Zahlung an ein falsches Konto vorbereiten oder die Rechnung anhalten.
Woran es meist liegt
- Die IBAN wurde mit einem Zahlendreher oder einem fehlenden Zeichen erfasst.
- Die IBAN enthält Leerzeichen oder Punkte, die die Software nicht entfernt hat.
- Kontonummer und Bankleitzahl wurden statt einer IBAN eingetragen.
Fragen und Antworten
Warum wird die IBAN nur bei Code 58 geprüft und nicht bei 30?
Code 30 ist eine allgemeine Überweisung, bei der auch ausländische Konten ohne IBAN möglich sind; Code 58 bedeutet SEPA, und SEPA setzt eine IBAN voraus.
Wird eine Rechnung mit falscher IBAN bezahlt?
Kaum. Kein Empfänger überweist auf eine IBAN, die die Prüfziffernkontrolle nicht besteht; die Zahlung bleibt liegen, bis eine korrigierte Rechnung oder eine bestätigte Kontoverbindung vorliegt.
Felder der EN 16931
- BT-84
- BT-81
- BG-17
Siehe auch
Rechnung prüfen
Der XRechnung-Validator meldet diese Regel mit Zeilennummer und Fundstelle – direkt in Ihrem Browser, ohne Upload.
Die Regel im Detail
- UBL · Kontext (XPath)
/ubl:Invoice/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = ('30','58')] | /cn:CreditNote/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = ('30','58')]- UBL · Schematron-Test
not(normalize-space(cbc:PaymentMeansCode) = '58') or xr:checkIBAN(string(cac:PayeeFinancialAccount/cbc:ID))- CII · Kontext (XPath)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans[normalize-space(ram:TypeCode) = ('30','58')]- CII · Schematron-Test
not(normalize-space(ram:TypeCode) = '58') or xr:checkIBAN(string(ram:PayeePartyCreditorFinancialAccount/ram:IBANID))
Erklärung erstellt am 14.09.2026