Schéma non valide pour l’identifiant de l’organisation d’expédition

Erreur FX-SCH-A-000806 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 de @schemeID sur ram:ID ne figure pas dans la liste de codes utilisée par cette règle. Cette vérification accepte également une valeur vide.

Ce que signifie la règle

Le schéma indique le système utilisé pour classer l’identifiant de l’organisation. Une valeur absente de la liste ne peut pas être associée à un schéma autorisé selon la liste de codes appliquée par cette règle.

Veuillez utiliser un schéma valide pour l’identifiant de l’organisation d’expédition

Le schéma indiqué dans @schemeID de l’identifiant ram:ID n’est pas reconnu par la liste de codes utilisée. Vous pouvez adapter la valeur pour qu’elle corresponde à cette liste.

Que faire ?
  1. Repérez ram:ID dans ram:SpecifiedLegalOrganization du lieu d’expédition.
  2. Vérifiez la valeur de @schemeID à l’aide de la liste de codes utilisée par cette règle.
  3. Corrigez la valeur si elle ne figure pas dans la liste.
  4. Générez de nouveau la facture et vérifiez-la encore.
Détails techniques

La vérification accepte soit une valeur vide (string-length($codeValue12)=0), soit une entrée de la liste de codes 12 de la base de données de codes Factur-X.

Où la règle s'applique

Cette règle s’applique à l’attribut @schemeID de ram:ID dans ram:SpecifiedLegalOrganization du lieu d’expédition (ram:ShipFromTradeParty).

Message d'origine du Schematron
Value of '@schemeID' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ ram:ShipFromTradeParty/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]