Au maximum une immatriculation fiscale pour le lieu d’expédition

Erreur FX-SCH-A-000797 Factur-X

L'élément 'ram:SpecifiedTaxRegistration' 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:ShipFromTradeParty contient plusieurs éléments ram:SpecifiedTaxRegistration. Dans ce contexte, cet élément ne peut apparaître qu’une seule fois au maximum.

Ce que signifie la règle

L’immatriculation fiscale du lieu d’expédition est représentée par une seule entrée dans ce contexte XML. Plusieurs entrées à cet endroit ne sont pas autorisées sur le plan structurel.

Veuillez n’indiquer qu’une seule immatriculation fiscale au maximum pour le lieu d’expédition

Plusieurs immatriculations fiscales sont indiquées pour le lieu d’expédition. Vous pouvez ajuster le contenu XML pour qu’il n’y ait qu’une seule entrée au maximum.

Que faire ?
  1. Repérez les éléments ram:SpecifiedTaxRegistration dans ram:ShipFromTradeParty.
  2. Supprimez les entrées en double afin qu’il ne reste pas plus d’un élément de ce type.
  3. Générez à nouveau la facture et vérifiez-la de nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:ShipFromTradeParty>
  <ram:SpecifiedTaxRegistration/>
  <ram:SpecifiedTaxRegistration/>
</ram:ShipFromTradeParty>
✓ Correct
<ram:ShipFromTradeParty>
  <ram:SpecifiedTaxRegistration/>
</ram:ShipFromTradeParty>
Détails techniques

Le contrôle compte les éléments ram:SpecifiedTaxRegistration directement présents dans le contexte ram:ShipFromTradeParty et exige qu’il n’y en ait pas plus d’un.

Où la règle s'applique

La règle s’applique à ram:SpecifiedTaxRegistration dans ram:ShipFromTradeParty, au sein des informations de livraison de la facture.

Message d'origine du Schematron
Element 'ram:SpecifiedTaxRegistration' may occur at maximum 1 times.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ ram:ShipFromTradeParty
Expression de contrôle (assert/@test)
count(ram:SpecifiedTaxRegistration)<=1