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

Erreur FX-SCH-A-000693 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 codes prévue. Une valeur vide satisfait ce test précis.

Ce que signifie la règle

Une valeur de la liste de codes prévue associe l’identifiant URI à un schéma reconnu. Le test autorise également une valeur vide.

Veuillez utiliser une valeur autorisée pour `schemeID` de l’identifiant URI

La valeur fournie pour schemeID ne figure pas dans la liste de codes prévue. Utilisez une valeur qui y figure ou laissez la valeur vide.

Que faire ?
  1. Vérifiez la valeur de l’attribut schemeID de ram:URIID.
  2. Utilisez une valeur de la liste de codes prévue pour cet identifiant ou laissez la valeur vide.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
Détails techniques

Le test réussit si $codeValue13 est vide ou si sa valeur figure comme énumération sous cl[@id=13] dans FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à l’attribut schemeID de ram:URIID dans la communication de ram:BuyerTaxRepresentativeTradeParty.

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