Utiliser une valeur de schéma autorisée pour l’identifiant global

Erreur FX-SCH-A-001116 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 ram:GlobalID ne figure pas dans la liste de codes de ce type de schéma d’identification.

Ce que signifie la règle

Si la valeur de schemeID n’est pas vide, elle doit correspondre à une entrée de la liste de codes prévue.

Veuillez utiliser un schéma autorisé pour l’identifiant global

La valeur indiquée pour schemeID sur ram:GlobalID ne figure pas parmi les types de schéma autorisés. Utilisez une valeur de la liste de codes prévue.

Que faire ?
  1. Vérifiez la valeur de schemeID sur ram:GlobalID et remplacez toute valeur qui ne figure pas dans la liste.
  2. Générez à nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:GlobalID schemeID="NOT_IN_LIST">ABC123</ram:GlobalID>
✓ Correct
<ram:GlobalID schemeID="">ABC123</ram:GlobalID>
Bon à savoir

Une valeur vide est également acceptée par ce contrôle.

Détails techniques

Le contrôle accepte une valeur vide ou une valeur présente dans l’énumération d’identifiant 11 de FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle vérifie la valeur de l’attribut schemeID de ram:GlobalID du destinataire final 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:SpecifiedLineTradeDelivery/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]