BR-05EN 16931

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.

Regeltext im Prüfregelwerk

An Invoice shall have an Invoice currency code (BT-5).

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.

Regeln, die oft zusammen auftreten

← Alle Fehlermeldungen im Überblick