Montant de TVA dans la devise de TVA une seule fois

Erreur FX-SCH-A-000388 Factur-X

La variante d'élément 'ram:TaxTotalAmount[@currencyID=/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode]' ne peut apparaître qu'une fois au maximum.

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

ram:TaxTotalAmount apparaît plusieurs fois dans la somme d’une ligne de facture avec un currencyID correspondant au code de devise de TVA.

Ce que signifie la règle

Le montant de TVA dans la devise de TVA ne peut être indiqué qu’une seule fois dans la somme d’une ligne de facture. Plusieurs occurrences indiqueraient ce montant plusieurs fois.

Veuillez indiquer le montant de TVA dans la devise de TVA une seule fois

Le montant de TVA dans la devise de TVA apparaît plusieurs fois dans la somme d’une ligne de facture. Cette variante ne peut y apparaître qu’une seule fois au maximum.

Que faire ?
  1. Vérifiez les éléments ram:TaxTotalAmount dans la somme de la ligne de facture.
  2. Assurez-vous qu’un seul élément au maximum utilise le currencyID de ram:TaxCurrencyCode.
  3. Générez de nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:TaxCurrencyCode>EUR</ram:TaxCurrencyCode>
<ram:SpecifiedTradeSettlementLineMonetarySummation>
  <ram:TaxTotalAmount currencyID="EUR">19.00</ram:TaxTotalAmount>
  <ram:TaxTotalAmount currencyID="EUR">20.00</ram:TaxTotalAmount>
</ram:SpecifiedTradeSettlementLineMonetarySummation>
✓ Correct
<ram:TaxCurrencyCode>EUR</ram:TaxCurrencyCode>
<ram:SpecifiedTradeSettlementLineMonetarySummation>
  <ram:TaxTotalAmount currencyID="EUR">19.00</ram:TaxTotalAmount>
</ram:SpecifiedTradeSettlementLineMonetarySummation>
Détails techniques

Le XPath compte uniquement les éléments ram:TaxTotalAmount dont le currencyID correspond à la valeur de ram:TaxCurrencyCode dans l’en-tête ; le test est satisfait avec au plus une occurrence.

Où la règle s'applique

La règle s’applique à ram:TaxTotalAmount dans la somme monétaire d’une ligne de facture. Elle contrôle la variante dont le currencyID correspond à ram:TaxCurrencyCode.

Message d'origine du Schematron
Element variant 'ram:TaxTotalAmount[@currencyID=/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode]' may occur at maximum 1 times.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation
Expression de contrôle (assert/@test)
count(ram:TaxTotalAmount[@currencyID=/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode])<=1