BR-DE – XRechnung
BR-DE-23-a: Überweisung (Code 30/58) ohne Kontoverbindung (BG-17)
FehlerGeschäftsregel XRechnung (KoSIT)
Originaltext der Regel
[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.Quelle: KoSIT XRechnung, Version 3.0.2 (Schematron 2.6.0)
Bedeutung der Regel
Die Rechnung gibt als Zahlungsart eine Überweisung an, nennt aber kein Konto, auf das überwiesen werden soll. Mit den Codes 30 oder 58 für Überweisungen verlangt XRechnung die Gruppe CREDIT TRANSFER mit der IBAN des Zahlungsempfängers. Ohne diese Angabe kann der Empfänger die Zahlung nicht anweisen und weist die Rechnung bei der Eingangsprüfung zurück, auch wenn die IBAN im PDF steht.
Woran es meist liegt
- Die Bankverbindung ist im Programm nicht hinterlegt, die Zahlungsart Überweisung aber voreingestellt.
- Die IBAN steht nur im Fußtext oder im PDF, nicht im Block PayeeFinancialAccount.
- Beim Export wurde das Konto nur für Lastschriften (Code 59) abgebildet, nicht für Überweisungen.
Korrektur im XML
Ergänzen Sie unter PaymentMeans den Block PayeeFinancialAccount mit der IBAN in ID; Kontoinhaber und BIC sind optional. Passen Sie stattdessen den Zahlungsartcode an, wenn tatsächlich nicht überwiesen wird.
<cac:PaymentMeans>
<cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
<cbc:PaymentID>RE-2026-0142</cbc:PaymentID>
</cac:PaymentMeans><cac:PaymentMeans>
<cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
<cbc:PaymentID>RE-2026-0142</cbc:PaymentID>
<cac:PayeeFinancialAccount>
<cbc:ID>DE02120300000000202051</cbc:ID>
<cbc:Name>Muster GmbH</cbc:Name>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>Fragen und Antworten
Welcher Zahlungsartcode gilt für eine normale Überweisung?
58 für SEPA-Überweisungen, 30 für sonstige Überweisungen. Beide Codes verlangen nach BR-DE-23-a die Kontoverbindung des Empfängers in BG-17.
Muss zusätzlich die BIC angegeben werden?
Nein. Pflicht ist die IBAN in BT-84; BIC (BT-86) und Kontoinhaber (BT-85) sind optional, schaden aber nicht.
Felder der EN 16931
- 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
cac:PayeeFinancialAccount- CII · Kontext (XPath)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans[normalize-space(ram:TypeCode) = ('30','58')]- CII · Schematron-Test
ram:PayeePartyCreditorFinancialAccount
Erklärung erstellt am 14.09.2026