Liste de codes non autorisée pour ClassCode

Erreur FX-SCH-A-001145 Factur-X

La valeur de '@listID' n'est pas autorisée.

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

La valeur de l’attribut @listID de ram:ClassCode ne figure pas dans la liste de codes autorisée par cette règle. La condition accepte également une valeur vide.

Ce que signifie la règle

Cette valeur associe le code de classification du produit à une liste de codes. Une valeur de liste non autorisée peut empêcher de classer le code sans ambiguïté.

Veuillez indiquer une liste de codes autorisée pour `ram:ClassCode`

Une valeur est indiquée pour @listID sur ram:ClassCode, mais cette règle ne l’autorise pas. Vous pouvez vérifier cette valeur par rapport à la liste de codes admise.

Que faire ?
  1. Repérez ram:ClassCode dans la classification du produit de la ligne de facture.
  2. Vérifiez la valeur de @listID par rapport à la liste de codes admise.
  3. Générez de nouveau la facture et vérifiez-la une nouvelle fois.
Détails techniques

La condition accepte une valeur vide ou une valeur figurant dans l’énumération 9 de FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à ram:ClassCode dans la classification du produit d’une ligne de facture.

Message d'origine du Schematron
Value of '@listID' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ ram:SpecifiedTradeProduct/ram:DesignatedProductClassification/ram:ClassCode
Expression de contrôle (assert/@test)
string-length($codeValue9)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=9]/enumeration[@value=$codeValue9]