Utiliser une valeur autorisée pour l’identifiant de schéma de l’acheteur

Erreur FX-SCH-A-000697 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 GlobalID n’est pas vide et ne correspond à aucune valeur autorisée par cette règle. Le contrôle compare cette valeur à l’énumération sous codedb/cl portant l’identifiant 11 dans FACTUR-X_EXTENDED_codedb.xml.

Ce que signifie la règle

La règle limite l’identifiant de schéma de l’identifiant global de l’acheteur aux valeurs de l’énumération correspondante.

Veuillez utiliser une valeur autorisée pour l’identifiant de schéma de l’acheteur

La valeur de schemeID sur GlobalID n’est pas admise par cette règle. Vous pouvez la remplacer par une valeur autorisée pour ce champ.

Que faire ?
  1. Repérez GlobalID dans BuyerTradeParty et relevez la valeur de schemeID.
  2. Comparez-la à l’énumération cl portant l’identifiant 11 dans FACTUR-X_EXTENDED_codedb.xml et utilisez uniquement une valeur qui y figure.
  3. Générez de nouveau la facture et vérifiez-la.
Détails techniques

Le test accepte une valeur vide ou une valeur présente dans l’énumération portant l’identifiant cl 11 dans FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à la valeur de l’attribut schemeID de GlobalID dans les coordonnées de l’acheteur BuyerTradeParty.

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