Indiquez au maximum un code de rôle du vendeur

Erreur FX-SCH-A-000774 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:SellerTradeParty contient plusieurs éléments ram:RoleCode.

Ce que signifie la règle

Les informations du vendeur peuvent contenir au maximum un code de rôle.

Veuillez indiquer au maximum un code de rôle pour le vendeur

Plusieurs codes de rôle sont indiqués dans les informations du vendeur. Vous pouvez corriger cela en limitant le nombre d’éléments ram:RoleCode à un au maximum.

Que faire ?
  1. Vérifiez les éléments ram:RoleCode dans ram:SellerTradeParty.
  2. Supprimez les éléments ram:RoleCode 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:SellerTradeParty>
  <ram:RoleCode>A</ram:RoleCode>
  <ram:RoleCode>B</ram:RoleCode>
</ram:SellerTradeParty>
✓ Correct
<ram:SellerTradeParty>
  <ram:RoleCode>A</ram:RoleCode>
</ram:SellerTradeParty>
Détails techniques

La règle compte les éléments ram:RoleCode directement contenus dans ram:SellerTradeParty et en autorise zéro ou un.

Où la règle s'applique

Dans ram:SellerTradeParty, qui contient les informations du vendeur.

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