Indiquez le numéro de TVA du vendeur au maximum une fois

Erreur FX-SCH-A-000033 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

Les informations du vendeur contiennent plusieurs éléments ram:SpecifiedTaxRegistration dont le ram:ID enfant est identifié comme numéro de TVA par schemeID="VA".

Ce que signifie la règle

Dans cette règle, l’identifiant VA désigne le numéro de TVA ; les informations du vendeur ne peuvent contenir qu’une seule inscription de ce type au maximum.

Veuillez indiquer le numéro de TVA du vendeur au maximum une fois

Le numéro de TVA identifié par VA apparaît plusieurs fois dans les informations du vendeur. Vous pouvez corriger cela en n’indiquant au maximum qu’une seule inscription fiscale de ce type.

Que faire ?
  1. Vérifiez les éléments ram:SpecifiedTaxRegistration dans ram:SellerTradeParty.
  2. Repérez ceux dont le ram:ID porte l’attribut schemeID="VA".
  3. Assurez-vous qu’il n’y en a pas plus d’un.
  4. Générez de nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:SellerTradeParty>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="VA">A</ram:ID>
  </ram:SpecifiedTaxRegistration>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="VA">B</ram:ID>
  </ram:SpecifiedTaxRegistration>
</ram:SellerTradeParty>
✓ Correct
<ram:SellerTradeParty>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="VA">A</ram:ID>
  </ram:SpecifiedTaxRegistration>
</ram:SellerTradeParty>
Détails techniques

Le contrôle compte les éléments ram:SpecifiedTaxRegistration directement contenus dont le ram:ID possède un attribut schemeID égal exactement à VA ; zéro ou un est autorisé.

Où la règle s'applique

Dans ram:SellerTradeParty, pour ram:SpecifiedTaxRegistration dont le ram:ID porte l’attribut schemeID="VA".

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:ApplicableHeaderTradeAgreement/ ram:SellerTradeParty
Expression de contrôle (assert/@test)
count(ram:SpecifiedTaxRegistration[ram:ID/@schemeID="VA"])<=1