Utiliser une valeur autorisée pour le schéma d’identification de l’URI

Erreur FX-SCH-A-000669 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 n’est ni vide ni comprise dans la liste de codes autorisée par cette règle.

Ce que signifie la règle

La règle limite le schéma d’identification de l’URI aux valeurs de la liste de codes 13 ; une valeur vide est également admise par la condition de contrôle.

Veuillez utiliser une valeur autorisée pour le schéma d’identification de l’URI du représentant de l’acheteur

La valeur de schemeID sur ram:URIID n’est pas acceptée par cette règle. Utilisez une valeur de la liste de codes correspondante ou laissez la valeur vide.

Que faire ?
  1. Repérez ram:URIID sous ram:BuyerAgentTradeParty.
  2. Vérifiez la valeur de l’attribut schemeID dans la liste de codes 13, ou laissez-la vide.
  3. Générez de nouveau la facture et vérifiez-la une nouvelle fois.
Détails techniques

Le contrôle vérifie si la valeur est vide ou figure comme enumeration dans codedb/cl[@id=13].

Où la règle s'applique

La règle s’applique à l’attribut schemeID de ram:URIID dans l’adresse de communication du représentant de l’acheteur, sous ram:BuyerAgentTradeParty.

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