Code de schéma d’identification autorisé pour l’organisation de l’acheteur

Erreur FX-SCH-A-000699 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

Si @schemeID contient une valeur, celle-ci doit figurer dans la liste de codes vérifiée. Une valeur vide satisfait également le test indiqué.

Ce que signifie la règle

L’attribut indique le schéma d’identification de l’organisation de l’acheteur. La règle limite tout code de schéma renseigné aux valeurs de la liste de codes référencée.

Veuillez utiliser un code de schéma autorisé pour l’organisation de l’acheteur

La valeur de @schemeID sur ram:ID ne figure pas dans la liste de codes vérifiée par cette règle. Cette règle accepte également une valeur d’attribut vide.

Que faire ?
  1. Vérifiez @schemeID sur ram:ID dans ram:SpecifiedLegalOrganization de l’acheteur.
  2. N’utilisez pour cet attribut qu’une valeur de la liste de codes autorisée, ou laissez-le sans valeur.
  3. Générez à nouveau la facture et vérifiez-la de nouveau.
Détails techniques

L’XPath satisfait le test si $codeValue12 est vide ou figure comme valeur d’énumération dans la liste de codes d’identifiant 12.

Où la règle s'applique

La règle s’applique à l’attribut @schemeID de ram:ID dans ram:SpecifiedLegalOrganization de l’acheteur.

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