Utiliser une valeur schemeID autorisée pour l’identifiant de l’agent de l’acheteur

Erreur FX-SCH-A-000657 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 n’est ni vide ni présente dans la liste de codes définie pour cet attribut. Le contrôle utilise l’énumération portant l’identifiant 11 dans FACTUR-X_EXTENDED_codedb.xml.

Ce que signifie la règle

La valeur du schéma de l’identifiant global doit être vide ou correspondre à une entrée de l’énumération définie pour ce champ.

Veuillez utiliser une valeur schemeID autorisée pour l’identifiant de l’agent de l’acheteur

La valeur de schemeID sur ram:GlobalID ne figure pas dans la liste de codes prévue. Le contrôle accepte une valeur vide ou une valeur qui y est répertoriée.

Que faire ?
  1. Vérifiez la valeur de schemeID sur ram:GlobalID de l’agent de l’acheteur.
  2. Utilisez une valeur vide ou une valeur de la liste de codes prévue.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
Détails techniques

Le test accepte une valeur vide ou une valeur présente comme enumeration/@value sous cl[@id=11] dans la liste de codes externe.

Où la règle s'applique

La règle s’applique à la valeur de l’attribut schemeID de l’élément ram:GlobalID de l’agent de l’acheteur.

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