Indiquer l’identifiant de liste avec le code de classification

Erreur FX-SCH-A-000296 Factur-X

L'attribut '@listID' est obligatoire dans ce contexte.

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

L’attribut listID manque à ram:ClassCode. Cet attribut est obligatoire dans ce contexte.

Ce que signifie la règle

L’identifiant de liste indique à quelle liste de codes appartient le code de classification. Sans cet attribut, l’appartenance du code à sa liste n’est pas entièrement précisée.

Veuillez ajouter l’identifiant de liste au code de classification

L’identifiant de liste manque au code de classification du produit. Ajoutez l’attribut manquant afin de préciser la liste à laquelle appartient le code.

Que faire ?
  1. Repérez le ram:ClassCode concerné dans DesignatedProductClassification.
  2. Ajoutez l’attribut listID à l’élément.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:DesignatedProductClassification>
  <ram:ClassCode>123</ram:ClassCode>
</ram:DesignatedProductClassification>
✓ Correct
<ram:DesignatedProductClassification>
  <ram:ClassCode listID="...">123</ram:ClassCode>
</ram:DesignatedProductClassification>
Détails techniques

Le test vérifie directement la présence de l’attribut listID sur ram:ClassCode.

Où la règle s'applique

La règle s’applique à ram:ClassCode dans DesignatedProductClassification d’un produit d’une ligne de facture.

Message d'origine du Schematron
Attribute '@listID' is required in this context.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ ram:SpecifiedTradeProduct/ram:DesignatedProductClassification/ram:ClassCode
Expression de contrôle (assert/@test)
@listID