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

Erreur FX-SCH-A-000746 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:SpecifiedLegalOrganization/ram:ID 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 classe l’identifiant de l’entité juridique. Une valeur non vide doit faire partie des valeurs autorisées pour ce champ.

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

La valeur non vide de @schemeID sur l’identifiant dans ram:SpecifiedLegalOrganization 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:ID dans ram:SpecifiedLegalOrganization de 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 12.

Où la règle s'applique

Sur l’attribut @schemeID de ram:ID dans ram:SpecifiedLegalOrganization 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:SpecifiedLegalOrganization/ram:ID
Expression de contrôle (assert/@test)
string-length($codeValue12)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=12]/enumeration[@value=$codeValue12]