Utilisez une valeur autorisée pour le schéma d’identification

Erreur FX-SCH-A-001102 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 ne figure pas dans la liste prévue pour ce schéma d’identification. Une valeur vide satisfait cette vérification particulière de la valeur.

Ce que signifie la règle

La liste de valeurs limite @schemeID aux valeurs prévues pour ce contexte d’identification. L’identification reste ainsi conforme à la liste de codes définie.

Veuillez utiliser une valeur autorisée pour le schéma d’identification de l’organisation

La valeur indiquée pour @schemeID ne figure pas dans la liste prévue. Vous pouvez corriger cela en utilisant une valeur de cette liste.

Que faire ?
  1. Vérifiez la valeur de @schemeID sur l’élément ram:ID concerné.
  2. Utilisez une valeur de la liste de codes prévue pour ce schéma d’identification.
  3. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
À quoi cela ressemble
✗ Déclenche le message
<ram:ID schemeID="UNKNOWN">123</ram:ID>
✓ Correct
<ram:ID schemeID="">123</ram:ID>
Détails techniques

La vérification accepte une valeur vide ou une valeur présente dans la liste de codes 12 de FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à @schemeID sur l’élément ram:ID de l’organisation juridique sous ram:ShipToTradeParty 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:ShipToTradeParty/ram:SpecifiedLegalOrganization/ ram:ID
Expression de contrôle (assert/@test)
string-length($codeValue12)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=12]/enumeration[@value=$codeValue12]