Utiliser un code de langue autorisé

Erreur FX-SCH-A-000389 Factur-X

La valeur de 'ram:LanguageID' 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:LanguageID n’est pas vide et ne figure pas dans la liste de codes vérifiée pour cet élément. Ce contrôle précis accepte également une valeur vide.

Ce que signifie la règle

ram:LanguageID identifie une langue au moyen d’un code. Selon cette règle, un code absent de la liste associée n’est pas reconnu comme un code de langue autorisé.

Veuillez utiliser un code de langue autorisé

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

Que faire ?
  1. Repérez ram:LanguageID dans l’en-tête du document.
  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 une valeur vide ou une valeur présente dans la liste de codes identifiée par 4.

Où la règle s'applique

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

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