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

Erreur FX-SCH-A-000885 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 sur ram:URIID ne figure pas dans la liste de codes 13 utilisée dans ce contexte.

Ce que signifie la règle

La liste de codes définit les valeurs autorisées pour schemeID dans ce contexte. Une valeur qui n’y figure pas n’est pas autorisée pour cette indication.

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

La valeur de schemeID sur ram:URIID ne figure pas dans la liste de codes applicable à ce contexte. Utilisez pour cet attribut une valeur qui y est répertoriée.

Que faire ?
  1. Repérez l’attribut schemeID sur le ram:URIID du destinataire de la facture.
  2. Comparez sa valeur aux valeurs autorisées dans la liste de codes 13.
  3. Remplacez toute valeur non répertoriée par une valeur qui y figure.
  4. Générez de nouveau la facture et vérifiez-la à nouveau.
Détails techniques

Le test accepte une valeur de code vide ou une valeur présente dans l’énumération avec id=13 de FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à l’attribut schemeID de ram:URIID dans l’entrée de communication URI de ram:InvoiceeTradeParty.

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