BR-05: Währungscode (BT-5) fehlt
Die Rechnung nennt keine Rechnungswährung. Häufigster Auslöser: Die Software schreibt Währungen nur als Attribut an einzelne Beträge, aber nicht in das Pflichtfeld für die Dokumentwährung.
An Invoice shall have an Invoice currency code (BT-5).
Alle Beträge einer E-Rechnung gelten in genau einer Rechnungswährung. Dieses eine Feld fehlt, und der Validator kann keinen einzigen Betrag mehr sicher interpretieren.
Was die Regel prüft
BT-5 (BT = Business Term, das nummerierte Feld der Norm EN 16931) muss vorhanden sein und einen Code nach ISO 4217 enthalten, für Euro also EUR. In der CII-Syntax steht er in ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode. Er legt die Währung für sämtliche Beträge der Rechnung fest, von der Positionssumme bis zum Zahlbetrag. Nur die Umsatzsteuer darf über BT-6 zusätzlich in einer abweichenden Buchungswährung ausgewiesen werden (dann greifen BR-53 und die PEPPOL-Regeln R005/R054).
Warum sie in der Praxis fehlschlägt
In CII tragen viele Betragselemente ein eigenes currencyID-Attribut, etwa ram:TaxTotalAmount. Das verleitet beim Eigenbau dazu, die Währung nur dort zu setzen und das Kopffeld ram:InvoiceCurrencyCode wegzulassen; die Attribute ersetzen das Pflichtfeld aber nicht. Zweiter Auslöser: Das Feld wird aus einer Konfiguration gezogen („Standardwährung des Mandanten") und diese ist bei frisch angelegten Mandanten leer. Dritter Fall: Kleinschreibung oder Symbole (eur, €) statt des ISO-Codes; je nach Validator fällt das als Codelisten-Fehler oder als fehlender Wert auf.
So behebst du den Fehler
Schreib den ISO-4217-Code in Großbuchstaben nach ram:InvoiceCurrencyCode, für deutsche Rechnungen fast immer EUR. Prüf bei mehreren Währungen im Spiel (etwa Steuerausweis in EUR bei Rechnung in USD), dass BT-5 die Rechnungswährung und BT-6 die Steuerwährung trägt, nicht umgekehrt. In Belegschmied ist die Währung ein Pflichtfeld der Rechnung und wird automatisch als BT-5 geschrieben.
XML-Beispiel: vorher und nachher
<ram:ApplicableHeaderTradeSettlement>
<!-- verletzt BR-05: InvoiceCurrencyCode fehlt, Währung steht nur am Steuerbetrag -->
<ram:ApplicableTradeTax>
<ram:CalculatedAmount>190.00</ram:CalculatedAmount>
<!-- … -->
</ram:ApplicableTradeTax>
</ram:ApplicableHeaderTradeSettlement>
<ram:ApplicableHeaderTradeSettlement>
<ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
<ram:ApplicableTradeTax>
<ram:CalculatedAmount>190.00</ram:CalculatedAmount>
<!-- … -->
</ram:ApplicableTradeTax>
</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.