BR-CL-01: Ungültiger Währungscode
Der verwendete Währungscode entspricht nicht der ISO 4217 Norm für Währungscodes.
Was bedeutet dieser Fehler?
BR-CL-01 ist eine Business Rule, die prüft, ob alle Währungsangaben in der E-Rechnung einem gültigen ISO 4217 Währungscode entsprechen.
Typische Fehlermeldungen:
- "Currency code must be from ISO 4217"
- "Invalid currency code: 'euro'"
- "Currency code 'eur' must be uppercase: 'EUR'"
ISO 4217 definiert dreistellige Währungscodes wie EUR, USD, CHF. Diese Codes müssen GROSSGESCHRIEBEN sein.
Betroffene XML-Felder (CII-Syntax)
- BT-5:
ram:InvoiceCurrencyCode– Rechnungswährung - BT-6:
ram:TaxCurrencyCode– Steuerwährung (optional) - Betragsfelder: Alle Beträge mit
@currencyIDAttribut
Beispiel: Häufige Fehler
❌ FEHLERHAFT
Kleinbuchstaben:
<ram:InvoiceCurrencyCode>eur</ram:InvoiceCurrencyCode>Ausgeschriebener Name:
<ram:InvoiceCurrencyCode>Euro</ram:InvoiceCurrencyCode>Ungültiger Code:
<ram:InvoiceCurrencyCode>EU</ram:InvoiceCurrencyCode>✓ KORREKT
<ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
<ram:GrandTotalAmount currencyID="EUR">1190.00</ram:GrandTotalAmount>Häufig verwendete Währungscodes (ISO 4217)
| Code | Währung | Land/Region |
|---|---|---|
| EUR | Euro | Eurozone (Deutschland, Österreich, etc.) |
| CHF | Schweizer Franken | Schweiz, Liechtenstein |
| USD | US-Dollar | USA |
| GBP | Britisches Pfund | Großbritannien |
| SEK | Schwedische Krone | Schweden |
| DKK | Dänische Krone | Dänemark |
| NOK | Norwegische Krone | Norwegen |
| PLN | Polnischer Zloty | Polen |
| CZK | Tschechische Krone | Tschechien |
Vollständige Liste: ISO 4217 Currency Codes
So behebst du den Fehler
Schritt 1: Währungscode identifizieren
Suche in deiner XML-Datei nach:
<ram:InvoiceCurrencyCode>currencyIDAttributen bei Betragsfeldern
Schritt 2: Korrektur durchführen
- GROSSSCHREIBUNG: "eur" → "EUR"
- Dreistelliger Code: "Euro" → "EUR"
- Gültiger ISO-Code: Prüfe in der Tabelle oben
Schritt 3: Alle Beträge prüfen
Stelle sicher, dass alle Beträge denselben Währungscode verwenden:
<ram:GrandTotalAmount currencyID="EUR">1190.00</ram:GrandTotalAmount>
<ram:TaxBasisTotalAmount currencyID="EUR">1000.00</ram:TaxBasisTotalAmount>
<ram:TaxTotalAmount currencyID="EUR">190.00</ram:TaxTotalAmount>Wichtig bei Mehrwährungsrechnungen
Wenn du eine Rechnung in mehreren Währungen ausstellst (z.B. Rechnungswährung USD, Steuerwährung EUR), müssen beide Währungscodes gültig sein und konsistent verwendet werden.
Währungscode korrigiert? Jetzt erneut validieren!
Prüfe deine korrigierte XRechnung oder ZUGFeRD-Datei kostenlos mit unserem KoSIT-Validator.
Jetzt validieren