Une seule communication URI au maximum pour l’article du vendeur

Erreur FX-SCH-A-001040 Factur-X

L'élément 'ram:URIUniversalCommunication' 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:URIUniversalCommunication apparaît plusieurs fois dans ram:ItemSellerTradeParty.

Ce que signifie la règle

La structure XML autorise au maximum un élément ram:URIUniversalCommunication dans ce contexte d’article du vendeur. Plusieurs éléments de ce type ne respectent pas la structure définie.

Veuillez utiliser une seule communication URI au maximum pour l’article du vendeur

Plusieurs éléments ram:URIUniversalCommunication sont présents pour l’article du vendeur sur cette ligne de facture. La structure XML n’en autorise qu’un au maximum à cet endroit.

Que faire ?
  1. Recherchez tous les éléments ram:URIUniversalCommunication dans ram:ItemSellerTradeParty.
  2. Assurez-vous que cet élément ne contient pas plus d’un ram:URIUniversalCommunication.
  3. Générez à nouveau la facture et vérifiez-la de nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:ItemSellerTradeParty>
  <ram:URIUniversalCommunication/>
  <ram:URIUniversalCommunication/>
</ram:ItemSellerTradeParty>
✓ Correct
<ram:ItemSellerTradeParty>
  <ram:URIUniversalCommunication/>
</ram:ItemSellerTradeParty>
Détails techniques

La règle compte les éléments ram:URIUniversalCommunication directs dans ce contexte et exige que leur nombre ne dépasse pas un.

Où la règle s'applique

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

Message d'origine du Schematron
Element 'ram:URIUniversalCommunication' 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:URIUniversalCommunication)<=1