Identifiant autorisé pour le pays d’origine

Erreur FX-SCH-A-001173 Factur-X

La valeur de 'ram:ID' 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 ram:ID ne figure pas dans la liste de codes autorisés pour le pays d’origine. La condition de contrôle autorise une valeur vide.

Ce que signifie la règle

ram:ID indique l’identifiant du pays d’origine. Une valeur non autorisée ne peut pas être reconnue comme un identifiant de pays valide dans cette liste de codes.

Veuillez utiliser un identifiant autorisé pour le pays d’origine

L’identifiant du pays d’origine contient une valeur qui n’est pas autorisée. Utiliser une valeur autorisée ou laisser ce champ vide permet de corriger le problème.

Que faire ?
  1. Repérez ram:ID dans ram:OriginTradeCountry, sur le produit de la ligne de facture.
  2. Vérifiez sa valeur parmi les valeurs autorisées pour l’identifiant de pays.
  3. Utilisez une valeur autorisée ou laissez ram:ID vide.
  4. Générez de nouveau la facture et contrôlez-la une nouvelle fois.
Détails techniques

Le contrôle accepte une valeur vide ou une valeur figurant dans l’énumération de la liste de codes 10 dans FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à ram:ID dans ram:OriginTradeCountry, sur le produit d’une ligne de facture.

Message d'origine du Schematron
Value of 'ram:ID' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ ram:SpecifiedTradeProduct/ram:OriginTradeCountry/ram:ID
Expression de contrôle (assert/@test)
string-length($codeValue10)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=10]/enumeration[@value=$codeValue10]