Un seul numéro de TVA du vendeur au maximum

Erreur FX-SCH-A-001041 Factur-X

La variante d'élément 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="VA"]' 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

Il y a plusieurs éléments ram:SpecifiedTaxRegistration dont l’élément ram:ID porte l’attribut schemeID="VA".

Ce que signifie la règle

Le code VA identifie un numéro de TVA. La structure XML autorise au maximum un enregistrement fiscal de ce type dans ce contexte d’article du vendeur.

Veuillez indiquer un seul numéro de TVA au maximum pour l’article du vendeur

Plusieurs enregistrements fiscaux portant schemeID="VA" sont indiqués pour l’article du vendeur. Ce code désigne un numéro de TVA, et un seul au maximum est autorisé à cet endroit.

Que faire ?
  1. Recherchez dans ram:ItemSellerTradeParty les éléments ram:SpecifiedTaxRegistration contenant ram:ID avec schemeID="VA".
  2. Assurez-vous qu’un seul de ces éléments au maximum est présent.
  3. Générez à nouveau la facture et vérifiez-la de nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:ItemSellerTradeParty>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="VA">ID-1</ram:ID>
  </ram:SpecifiedTaxRegistration>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="VA">ID-2</ram:ID>
  </ram:SpecifiedTaxRegistration>
</ram:ItemSellerTradeParty>
✓ Correct
<ram:ItemSellerTradeParty>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="VA">ID-1</ram:ID>
  </ram:SpecifiedTaxRegistration>
</ram:ItemSellerTradeParty>
Détails techniques

La règle compte les éléments ram:SpecifiedTaxRegistration dont l’élément enfant ram:ID a @schemeID="VA" et en autorise un au maximum.

Où la règle s'applique

La règle s’applique aux enregistrements fiscaux de ram:ItemSellerTradeParty dans l’accord d’une ligne de facture.

Message d'origine du Schematron
Element variant 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="VA"]' may occur at maximum 1 times.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ ram:SpecifiedLineTradeAgreement/ram:ItemSellerTradeParty
Expression de contrôle (assert/@test)
count(ram:SpecifiedTaxRegistration[ram:ID/@schemeID="VA"])<=1