Code de devise autorisé

Erreur FX-SCH-A-001007 Factur-X

La valeur de '@currencyID' 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

La valeur de currencyID sur ram:TaxTotalAmount ne correspond à aucune entrée autorisée de la liste de codes de devises utilisée par la règle. Le contrôle porte sur le montant dont le currencyID correspond à ram:TaxCurrencyCode.

Ce que signifie la règle

Le code de devise identifie la devise du montant de TVA. Un code non autorisé ne peut pas être associé sans ambiguïté à la liste de codes prévue.

Veuillez utiliser un code de devise autorisé pour le montant de TVA

Le code de devise sur ram:TaxTotalAmount n’est pas reconnu comme un code autorisé par la règle. Vous pouvez adapter la valeur à partir de la liste de codes applicable.

Que faire ?
  1. Repérez ram:TaxTotalAmount dont le currencyID correspond à la valeur de ram:TaxCurrencyCode.
  2. Vérifiez que la valeur de currencyID figure dans la liste de codes de devises utilisée par la règle.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:TaxCurrencyCode>EUR</ram:TaxCurrencyCode>
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:TaxTotalAmount currencyID="NOT-A-CURRENCY">100.00</ram:TaxTotalAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
✓ Correct
<ram:TaxCurrencyCode>EUR</ram:TaxCurrencyCode>
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:TaxTotalAmount currencyID="EUR">100.00</ram:TaxTotalAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
Détails techniques

La règle vérifie la valeur de currencyID par rapport aux entrées de la liste de codes identifiée par 50. Une valeur vide satisfait également ce test.

Où la règle s'applique

La règle s’applique à ram:TaxTotalAmount dans les informations de devise de la ventilation de la TVA lorsque son currencyID correspond à la valeur de ram:TaxCurrencyCode.

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