Une valeur autorisée pour schemeID de l’identifiant du fabricant

Erreur FX-SCH-A-001161 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:GlobalID n’est ni vide ni incluse dans la liste de valeurs utilisée par cette règle.

Ce que signifie la règle

La valeur de schemeID doit être vide ou correspondre à une valeur autorisée par la liste de codes de cet identifiant. Une autre valeur ne peut pas être reconnue comme un schéma d’identification autorisé.

Veuillez utiliser une valeur de schéma autorisée pour l’identifiant du fabricant

La valeur de schemeID sur l’identifiant global du fabricant ne figure pas dans la liste autorisée. Utilisez une valeur de cette liste ou laissez la valeur de l’attribut vide.

Que faire ?
  1. Repérez ram:GlobalID dans les informations du fabricant du produit.
  2. Vérifiez la valeur de schemeID par rapport aux valeurs autorisées par cette règle.
  3. Utilisez une valeur autorisée ou laissez schemeID vide.
  4. Générez de nouveau la facture et contrôlez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:GlobalID schemeID="UNLISTED_VALUE">123456</ram:GlobalID>
✓ Correct
<ram:GlobalID schemeID="">123456</ram:GlobalID>
Détails techniques

Le test accepte une valeur vide ou une valeur de codedb.xml, liste de codes cl avec id=11 ; les autres valeurs sont rejetées.

Où la règle s'applique

La règle vérifie la valeur de l’attribut schemeID de ram:GlobalID dans les informations du fabricant d’un 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: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]