Belegschmied
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

Laden Sie Ihre Datei hoch und sehen Sie in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.

Regeln, die oft zusammen auftreten

← Alle Fehlermeldungen im Überblick

Gepflegt von Emilio Irmscher, Gründer von Belegschmied. Über den Autor