CII-DT-031
CII: currencyID an Beträgen nicht erlaubt
In CII dürfen Beträge kein currencyID-Attribut tragen – Ausnahme: ram:TaxTotalAmount.
- Regelwerk
- EN 16931 (CEN)
- Stufe
- Fehler
[CII-DT-031] - currencyID should not be present
Was bedeutet CII-DT-031?
CII-DT-031 prüft alle Elemente, deren Name auf Amount endet, außer ram:TaxTotalAmount. Anders als in UBL tragen Beträge in CII keine eigene Währungsangabe: Die Rechnungswährung steht einmal zentral in ram:InvoiceCurrencyCode (BT-5). Nur der Steuergesamtbetrag (ram:TaxTotalAmount) braucht currencyID, weil er in Rechnungs- und ggf. Buchungswährung (BT-110/BT-111) vorkommen kann. Die Regel ist als Fehler eingestuft – die Rechnung wird in diesem Zustand abgelehnt.
Typische Ursachen
- Das Mapping wurde aus UBL übernommen, wo jeder Betrag eine Währung trägt.
So beheben Sie den Fehler
- Entfernen Sie
currencyIDan allen Beträgen außerram:TaxTotalAmount. - Prüfen Sie, dass
ram:InvoiceCurrencyCodegesetzt ist undram:TaxTotalAmountdas AttributcurrencyIDträgt. - Prüfen Sie die Rechnung anschließend erneut.
Wo die Regel prüft (XPath)
- CII
- //ram:*[ends-with(name(), 'Amount') and not (self::ram:TaxTotalAmount)]
Rechnung erneut prüfen
Legen Sie die korrigierte Datei hier ab. Die Prüfung läuft mit den offiziellen Regeln in Ihrem Browser.
E-Rechnung hier ablegen
XRechnung (UBL oder CII), ZUGFeRD und Factur-X als XML oder PDF. Gern auch mehrere Dateien auf einmal.
Ihre Rechnung verlässt nie Ihren Browser. Prüfung und Anzeige laufen auf Ihrem Gerät, es wird nichts hochgeladen oder gespeichert.
Ohne Datei testen: , ,