BR – Grundregeln der EN 16931
BR-61: Überweisung ohne Kontokennung (BT-84)
FehlerGeschäftsregel EN 16931 (CEN)
Originaltext der Regel
[BR-61]-If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present.Quelle: CEN EN 16931, Version 1.3.16
Bedeutung der Regel
Die Rechnung nennt als Zahlungsart eine Überweisung, gibt aber kein Konto an, auf das der Betrag gehen soll. Bei den Codes für SEPA-Überweisung und sonstige Überweisung verlangt die Norm die Kontokennung des Empfängers, in Europa die IBAN. Fehlt sie, kann der Empfänger die Zahlung nicht anweisen und weist die Rechnung zurück.
Korrektur im XML
Ergänzen Sie unter PaymentMeans den Block PayeeFinancialAccount mit der IBAN im Element ID. Wird tatsächlich nicht überwiesen, ändern Sie stattdessen den Zahlungsartcode, zum Beispiel 59 für Lastschrift.
<cac:PaymentMeans>
<cbc:PaymentMeansCode>30</cbc:PaymentMeansCode>
</cac:PaymentMeans><cac:PaymentMeans>
<cbc:PaymentMeansCode>30</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<cbc:ID>DE02120300000000202051</cbc:ID>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>Fragen und Antworten
Welche Codes lösen BR-61 aus?
Die Codes 30 (Überweisung) und 58 (SEPA-Überweisung). Bei beiden muss BT-84 die IBAN oder eine andere Kontokennung enthalten.
Ist die IBAN ohne BIC ausreichend?
Ja. Die Norm verlangt nur die Kontokennung (BT-84). Kontoinhaber (BT-85) und BIC (BT-86) sind freiwillig; innerhalb der SEPA-Zone genügt die IBAN.
Weitere typische Ursachen
- Die Bankverbindung ist nicht in den Stammdaten des Rechnungsprogramms hinterlegt.
- Die IBAN steht im Fußtext oder im PDF, aber nicht im Block PayeeFinancialAccount.
- Für eine Zahlung per Lastschrift oder Karte wurde versehentlich der Überweisungscode 58 gesetzt.
Felder der EN 16931
- BT-81
- BT-84
Siehe auch
- BR-DE-19
- BR-50
- BR-49
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)
cac:PaymentMeans- UBL · Schematron-Test
(exists(cac:PayeeFinancialAccount/cbc:ID) and ((normalize-space(cbc:PaymentMeansCode) = '30') or (normalize-space(cbc:PaymentMeansCode) = '58') )) or ((normalize-space(cbc:PaymentMeansCode) != '30') and (normalize-space(cbc:PaymentMeansCode) != '58'))- CII · Kontext (XPath)
//ram:SpecifiedTradeSettlementPaymentMeans[ram:TypeCode='30' or ram:TypeCode='58']/ram:PayeePartyCreditorFinancialAccount- CII · Schematron-Test
(ram:IBANID) or (ram:ProprietaryID)
Erklärung erstellt am 13.09.2026