CategoryCode non autorisé

Erreur FX-SCH-A-001128 Factur-X

La valeur de 'ram:CategoryCode' 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 ram:CategoryCode ne figure pas dans la liste de codes applicable. Le contrôle autorise également une valeur de code vide.

Ce que signifie la règle

ram:CategoryCode identifie la catégorie de taxe de l’information de taxe. Une valeur non vide doit appartenir aux codes définis pour cet élément afin que la catégorie puisse être classée sans ambiguïté.

Veuillez utiliser un CategoryCode autorisé pour la catégorie de taxe

ram:CategoryCode dans l’information de taxe d’une ligne de facture contient une valeur qui ne correspond pas à la liste de codes applicable. Vous pouvez ajuster la valeur pour qu’elle soit vide ou qu’elle figure dans cette liste.

Que faire ?
  1. Repérez ram:CategoryCode dans ram:ApplicableTradeTax de la ligne de facture concernée.
  2. Vérifiez sa valeur par rapport à la liste de codes applicable à cet élément.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
Détails techniques

Le test accepte une valeur $codeValue24 vide ou une valeur répertoriée sous cl[@id=24] dans FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à ram:CategoryCode dans ram:ApplicableTradeTax sur une ligne de facture.

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