Valeur autorisée pour CountryID

Erreur FX-SCH-A-000876 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 CountryID contient une valeur absente de la liste de codes des pays, le test échoue. Une valeur vide satisfait également ce test.

Ce que signifie la règle

La règle limite toute valeur de pays non vide aux entrées de la liste de codes des pays utilisée par ce contrôle.

Veuillez utiliser une valeur de pays autorisée dans l’adresse postale du destinataire de la facture

La valeur de CountryID ne figure pas dans la liste de codes des pays utilisée par ce contrôle. Vous pouvez laisser le champ vide ou utiliser une valeur qui y figure.

Que faire ?
  1. Repérez CountryID dans l’adresse postale du destinataire de la facture.
  2. Comparez sa valeur aux entrées de la liste de codes des pays utilisée par ce contrôle.
  3. Laissez CountryID vide ou saisissez une valeur figurant dans cette liste.
  4. Générez de nouveau la facture et vérifiez-la à nouveau.
Détails techniques

Le test est satisfait si la valeur contrôlée est vide ou figure comme enumeration dans la liste de codes id=10.

Où la règle s'applique

La règle s’applique à CountryID dans l’adresse postale du destinataire de la facture.

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