Un seul ram:ID au maximum pour l’acheteur

Erreur FX-SCH-A-000163 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:BuyerTradeParty. Un seul élément de ce type au maximum est autorisé ; il peut également être absent.

Ce que signifie la règle

Dans le contexte de cette règle, l’identifiant de l’acheteur est représenté par un élément facultatif unique et ne doit pas être indiqué plusieurs fois.

Veuillez indiquer l’identifiant de l’acheteur une seule fois au maximum

Les informations de l’acheteur contiennent plusieurs éléments ram:ID. Cet élément ne peut apparaître qu’une fois au maximum, mais il peut aussi être omis.

Que faire ?
  1. Vérifiez si ram:BuyerTradeParty contient plusieurs éléments ram:ID.
  2. Supprimez les éléments ram:ID en trop ou omettez cet élément.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:BuyerTradeParty>
  <ram:ID>BUYER-1</ram:ID>
  <ram:ID>BUYER-2</ram:ID>
</ram:BuyerTradeParty>
✓ Correct
<ram:BuyerTradeParty>
  <ram:ID>BUYER-1</ram:ID>
</ram:BuyerTradeParty>
Détails techniques

Le test XPath count(ram:ID)<=1 limite à un au maximum le nombre d’éléments enfants directs ram:ID.

Où la règle s'applique

La règle s’applique aux éléments ram:ID de ram:BuyerTradeParty dans l’accord entre le vendeur et l’acheteur.

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