Au plus un RoleCode pour l’émetteur de la facture

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

Ce que signifie la règle

Au plus un code de rôle est prévu pour l’émetteur de la facture dans ce contexte d’élément.

Veuillez indiquer au plus un RoleCode pour l’émetteur de la facture

Plusieurs éléments ram:RoleCode sont présents pour l’émetteur de la facture. Cet élément ne peut apparaître qu’une seule fois au maximum dans cette partie du XML.

Que faire ?
  1. Repérez ram:InvoicerTradeParty dans les informations de règlement.
  2. Examinez ses éléments ram:RoleCode et supprimez les occurrences supplémentaires.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:InvoicerTradeParty>
  <ram:RoleCode>A</ram:RoleCode>
  <ram:RoleCode>B</ram:RoleCode>
</ram:InvoicerTradeParty>
✓ Correct
<ram:InvoicerTradeParty>
  <ram:RoleCode>A</ram:RoleCode>
</ram:InvoicerTradeParty>
Détails techniques

Le test compte les éléments ram:RoleCode directement présents dans ram:InvoicerTradeParty et en autorise un au maximum.

Où la règle s'applique

La règle s’applique à ram:RoleCode dans ram:InvoicerTradeParty, au sein des informations de règlement.

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