Au plus une communication URI de l’acheteur

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

URIUniversalCommunication apparaît plusieurs fois dans BuyerTradeParty. Cet élément ne peut y apparaître qu’une seule fois au maximum.

Ce que signifie la règle

La règle limite les coordonnées de communication URI de l’acheteur à une seule entrée au maximum.

Veuillez utiliser au plus une communication URI pour l’acheteur

Les coordonnées de l’acheteur contiennent plusieurs éléments URIUniversalCommunication. Vous pouvez ajuster la structure XML afin qu’elle n’en contienne pas plus d’un.

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

Dans le contexte de BuyerTradeParty, le nombre d’éléments URIUniversalCommunication directs est vérifié afin qu’il ne dépasse pas un.

Où la règle s'applique

La règle s’applique aux coordonnées de l’acheteur dans BuyerTradeParty, dans l’en-tête de la facture.

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