Au plus un code de rôle pour le destinataire final

Erreur FX-SCH-A-001109 Factur-X

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

Ce que signifie la règle

Dans ce contexte, le destinataire final ne peut avoir qu’un seul code de rôle au maximum.

Veuillez utiliser au plus un code de rôle pour le destinataire final

ram:RoleCode est indiqué plusieurs fois pour le destinataire final. Vous pouvez corriger cela en supprimant l’entrée en double.

Que faire ?
  1. Supprimez les entrées ram:RoleCode supplémentaires de ram:UltimateShipToTradeParty.
  2. Générez à nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:UltimateShipToTradeParty>
  <ram:RoleCode>A</ram:RoleCode>
  <ram:RoleCode>B</ram:RoleCode>
</ram:UltimateShipToTradeParty>
✓ Correct
<ram:UltimateShipToTradeParty>
  <ram:RoleCode>A</ram:RoleCode>
</ram:UltimateShipToTradeParty>
Détails techniques

Le contrôle compte les éléments ram:RoleCode directs dans le ram:UltimateShipToTradeParty courant et en autorise un au maximum.

Où la règle s'applique

La règle s’applique à ram:RoleCode dans ram:UltimateShipToTradeParty d’une ligne de facture.

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