Identifiant de pays invalide pour InvoicerTradeParty

Erreur FX-SCH-A-000902 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 ne figure pas dans la liste de codes identifiée par 10. La condition de contrôle accepte également une valeur vide.

Ce que signifie la règle

Lorsqu’il est renseigné, l’identifiant de pays doit correspondre à une valeur autorisée par la liste de codes 10. Une valeur non autorisée ne permet pas d’identifier le pays conformément à la règle.

Veuillez utiliser un identifiant de pays autorisé dans `ram:CountryID`

La règle ne reconnaît pas la valeur de ram:CountryID comme un identifiant de pays autorisé. Vous pouvez corriger cette valeur à l’aide de la liste de codes 10.

Que faire ?
  1. Repérez ram:CountryID dans ram:PostalTradeAddress de ram:InvoicerTradeParty.
  2. Vérifiez la valeur à l’aide de la liste de codes 10.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
Détails techniques

Le contrôle accepte la valeur de ram:CountryID si elle est vide ou si elle est trouvée comme enumeration/@value dans la liste de codes 10.

Où la règle s'applique

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

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