Utiliser une valeur CountryID autorisée

Erreur FX-SCH-A-001100 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 de ram:CountryID n’est ni vide ni présente dans la liste de codes d’identifiant 10. La valeur de pays indiquée n’est donc pas acceptée.

Ce que signifie la règle

ram:CountryID indique le pays de l’adresse de livraison. Le contrôle compare sa valeur aux entrées autorisées de la liste de codes 10.

Veuillez utiliser une valeur de pays autorisée pour l’adresse de livraison

La valeur de ram:CountryID du destinataire de la livraison ne figure pas dans la liste de codes vérifiée. Utilisez une valeur de pays répertoriée dans cette liste.

Que faire ?
  1. Repérez ram:CountryID sous ram:PostalTradeAddress de ram:ShipToTradeParty.
  2. Comparez sa valeur aux entrées de la liste de codes 10.
  3. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
Détails techniques

Le test XPath accepte une valeur vide ou une valeur répertoriée comme enumeration dans FACTUR-X_EXTENDED_codedb.xml sous cl[@id=10].

Où la règle s'applique

La règle s’applique à la valeur de ram:CountryID dans l’adresse postale du destinataire de la livraison sous ShipToTradeParty d’une ligne de facture.

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