Plusieurs identifiants pour l’agent commercial

Erreur FX-SCH-A-000733 Factur-X

L'élément 'ram:ID' 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:ID apparaît plusieurs fois dans ram:SalesAgentTradeParty. Cet élément ne peut apparaître qu’une seule fois au maximum.

Ce que signifie la règle

Cette limite garantit que l’identifiant de la partie indiquée comme agent commercial reste sans ambiguïté et évite plusieurs valeurs ram:ID à cet endroit.

Veuillez indiquer au maximum un identifiant pour l’agent commercial

Plusieurs éléments ram:ID sont renseignés pour l’agent commercial. Vous pouvez corriger la facture en n’y conservant qu’un seul identifiant au maximum.

Que faire ?
  1. Repérez ram:SalesAgentTradeParty dans les données de l’accord.
  2. Vérifiez les éléments ram:ID qu’il contient.
  3. Supprimez les éléments ram:ID en trop afin qu’il n’en reste qu’un au maximum.
  4. Générez à nouveau la facture et contrôlez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:SalesAgentTradeParty>
  <ram:ID>123</ram:ID>
  <ram:ID>456</ram:ID>
</ram:SalesAgentTradeParty>
✓ Correct
<ram:SalesAgentTradeParty>
  <ram:ID>123</ram:ID>
</ram:SalesAgentTradeParty>
Détails techniques

La règle compte les éléments ram:ID directement contenus dans ram:SalesAgentTradeParty et en autorise au maximum un.

Où la règle s'applique

Cette règle s’applique à ram:ID dans ram:SalesAgentTradeParty, au sein des données de l’accord.

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