BR-DE-23-a
Überweisung ohne Kontoangaben (BG-17)
Zahlungsart Überweisung (Code 30 oder 58) ist angegeben, aber die Gruppe Überweisung (BG-17) mit dem Empfängerkonto fehlt.
- Regelwerk
- XRechnung (KoSIT)
- Stufe
- Fehler
- Betroffene Felder
- BT-81, BG-17
[BR-DE-23-a] Wenn BT-81 "Payment means type code" einen Schlüssel für Überweisungen enthält (30, 58), muss BG-17 "CREDIT TRANSFER" übermittelt werden.
Was bedeutet BR-DE-23-a?
BR-DE-23-a prüft jeden Zahlungsblock, dessen Zahlungsart (BT-81) eine Überweisung ist – also Code 30 (Überweisung) oder 58 (SEPA-Überweisung). Für diese Fälle muss die Gruppe Überweisung (BG-17, „CREDIT TRANSFER") vorhanden sein:
- UBL:
cac:PayeeFinancialAccountincac:PaymentMeans - CII:
ram:PayeePartyCreditorFinancialAccountinram:SpecifiedTradeSettlementPaymentMeans
Der Validator prüft hier nur den Container. Dass darin auch die IBAN bzw. Kontokennung (BT-84) steht, verlangen BR-61 und BR-50 – fehlt der ganze Block, erscheint deshalb meist auch BR-61. Die Partnerregel BR-DE-23-b verbietet bei Überweisung gleichzeitig Kartendaten (BG-18) und Lastschriftangaben (BG-19).
Typisch ist der Fehler, wenn die Software „Überweisung" als Zahlungsart einträgt, die Bankverbindung aber nur im PDF-Fuß druckt.
Typische Ursachen
- Die Bankverbindung ist im Firmenprofil nicht hinterlegt.
- Die IBAN steht nur im PDF-Fuß oder als Freitext in den Zahlungsbedingungen.
- Code 58 wurde gesetzt, obwohl eigentlich per Lastschrift (59) oder Karte gezahlt wird.
So beheben Sie den Fehler
- Hinterlegen Sie Ihre Bankverbindung (IBAN, optional BIC und Kontoinhaber) in den Stammdaten.
- Prüfen Sie, dass im XML unter dem Zahlungsblock
cac:PayeeFinancialAccount(UBL) bzw.ram:PayeePartyCreditorFinancialAccount(CII) mit der IBAN ausgegeben wird. - Passt die Zahlungsart nicht (z. B. Lastschrift), ändern Sie BT-81 auf den richtigen Code.
- Validieren Sie erneut.
Beispiel: falsch und richtig
<cac:PaymentMeans> <cbc:PaymentMeansCode>58</cbc:PaymentMeansCode> <cbc:PaymentID>RE-2026-0042</cbc:PaymentID> </cac:PaymentMeans>
<cac:PaymentMeans>
<cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
<cbc:PaymentID>RE-2026-0042</cbc:PaymentID>
<cac:PayeeFinancialAccount>
<cbc:ID>DE02120300000000202051</cbc:ID>
<cbc:Name>Muster IT GmbH</cbc:Name>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>Wo die Regel prüft (XPath)
- UBL
- /ubl:Invoice/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = ('30','58')] | /cn:CreditNote/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = ('30','58')]
- CII
- /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans[normalize-space(ram:TypeCode) = ('30','58')]
Rechnung erneut prüfen
Legen Sie die korrigierte Datei hier ab. Die Prüfung läuft mit den offiziellen Regeln in Ihrem Browser.
E-Rechnung hier ablegen
XRechnung (UBL oder CII), ZUGFeRD und Factur-X als XML oder PDF. Gern auch mehrere Dateien auf einmal.
Ihre Rechnung verlässt nie Ihren Browser. Prüfung und Anzeige laufen auf Ihrem Gerät, es wird nichts hochgeladen oder gespeichert.
Ohne Datei testen: , ,
Fragen zu BR-DE-23-a
Warum kommt zusätzlich BR-61?
BR-61 verlangt bei Code 30/58 die Kontokennung BT-84. Fehlt der ganze Kontoblock, fehlt automatisch auch die IBAN – beide Fehler verschwinden, sobald Sie BG-17 mit IBAN ergänzen.
Muss ich die BIC angeben?
Nein, für SEPA-Überweisungen genügt die IBAN. Die BIC (BT-86) ist optional.