Zulässiger Währungscode

Fehler FX-SCH-A-001007 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 bei ram:TaxTotalAmount entspricht keinem zulässigen Eintrag aus der verwendeten Codeliste für Währungen. Geprüft wird dabei der Betrag, dessen currencyID mit ram:TaxCurrencyCode übereinstimmt.

Was die Regel bedeutet

Der Währungscode kennzeichnet die Währung des Umsatzsteuerbetrags. Ein nicht zugelassener Code lässt diese Währungsangabe nicht eindeutig der vorgesehenen Codeliste zuordnen.

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

Der Währungscode bei ram:TaxTotalAmount wird von der Regel nicht als zulässiger Code erkannt. Sie können den Wert anhand der erwarteten Codeliste anpassen.

Was ist zu tun?
  1. Suchen Sie ram:TaxTotalAmount, dessen currencyID dem Wert von ram:TaxCurrencyCode entspricht.
  2. Prüfen Sie, ob der Wert von currencyID in der verwendeten Codeliste für Währungen enthalten ist.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:TaxCurrencyCode>EUR</ram:TaxCurrencyCode>
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:TaxTotalAmount currencyID="NOT-A-CURRENCY">100.00</ram:TaxTotalAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
✓ In Ordnung
<ram:TaxCurrencyCode>EUR</ram:TaxCurrencyCode>
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:TaxTotalAmount currencyID="EUR">100.00</ram:TaxTotalAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
Technische Details

Die Regel prüft den Wert von currencyID gegen die Einträge der Codeliste mit der Kennung 50. Ein leerer Wert erfüllt diesen Test ebenfalls.

Wo die Regel greift

Die Regel gilt für ram:TaxTotalAmount innerhalb der Währungsangaben zur Umsatzsteueraufschlüsselung, wenn dessen currencyID dem Wert von ram:TaxCurrencyCode entspricht.

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:TaxCurrencyCode]
Prüfausdruck (assert/@test)
string-length($codeValue50)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=50]/enumeration[@value=$codeValue50]