Utilisez un code de devise autorisé pour la devise cible

Erreur FX-SCH-A-000333 Factur-X

La valeur de 'ram:TargetCurrencyCode' n'est pas autorisée.

Règle obligatoire : tant qu'elle n'est pas respectée, la facture est invalide et sera rejetée par les validateurs.
Ce qui ne va pas

Une valeur non vide de ram:TargetCurrencyCode ne figure pas dans la liste de codes 42 autorisée. Ce contrôle ne rejette pas une valeur vide.

Ce que signifie la règle

Le code de devise cible identifie la devise vers laquelle le taux de conversion s’applique. Un code non autorisé ne permet pas d’identifier de manière fiable la devise cible.

Veuillez utiliser un code autorisé pour la devise cible

La valeur indiquée pour la devise cible ne figure pas dans la liste de codes autorisée. Utilisez une entrée de la liste de codes 42 pour ram:TargetCurrencyCode.

Que faire ?
  1. Vérifiez la valeur de ram:TargetCurrencyCode.
  2. Remplacez toute valeur non autorisée par une entrée de la liste de codes 42.
  3. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
Détails techniques

Le test accepte une valeur vide ; sinon, ram:TargetCurrencyCode doit correspondre à une valeur de l’énumération de la liste de codes 42.

Où la règle s'applique

S’applique à ram:TargetCurrencyCode dans le taux de conversion de la devise de TVA.

Message d'origine du Schematron
Value of 'ram:TargetCurrencyCode' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:TaxApplicableTradeCurrencyExchange/ram:TargetCurrencyCode
Expression de contrôle (assert/@test)
string-length($codeValue42)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=42]/enumeration[@value=$codeValue42]