Die @currencyID muss einem zulässigen Währungscode entsprechen

Fehler FX-SCH-A-001006 Factur-X

Der Wert von '@currencyID' ist nicht zulässig.

Pflichtregel: Solange sie verletzt ist, ist die Rechnung ungültig und wird von Validatoren abgewiesen.
Was nicht stimmt

Der Wert von @currencyID an ram:TaxTotalAmount ist nicht in der dafür hinterlegten Codeliste enthalten. Ein leerer Wert besteht diese Prüfung ebenfalls.

Was die Regel bedeutet

Ein zulässiger Währungscode kennzeichnet die Währung des Steuerbetrags eindeutig. Ein nicht gelisteter Wert lässt sich durch diese Regel nicht als gültiger Währungscode bestätigen.

Bitte verwenden Sie für den Steuerbetrag einen zulässigen Währungscode

Der Wert von @currencyID an ram:TaxTotalAmount ist nicht in der zugehörigen Codeliste enthalten. Sie können den Eintrag anhand der zulässigen Währungscodes korrigieren.

Was ist zu tun?
  1. Suchen Sie das betroffene ram:TaxTotalAmount in ram:SpecifiedTradeSettlementHeaderMonetarySummation.
  2. Prüfen Sie den Wert von @currencyID anhand der zulässigen Werte der Codeliste 49.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
Technische Details

Geprüft wird der Zeichenkettenwert des ermittelten @currencyID: Die Bedingung ist erfüllt, wenn der Wert leer ist oder in der Enumeration der Codeliste 49 vorkommt.

Wo die Regel greift

Die Regel gilt für @currencyID an ram:TaxTotalAmount in der Rechnungswährung innerhalb von ram:SpecifiedTradeSettlementHeaderMonetarySummation.

Originalmeldung aus dem Schematron
Value of '@currencyID' is not allowed.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxTotalAmount[@currencyID=../ ../ram:InvoiceCurrencyCode]
Prüfausdruck (assert/@test)
string-length($codeValue49)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=49]/enumeration[@value=$codeValue49]