Valeur autorisée pour schemeID

Erreur FX-SCH-A-001151 Factur-X

La valeur de '@schemeID' 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 non vide de schemeID ne correspond à aucune valeur autorisée pour cet attribut dans la liste de codes. Une valeur vide satisfait ce contrôle de valeur, à condition que l’attribut soit présent.

Ce que signifie la règle

Les valeurs autorisées précisent le schéma d’identification utilisé pour l’identifiant global du produit. Une autre valeur non vide ne peut pas être reconnue comme un schéma valide pour cet élément.

Veuillez utiliser une valeur autorisée pour `schemeID`

La valeur indiquée pour schemeID ne figure pas dans la liste de codes autorisée pour cet attribut. Vous pouvez la remplacer par une valeur autorisée.

Que faire ?
  1. Repérez ram:GlobalID dans le produit référencé de la ligne de facture.
  2. Vérifiez l’attribut schemeID par rapport aux valeurs autorisées pour ce champ.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
Détails techniques

Le test est satisfait si la valeur contrôlée est vide ou figure dans l’énumération de la liste de codes d’identifiant 14 dans FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

Cette règle s’applique à l’attribut schemeID de ram:GlobalID dans un produit référencé d’une ligne de facture.

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