Valeur autorisée de schemeID pour ram:GlobalID

Erreur FX-SCH-A-000840 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:GlobalID n’est pas vide et ne correspond à aucune valeur autorisée par la liste de codes pour cet identifiant. La condition de contrôle autorise également une valeur vide.

Ce que signifie la règle

Le schéma d’un identifiant global est indiqué par une valeur de sa liste de codes associée ; la condition de contrôle autorise également une valeur vide. Les autres valeurs non vides ne sont pas autorisées.

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

La valeur de schemeID de ram:GlobalID n’est pas vide et n’est pas autorisée pour cet identifiant. Une valeur vide est également admise.

Que faire ?
  1. Recherchez l’attribut schemeID sur ram:GlobalID du destinataire final de la livraison.
  2. Utilisez une valeur autorisée pour cet attribut ou laissez la valeur vide.
  3. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
Bon à savoir

Une valeur vide de schemeID est également autorisée ; une valeur non vide doit figurer dans la liste de codes de cet identifiant.

Détails techniques

Le test accepte une valeur de longueur nulle ou une valeur figurant dans l’énumération 11 de FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à la valeur de l’attribut schemeID de l’identifiant global ram:GlobalID du destinataire final de la livraison.

Message d'origine du Schematron
Value of '@schemeID' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ ram:UltimateShipToTradeParty/ram:GlobalID
Expression de contrôle (assert/@test)
string-length($codeValue11)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=11]/enumeration[@value=$codeValue11]