Indiquer l’identifiant URI de l’adresse électronique de l’acheteur

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

URIID est absent de EmailURIUniversalCommunication ou apparaît plusieurs fois. Un seul élément URIID doit être présent.

Ce que signifie la règle

Les coordonnées de communication électronique du contact de l’acheteur doivent contenir exactement un champ d’identifiant URI.

Veuillez indiquer un seul identifiant URI pour l’adresse électronique de l’acheteur

Les coordonnées de communication électronique du contact de l’acheteur ne contiennent pas URIID ou le contiennent plusieurs fois. Vous pouvez ajuster la structure afin qu’elle contienne exactement un tel élément.

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

Dans le contexte de EmailURIUniversalCommunication, la règle vérifie qu’un seul élément URIID direct est présent.

Où la règle s'applique

La règle s’applique aux coordonnées de communication électronique du contact sous BuyerTradeParty et DefinedTradeContact.

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