Utiliser un identifiant de pays autorisé

Erreur FX-SCH-A-000898 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 non vide, celle-ci doit figurer dans l’énumération de l’identifiant de liste 10 de FACTUR-X_EXTENDED_codedb.xml. Toute valeur qui n’y figure pas est interdite.

Ce que signifie la règle

Cette vérification limite les valeurs non vides de ram:CountryID à celles de la liste des codes de pays. Une valeur vide satisfait ce contrôle de valeur précis.

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

La valeur non vide de ram:CountryID ne figure pas dans la liste des codes de pays autorisés. Utilisez une valeur qui y figure ou laissez l’élément vide.

Que faire ?
  1. Repérez ram:CountryID dans ram:PostalTradeAddress sous InvoicerTradeParty.
  2. Comparez la valeur avec l’énumération de l’identifiant de liste 10 dans FACTUR-X_EXTENDED_codedb.xml.
  3. Utilisez une valeur qui y figure ou laissez ram:CountryID vide.
  4. Générez de nouveau la facture et vérifiez-la.
Détails techniques

Le test accepte une chaîne vide ou une valeur présente dans codedb/cl[@id=10]/enumeration.

Où la règle s'applique

La règle vérifie la valeur de ram:CountryID dans l’adresse postale de l’émetteur 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:InvoicerTradeParty/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]