Valeur autorisée pour l’identifiant de schéma de l’identifiant global

Erreur FX-SCH-A-000873 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 GlobalID ne figure pas dans la liste de codes de cet attribut. Le test autorise une valeur vide.

Ce que signifie la règle

Le test autorise soit une valeur vide pour schemeID, soit une valeur figurant dans la liste de codes correspondante. Les autres valeurs non vides ne sont pas autorisées.

Veuillez utiliser une valeur autorisée pour l’identifiant de schéma du destinataire de la facture

La valeur de schemeID sur GlobalID du destinataire de la facture n’est pas autorisée. Vous pouvez la laisser vide ou utiliser une valeur figurant dans la liste de codes correspondante.

Que faire ?
  1. Recherchez l’attribut schemeID sur GlobalID du destinataire de la facture.
  2. Laissez sa valeur vide ou remplacez-la par une valeur figurant dans la liste de codes correspondante.
  3. Générez de nouveau la facture et vérifiez-la une nouvelle fois.
À quoi cela ressemble
✗ Déclenche le message
<ram:GlobalID schemeID="INVALID"/>
✓ Correct
<ram:GlobalID schemeID=""/>
Détails techniques

Le test accepte une valeur de longueur nulle ou une valeur présente dans l’énumération de la liste de codes cl portant l’ID 11.

Où la règle s'applique

La règle s’applique à l’attribut schemeID de GlobalID du destinataire de la facture.

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