Utiliser un code de pays autorisé pour l’adresse de l’agent commercial

Erreur FX-SCH-A-000745 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 de pays utilisée par cette règle. Le test accepte également une valeur vide.

Ce que signifie la règle

Le code de pays associe l’adresse postale à un pays. Une valeur non vide doit faire partie des codes de pays autorisés pour ce champ.

Veuillez utiliser un code de pays autorisé pour l’adresse de l’agent commercial

La valeur non vide de ram:CountryID n’est pas autorisée dans la liste de codes de pays correspondante. Utilisez pour l’adresse un code de pays figurant dans cette liste.

Que faire ?
  1. Repérez ram:CountryID dans l’adresse postale de l’agent commercial.
  2. Vérifiez la valeur non vide par rapport à la liste de codes de pays applicable à ce champ.
  3. Remplacez-la par un code de pays figurant dans cette liste.
  4. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
Détails techniques

Le contrôle accepte une chaîne vide ou une valeur présente dans la liste de codes 10.

Où la règle s'applique

Dans ram:CountryID de l’adresse postale de l’agent commercial.

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