Code d’identifiant de pays non valide dans l’adresse du bénéficiaire du paiement

Erreur FX-SCH-A-000996 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

Une valeur non vide de ram:CountryID ne figure pas dans la liste de codes prévue pour cet élément. Une valeur vide satisfait ce contrôle de valeur, mais le nombre d’éléments est vérifié séparément.

Ce que signifie la règle

L’identifiant de pays rattache l’adresse à un pays. Un code autorisé est nécessaire pour interpréter cette valeur de pays à l’aide de la liste de codes prévue.

Veuillez utiliser un code de pays autorisé dans l’adresse du bénéficiaire du paiement

La valeur de ram:CountryID dans l’adresse du bénéficiaire du paiement ne figure pas dans la liste de codes autorisés. Utilisez comme contenu de cet élément un code présent dans cette liste.

Que faire ?
  1. Vérifiez le contenu de ram:CountryID dans ram:PostalTradeAddress.
  2. Comparez la valeur non vide à la liste de codes applicable à cet élément.
  3. Générez de nouveau la facture et vérifiez-la une nouvelle fois.
Détails techniques

Le test accepte une valeur vide ou une valeur de la liste de codes d’identifiant 10. Il vérifie le contenu de ram:CountryID ; le nombre d’éléments est contrôlé par une règle distincte.

Où la règle s'applique

La règle s’applique à ram:CountryID dans ram:PostalTradeAddress de l’organisation du bénéficiaire du paiement, dans les conditions de paiement.

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