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

Erreur FX-SCH-A-001107 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 cet identifiant URI. 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 cet identifiant URI. Le contexte d’identification prévu est ainsi respecté.

Veuillez utiliser une valeur autorisée pour le schéma d’identification URI

La valeur indiquée pour @schemeID sur ram:URIID 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 ram:URIID.
  2. Utilisez une valeur de la liste de codes prévue pour cet identifiant URI.
  3. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
À quoi cela ressemble
✗ Déclenche le message
<ram:URIID schemeID="UNKNOWN">https://example.org</ram:URIID>
✓ Correct
<ram:URIID schemeID="">https://example.org</ram:URIID>
Détails techniques

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

Où la règle s'applique

La règle s’applique à @schemeID sur l’élément ram:URIID dans ram:URIUniversalCommunication de la partie 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:URIUniversalCommunication/ ram:URIID
Expression de contrôle (assert/@test)
string-length($codeValue13)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=13]/enumeration[@value=$codeValue13]