Code de pays autorisé dans l’adresse de l’acheteur

Erreur FX-SCH-A-000698 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

Si ram:CountryID contient une valeur, celle-ci doit figurer dans la liste des codes de pays. Une valeur vide satisfait également le test indiqué.

Ce que signifie la règle

La règle limite tout code de pays renseigné aux valeurs autorisées par la liste de codes référencée.

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

La valeur indiquée dans ram:CountryID ne figure pas dans la liste de codes vérifiée par cette règle. Cette règle accepte également une valeur vide.

Que faire ?
  1. Vérifiez ram:CountryID dans l’adresse postale de l’acheteur.
  2. N’utilisez qu’une valeur de la liste de codes autorisée, ou laissez l’élément sans valeur.
  3. Générez à nouveau la facture et vérifiez-la de nouveau.
Détails techniques

L’XPath satisfait le test si $codeValue10 est vide ou figure comme valeur d’énumération dans la liste de codes d’identifiant 10.

Où la règle s'applique

La règle s’applique à ram:CountryID dans l’adresse postale de l’acheteur.

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