Utiliser un schéma autorisé pour l’identifiant de l’agent commercial

Erreur FX-SCH-A-000742 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 sur ram:GlobalID ne figure pas dans la liste de valeurs utilisée par cette règle. Le test accepte également une valeur vide.

Ce que signifie la règle

L’identifiant de schéma détermine comment l’identifiant global de l’agent commercial est classé. Une valeur de schéma non vide doit faire partie des valeurs autorisées pour ce champ.

Veuillez utiliser un schéma autorisé pour l’identifiant de l’agent commercial

La valeur non vide de @schemeID sur ram:GlobalID n’est pas autorisée dans la liste de valeurs correspondante. Utilisez pour cet attribut une valeur figurant dans cette liste.

Que faire ?
  1. Repérez ram:GlobalID pour l’agent commercial.
  2. Vérifiez la valeur non vide de @schemeID par rapport à la liste de valeurs applicable à ce champ.
  3. Remplacez-la par une valeur figurant dans cette liste.
  4. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
Détails techniques

Le contrôle accepte une chaîne vide ou une valeur présente dans la liste de codes 11.

Où la règle s'applique

Sur l’attribut @schemeID du ram:GlobalID de l’agent commercial.

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