Code pays non valide pour le lieu d’expédition

Erreur FX-SCH-A-000805 Factur-X

La valeur de 'ram:CountryID' 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:CountryID ne figure pas dans la liste de codes pays utilisée par cette règle. Cette vérification accepte également une valeur vide.

Ce que signifie la règle

Un code pays valide identifie le pays du lieu d’expédition. Une valeur absente de la liste ne peut pas être reconnue comme un pays selon la liste de codes appliquée par cette règle.

Veuillez utiliser un code pays valide pour le lieu d’expédition

La valeur de ram:CountryID pour le lieu d’expédition n’est pas reconnue par la liste de codes pays utilisée. Vous pouvez l’adapter pour qu’elle corresponde à cette liste.

Que faire ?
  1. Repérez ram:CountryID dans l’adresse postale de ram:ShipFromTradeParty.
  2. Comparez sa valeur à la liste de codes pays utilisée par cette règle.
  3. Corrigez la valeur si elle ne figure pas dans la liste.
  4. Générez de nouveau la facture et vérifiez-la encore.
Détails techniques

La vérification accepte soit une valeur vide (string-length($codeValue10)=0), soit une entrée de la liste de codes 10 de la base de données de codes Factur-X.

Où la règle s'applique

Cette règle s’applique à ram:CountryID dans l’adresse postale du lieu d’expédition (ram:ShipFromTradeParty), au niveau du document.

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