La communication par courriel du lieu d’expédition nécessite un URI

Erreur FX-SCH-A-000798 Factur-X

L'élément 'ram:URIID' doit apparaître exactement une fois.

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

L’élément ram:EmailURIUniversalCommunication ne contient pas exactement un ram:URIID. Celui-ci est soit absent, soit présent plusieurs fois.

Ce que signifie la règle

ram:URIID contient l’identifiant de la communication par courriel. Un seul élément est requis afin que cette information soit présente et sans ambiguïté dans la structure XML.

Veuillez indiquer exactement un identifiant URI pour le courriel du lieu d’expédition

Il manque un identifiant URI dans la communication par courriel du contact du lieu d’expédition, ou celui-ci est présent plusieurs fois. Vous pouvez compléter l’entrée avec exactement un ram:URIID.

Que faire ?
  1. Repérez la communication par courriel sous ram:DefinedTradeContact pour ram:ShipFromTradeParty.
  2. Assurez-vous qu’elle contient exactement un élément ram:URIID.
  3. Générez à nouveau la facture et vérifiez-la de nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:DefinedTradeContact>
  <ram:EmailURIUniversalCommunication/>
</ram:DefinedTradeContact>
✓ Correct
<ram:DefinedTradeContact>
  <ram:EmailURIUniversalCommunication>
    <ram:URIID/>
  </ram:EmailURIUniversalCommunication>
</ram:DefinedTradeContact>
Détails techniques

Le contrôle compte les éléments ram:URIID directement présents dans ram:EmailURIUniversalCommunication et en exige exactement un.

Où la règle s'applique

La règle s’applique à ram:URIID dans la communication par courriel du contact de ram:ShipFromTradeParty.

Message d'origine du Schematron
Element 'ram:URIID' must occur exactly 1 times.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ ram:ShipFromTradeParty/ram:DefinedTradeContact/ram:EmailURIUniversalCommunication
Expression de contrôle (assert/@test)
count(ram:URIID)=1