Indiquer le nom de la classification au maximum une fois

Erreur FX-SCH-A-000342 Factur-X

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

Ce que signifie la règle

La règle limite le nom de la classification à un élément par DesignatedProductClassification. Elle évite la répétition du nom au sein d’une même classification.

Veuillez indiquer le nom de la classification au maximum une fois

Le nom de la classification apparaît plusieurs fois pour le produit. Vous pouvez supprimer les doublons ; le nom est facultatif.

Que faire ?
  1. Repérez le DesignatedProductClassification concerné.
  2. Supprimez les éléments ram:ClassName 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:DesignatedProductClassification>
  <ram:ClassName>Nom A</ram:ClassName>
  <ram:ClassName>Nom B</ram:ClassName>
</ram:DesignatedProductClassification>
✓ Correct
<ram:DesignatedProductClassification>
  <ram:ClassName>Nom</ram:ClassName>
</ram:DesignatedProductClassification>
Détails techniques

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

Où la règle s'applique

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

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