BR-DE-1: Zahlungsangaben (BG-16) fehlen
Die XRechnung verlangt in jeder Rechnung Angaben zum Zahlungsweg. Häufigster Auslöser: Die Software lässt den Block weg, weil keine Bankverbindung hinterlegt ist.
Eine Rechnung (INVOICE) muss Angaben zu "PAYMENT INSTRUCTIONS" (BG-16) enthalten.
BR-DE-1 ist eine deutsche Verschärfung der europäischen Norm: EN 16931 lässt Rechnungen ohne Zahlungsangaben zu, die XRechnung nicht.
Was die Regel prüft
Die Rechnung muss die Gruppe „PAYMENT INSTRUCTIONS" (BG-16) enthalten. BG steht für Business Group, eine Feldgruppe der Norm. In der CII-Syntax ist das das Element ram:SpecifiedTradeSettlementPaymentMeans mit mindestens einem Zahlungsart-Code (BT-81, Codeliste UNTDID 4461). Gängige Codes: 58 für SEPA-Überweisung, 59 für SEPA-Lastschrift, 30 für sonstige Überweisung, 10 für Barzahlung.
Warum sie in der Praxis fehlschlägt
Der häufigste Fall: In den Stammdaten ist keine Bankverbindung hinterlegt, und die Software erzeugt den Zahlungsblock dann gar nicht erst. Die IBAN steht zwar im PDF-Fußtext, aber wie bei allen XRechnung-Regeln zählt nur, was als strukturiertes Feld in der XML steht.
Der zweite Fall sind bereits bezahlte Rechnungen oder Barverkäufe: Ein Zahlungsweg wirkt überflüssig, wenn nichts mehr zu überweisen ist. Die Regel macht dafür keine Ausnahme, sie verlangt die Gruppe immer. Für solche Fälle gibt es passende Codes (etwa 10 für Barzahlung).
So behebst du den Fehler
Hinterleg deine Bankverbindung in den Stammdaten deiner Rechnungssoftware, damit jede Rechnung den Zahlungsblock bekommt. Für den Normalfall Überweisung heißt das: Code 58 in BT-81 plus IBAN. Beachte die Folgeregel BR-DE-23: Bei den Überweisungs-Codes 30 und 58 muss zusätzlich die Gruppe „CREDIT TRANSFER" (BG-17) mit der IBAN übermittelt werden. In Belegschmied genügt die einmal hinterlegte Bankverbindung, der SEPA-Zahlungsblock wird daraus automatisch erzeugt.
XML-Beispiel: vorher und nachher
<ram:ApplicableHeaderTradeSettlement>
<!-- verletzt BR-DE-1: keine ram:SpecifiedTradeSettlementPaymentMeans vorhanden -->
<ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
<!-- … -->
</ram:ApplicableHeaderTradeSettlement>
<ram:ApplicableHeaderTradeSettlement>
<ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
<ram:SpecifiedTradeSettlementPaymentMeans>
<ram:TypeCode>58</ram:TypeCode>
<ram:PayeePartyCreditorFinancialAccount>
<ram:IBANID>DE02120300000000202051</ram:IBANID>
</ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>
<!-- … -->
</ram:ApplicableHeaderTradeSettlement>
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.