Utiliser un identifiant de pays autorisé pour l’adresse de livraison

Erreur FX-SCH-A-000822 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 non vide de ram:CountryID ne figure pas dans la liste de codes prévue pour les identifiants de pays.

Ce que signifie la règle

ram:CountryID identifie le pays de l’adresse de livraison. Toute valeur non vide indiquée doit figurer dans la liste de codes correspondante.

Veuillez utiliser un identifiant de pays autorisé pour l’adresse de livraison

L’identifiant du pays de l’adresse de livraison contient une valeur absente de la liste de codes prévue. Utilisez une valeur qui y figure ou laissez la valeur vide.

Que faire ?
  1. Repérez ram:CountryID dans ram:PostalTradeAddress de la partie à l’adresse de livraison.
  2. Vérifiez la valeur dans la liste de codes prévue pour les identifiants de pays.
  3. Remplacez toute valeur absente de la liste par une valeur autorisée ou laissez l’élément vide.
  4. Générez de nouveau la facture et vérifiez-la.
Détails techniques

Le test autorise une valeur vide ; sinon, la valeur de ram:CountryID doit figurer dans la liste de codes 10.

Où la règle s'applique

La règle s’applique à la valeur de ram:CountryID dans l’adresse postale de la partie à l’adresse de livraison.

Message d'origine du Schematron
Value of 'ram:CountryID' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ ram:ShipToTradeParty/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]