Valeur autorisée pour le schéma de l’URI de l’expéditeur

Erreur FX-SCH-A-000814 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 l’attribut schemeID ne figure pas dans la liste de codes utilisée par cette règle. Une valeur vide satisfait également cette vérification.

Ce que signifie la règle

La vérification limite les valeurs non vides de schemeID aux codes définis pour ce contexte. Elle détecte ainsi un identifiant de schéma qui ne figure pas parmi les valeurs autorisées.

Veuillez utiliser une valeur autorisée pour le schéma de l’URI de l’expéditeur

La valeur saisie pour schemeID ne figure pas dans la liste de codes vérifiée pour ce champ. L’utilisation d’une valeur qui y figure permet de corriger le problème.

Que faire ?
  1. Repérez ram:URIID sous ram:ShipFromTradeParty.
  2. Vérifiez la valeur de schemeID dans la liste de codes applicable à ce champ.
  3. Remplacez toute valeur non vide qui n’y figure pas par une valeur de la liste, ou laissez l’attribut vide.
  4. Générez de nouveau la facture et vérifiez-la à nouveau.
Détails techniques

Le test réussit si $codeValue13 est vide ou figure comme @value dans l’énumération de la liste de codes cl[@id=13].

Où la règle s'applique

La règle s’applique à l’attribut schemeID de ram:URIID dans ram:URIUniversalCommunication, sous ram:ShipFromTradeParty, dans la section de livraison.

Message d'origine du Schematron
Value of '@schemeID' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ ram:ShipFromTradeParty/ram:URIUniversalCommunication/ram:URIID
Expression de contrôle (assert/@test)
string-length($codeValue13)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=13]/enumeration[@value=$codeValue13]