BR-50: Kontoverbindung angekündigt, aber IBAN fehlt
Die Rechnung enthält eine Überweisungsangabe, aber keine Kontonummer (BT-84). Meist legt die Software den Konto-Block an, ohne dass eine IBAN hinterlegt ist.
A Payment account identifier (BT-84) shall be present if Credit transfer (BG-16) information is provided in the Invoice.
Die Rechnung sagt „bitte überweisen", nennt aber kein Konto. Der Validator prüft nicht, ob eine Überweisung gewollt ist, sondern ob eine angekündigte Überweisungsangabe vollständig ist.
Was die Regel prüft
Sobald die Rechnung Überweisungsinformationen enthält, also die Gruppe für die Gutschrift auf ein Konto geöffnet wird, muss darin auch ein Payment account identifier (BT-84) stehen. BT steht für Business Term, das nummerierte Feld der Norm. BT-84 ist im Normalfall die IBAN, alternativ eine proprietäre Kontokennung (siehe BR-CO-27).
Im CII-Format (ZUGFeRD und XRechnung-CII) ist das der Block ram:PayeePartyCreditorFinancialAccount innerhalb der Zahlungsangaben. Existiert er, aber ohne ram:IBANID beziehungsweise ohne ID, schlägt BR-50 an.
Warum sie in der Praxis fehlschlägt
Der häufigste Auslöser: In den Stammdaten der Rechnungssoftware ist keine Bankverbindung hinterlegt, die Software erzeugt den Konto-Block aber trotzdem, weil als Zahlungsart Überweisung eingestellt ist. Das Ergebnis ist eine leere oder halbe Kontostruktur.
Zweiter Fall: Die IBAN steht nur als Text im PDF-Briefkopf oder in der Fußzeile. Für den Validator zählt ausschließlich das strukturierte XML-Feld, nicht das Layout.
Dritter Fall: Die IBAN wurde ins falsche Feld geschrieben, etwa in die Zahlungsbedingungen (BT-20) oder in eine Bemerkung. Dort findet die Prüfung sie nicht.
So behebst du den Fehler
Hinterleg deine IBAN einmalig in den Stammdaten deiner Software, dann landet sie automatisch in BT-84 jeder Rechnung. Bei Belegschmied gehört die Bankverbindung zu den Firmendaten in den Einstellungen; ohne hinterlegte IBAN wird kein halber Konto-Block erzeugt.
Wenn du die XML selbst erzeugst: Schreib die IBAN ohne Leerzeichen in ram:IBANID. Verzichte auf den Block ram:PayeePartyCreditorFinancialAccount komplett, wenn du gar keine Überweisung anbietest.
XML-Beispiel: vorher und nachher
<ram:SpecifiedTradeSettlementPaymentMeans>
<ram:TypeCode>58</ram:TypeCode>
<!-- verletzt BR-50: Konto-Block fehlt, obwohl Überweisung angegeben ist -->
</ram:SpecifiedTradeSettlementPaymentMeans>
<ram:SpecifiedTradeSettlementPaymentMeans>
<ram:TypeCode>58</ram:TypeCode>
<ram:PayeePartyCreditorFinancialAccount>
<ram:IBANID>DE89370400440532013000</ram:IBANID>
</ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>
Rechnung selbst prüfen
Lade deine Datei hoch und sieh in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.