Schéma d’identification autorisé pour l’URI du fabricant

Erreur FX-SCH-A-001172 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 l’attribut schemeID de ram:URIID ne figure pas dans la liste de codes autorisés. La condition de contrôle autorise une valeur vide.

Ce que signifie la règle

schemeID indique le schéma d’identification utilisé pour l’URI du fabricant. Une valeur non autorisée ne peut pas être reconnue comme un schéma valide pour cet identifiant.

Veuillez utiliser un schéma d’identification autorisé pour l’URI du fabricant

L’identifiant de l’URI du fabricant contient une valeur schemeID qui n’est pas autorisée. Utiliser une valeur autorisée ou laisser ce champ vide permet de corriger le problème.

Que faire ?
  1. Repérez ram:URIID dans la partie représentant le fabricant du produit de la ligne de facture.
  2. Vérifiez la valeur de l’attribut schemeID parmi les valeurs autorisées pour cet identifiant.
  3. Utilisez une valeur autorisée ou laissez schemeID vide.
  4. Générez de nouveau la facture et contrôlez-la une nouvelle fois.
Détails techniques

Le contrôle accepte une valeur vide ou une valeur figurant dans l’énumération de la liste de codes 13 dans FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à ram:URIID dans la partie représentant le fabricant du produit d’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:SpecifiedTradeProduct/ram:ManufacturerTradeParty/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]