Code de rôle du bénéficiaire du paiement au plus une fois

Erreur FX-SCH-A-000986 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:PayeeTradeParty. Cet élément peut apparaître au plus une fois, mais il peut aussi être absent.

Ce que signifie la règle

Le code de rôle décrit la fonction du bénéficiaire du paiement. Le répéter dupliquerait cette fonction dans la structure XML.

Veuillez indiquer le code de rôle du bénéficiaire du paiement au plus une fois

Le code de rôle du bénéficiaire du paiement a été indiqué plusieurs fois. Supprimez le doublon pour qu’il n’apparaisse pas plus d’une fois.

Que faire ?
  1. Repérez ram:PayeeTradeParty dans les conditions de paiement.
  2. Vérifiez ses éléments ram:RoleCode et supprimez les occurrences supplémentaires.
  3. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
À quoi cela ressemble
✗ Déclenche le message
<ram:PayeeTradeParty>
  <ram:RoleCode>1</ram:RoleCode>
  <ram:RoleCode>2</ram:RoleCode>
</ram:PayeeTradeParty>
✓ Correct
<ram:PayeeTradeParty>
  <ram:RoleCode>1</ram:RoleCode>
</ram:PayeeTradeParty>
Détails techniques

La règle compte les éléments ram:RoleCode directs dans ram:PayeeTradeParty et est satisfaite si leur nombre ne dépasse pas un.

Où la règle s'applique

La règle s’applique au code de rôle facultatif ram:RoleCode dans le bénéficiaire du paiement ram:PayeeTradeParty, au sein des conditions de paiement.

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