Utiliser un code d’objet autorisé

Erreur FX-SCH-A-000633 Factur-X

La valeur de 'ram:SubjectCode' 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:SubjectCode n’est pas vide et ne correspond à aucune valeur de la liste de codes associée. Ce contrôle précis accepte également une valeur vide.

Ce que signifie la règle

Le code d’objet classe la note au moyen d’une liste de codes définie. Selon cette règle, une valeur absente de la liste ne peut pas être associée à une catégorie valide.

Veuillez utiliser un code d’objet autorisé pour la note

La valeur indiquée dans ram:SubjectCode ne figure pas dans la liste de codes vérifiée pour ce champ. Vous pouvez la comparer aux valeurs autorisées et la modifier.

Que faire ?
  1. Repérez le ram:SubjectCode concerné dans la note.
  2. Vérifiez si sa valeur figure dans la liste de codes applicable à cet élément.
  3. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
Détails techniques

Le test XPath accepte un code vide ou une valeur présente dans la liste de codes identifiée par 5.

Où la règle s'applique

La règle s’applique à ram:SubjectCode dans une note de l’en-tête du document.

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