schemeID de l’identifiant global doit contenir une valeur autorisée

Erreur FX-SCH-A-000802 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 ne figure pas dans la liste de valeurs de la liste de codes 11. Une valeur vide ou une valeur présente dans cette liste satisfait ce contrôle.

Ce que signifie la règle

Le contrôle limite la valeur de schemeID aux valeurs de la liste de codes 11, tout en autorisant également une valeur vide. Une valeur non vide qui n’y figure pas ne respecte pas cette exigence.

Veuillez utiliser une valeur `schemeID` autorisée pour l’identifiant global du lieu d’expédition

La valeur schemeID de l’identifiant global du lieu d’expédition ne figure pas dans la liste disponible. Vous pouvez la remplacer par une valeur autorisée par ce contrôle ou la laisser vide.

Que faire ?
  1. Repérez l’attribut schemeID de ram:GlobalID dans ram:ShipFromTradeParty.
  2. Comparez sa valeur non vide aux entrées de la liste de codes 11, ou laissez-la vide.
  3. Générez à nouveau la facture et vérifiez-la de nouveau.
Détails techniques

Le test est satisfait lorsque codeValue11 est vide ou figure comme valeur d’énumération sous cl[@id=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 ram:GlobalID dans 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: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]