Code de pays autorisé pour l’organisation de l’acheteur

Erreur FX-SCH-A-000702 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’organisation de l’acheteur

La valeur de ram:CountryID dans l’adresse de l’organisation de l’acheteur 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 de l’organisation 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 ram:SpecifiedLegalOrganization 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:SpecifiedLegalOrganization/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]