Zum Inhalt springen

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.

Vorher – fehlerhaft
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>30</cbc:PaymentMeansCode>
</cac:PaymentMeans>
Nachher – korrigiert
<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

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)
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