Zum Inhalt springen

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.

Vorher – fehlerhaft
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
  <cac:PayeeFinancialAccount>
    <cbc:ID>DE02 1203 0000 0000 2020 15</cbc:ID>
  </cac:PayeeFinancialAccount>
</cac:PaymentMeans>
Nachher – korrigiert
<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.

Zum XRechnung-Validator

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