Was bedeutet BR-CL-3?
Jeder Geldbetrag mit Währungsattribut muss die Währung als ISO-4217-Code (drei Buchstaben) führen. Namen oder Symbole sind nicht eindeutig und deshalb unzulässig.
Häufige Ursachen für BR-CL-3
- Im Attribut steht ein Waehrungsname ('Euro') oder Symbol statt des ISO-Codes.
- Kleinschreibung oder Tippfehler wie 'eur' oder vierstelliges 'EURO'.
- Ein Betragsfeld fuehrt eine andere Waehrung als die Rechnungswaehrung (BT-5).
So behebst du BR-CL-3
- Fehlerhafte Stelle im XML finden. Öffne die XML der E-Rechnung und navigiere zum Feld BT-5 über den folgenden XPath:
//ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxTotalAmount/@currencyID - Korrektur einsetzen. Kodiere die Waehrung im Attribut @currencyID mit einem ISO-4217-Alpha-3-Code, z. B. 'EUR', 'USD', 'GBP', 'CHF', 'SEK'. Genau drei Grossbuchstaben, kein Waehrungsname, kein Symbol. Die Regel prueft jedes Betragsfeld mit @currencyID, etwa TaxTotalAmount, GrandTotalAmount oder DuePayableAmount.
- Erneut validieren. Speichere die Datei und validiere sie erneut, um zu prüfen, dass BR-CL-3 nicht mehr gemeldet wird.
Kodiere die Waehrung im Attribut @currencyID mit einem ISO-4217-Alpha-3-Code, z. B. 'EUR', 'USD', 'GBP', 'CHF', 'SEK'. Genau drei Grossbuchstaben, kein Waehrungsname, kein Symbol. Die Regel prueft jedes Betragsfeld mit @currencyID, etwa TaxTotalAmount, GrandTotalAmount oder DuePayableAmount.
//ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxTotalAmount/@currencyIDVorher / Nachher: das XML-Beispiel
So sieht die betroffene Stelle vor und nach der Korrektur aus (Cross-Industry-Invoice, ZUGFeRD/Factur-X).
<ram:TaxTotalAmount currencyID="Euro">190.00</ram:TaxTotalAmount>
<ram:TaxTotalAmount currencyID="EUR">190.00</ram:TaxTotalAmount>
Häufige Fragen zu BR-CL-3
An welchen Elementen muss @currencyID stehen?
Reicht 'EURO' als Wert?
Verwandte Fehlercodes
BR-CL-3 automatisch prüfen
Statt das XML manuell zu durchsuchen, kannst du deine ZUGFeRD- oder XRechnung-Datei online validieren – lade die PDF oder XML hoch und du bekommst jeden Fehler mit Regel-ID, betroffenem Feld, Korrekturvorschlag und XPath, als lesbaren Report oder strukturiertes JSON über die API.