Utiliser un code autorisé pour l’identifiant URI

Erreur FX-SCH-A-001058 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 ne figure pas dans la liste de codes utilisée par cette règle. Le test accepte une valeur vide ou une valeur présente dans cette liste.

Ce que signifie la règle

Un code autorisé associe l’identifiant URI à un schéma défini. Le test compare la valeur à la liste de codes de schemeID.

Veuillez utiliser un code autorisé pour l’identifiant URI

Le code de @schemeID sur ram:URIID n’est pas autorisé par cette règle. Vous pouvez comparer la valeur à la liste de codes applicable.

Que faire ?
  1. Repérez ram:URIID dans ram:URIUniversalCommunication.
  2. Vérifiez la valeur de @schemeID dans la liste de codes applicable aux identifiants URI.
  3. Générez à nouveau la facture et vérifiez-la.
Détails techniques

Le test est satisfait si $codeValue13 est vide ou si sa valeur correspond à une entrée de codedb/cl[@id=13]/enumeration.

Où la règle s'applique

La règle s’applique à la valeur de @schemeID sur ram:URIID dans ram:URIUniversalCommunication de la partie vendeur pour une ligne de facture.

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