Identifiant de devise non valide pour le montant en devise de TVA

Erreur FX-SCH-A-001143 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 TaxTotalAmount ne figure pas dans la liste de codes utilisée pour cette vérification. Cette règle porte sur le montant dont la devise correspond à TaxCurrencyCode.

Ce que signifie la règle

L’identifiant de devise du montant de TVA exprimé dans la devise de TVA doit être une valeur autorisée par cette règle. Cela permet d’indiquer la devise du montant sans ambiguïté et conformément à la règle.

Veuillez indiquer un identifiant de devise autorisé pour le montant de TVA dans la devise de TVA

L’identifiant de devise sur TaxTotalAmount ne correspond à aucune valeur autorisée par cette règle. Vous pouvez modifier cette valeur dans la facture.

Que faire ?
  1. Repérez le TaxTotalAmount de la ligne de facture dont le currencyID correspond à la devise de TVA.
  2. Vérifiez que la valeur de currencyID figure dans la liste de codes utilisée pour cette vérification.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
Détails techniques

Le test vérifie si la valeur de code évaluée est vide ou figure dans l’énumération d’identifiant 32 de FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à TaxTotalAmount dans SpecifiedLineTradeSettlement d’une ligne de facture lorsque son currencyID correspond à la devise de TVA.

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