La valeur de schemeID n’est pas autorisée

Erreur FX-SCH-A-001005 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 ram:URIID ne figure pas dans la liste de codes vérifiée par cette règle. Le test rejette également une valeur vide.

Ce que signifie la règle

Une valeur schemeID autorisée associe l’identifiant URI à un schéma reconnu par les règles.

Veuillez utiliser une valeur autorisée pour `schemeID` dans les coordonnées URI

La valeur de schemeID sur ram:URIID est vide ou n’est pas autorisée par la liste de codes vérifiée. Utilisez une valeur figurant dans cette liste.

Que faire ?
  1. Repérez ram:URIID dans ram:URIUniversalCommunication.
  2. Vérifiez la valeur de l’attribut schemeID à l’aide de la liste de codes utilisée par cette règle.
  3. Remplacez toute valeur vide ou absente de la liste par une valeur autorisée.
  4. Générez de nouveau la facture et vérifiez-la à nouveau.
Détails techniques

Le test n’accepte une valeur non vide que si elle figure dans la liste de codes 13 du fichier externe FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à l’attribut schemeID de ram:URIID dans les coordonnées de communication URI du bénéficiaire du paiement.

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