Indiquer la valeur de la caractéristique au maximum une fois

Erreur FX-SCH-A-000384 Factur-X

L'élément 'ram:Value' 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:Value apparaît plusieurs fois dans ApplicableProductCharacteristic. Cet élément ne peut apparaître qu’une seule fois au maximum.

Ce que signifie la règle

La règle limite la valeur d’une caractéristique du produit à un élément par ApplicableProductCharacteristic. La valeur de la caractéristique reste ainsi sans ambiguïté.

Veuillez indiquer la valeur de la caractéristique au maximum une fois

La valeur est indiquée plusieurs fois pour une caractéristique du produit. Vous pouvez supprimer les doublons ; la valeur est facultative.

Que faire ?
  1. Repérez le ApplicableProductCharacteristic concerné.
  2. Supprimez les éléments ram:Value en double afin qu’il n’en reste pas plus d’un.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:ApplicableProductCharacteristic>
  <ram:Value>Valeur A</ram:Value>
  <ram:Value>Valeur B</ram:Value>
</ram:ApplicableProductCharacteristic>
✓ Correct
<ram:ApplicableProductCharacteristic>
  <ram:Value>Valeur</ram:Value>
</ram:ApplicableProductCharacteristic>
Détails techniques

Le test compte les éléments ram:Value directs de ApplicableProductCharacteristic et autorise un nombre de 0 ou 1.

Où la règle s'applique

La règle s’applique à ApplicableProductCharacteristic dans le produit d’une ligne de facture.

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