Indiquer le pays de l’acheteur dans l’adresse

Erreur FX-SCH-A-000422 Factur-X

L'élément 'ram:CountryID' doit apparaître exactement une fois.

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

CountryID est absent de l’adresse PostalTradeAddress de l’acheteur ou apparaît plusieurs fois. Un seul élément CountryID doit être présent.

Ce que signifie la règle

L’adresse postale de l’acheteur doit contenir exactement un élément d’identification du pays.

Veuillez indiquer une seule identification du pays dans l’adresse de l’acheteur

L’adresse postale de l’acheteur ne contient pas CountryID ou le contient plusieurs fois. Vous pouvez ajuster la structure afin qu’elle contienne exactement un tel élément.

Que faire ?
  1. Repérez PostalTradeAddress dans BuyerTradeParty.
  2. Assurez-vous qu’il contient exactement un élément CountryID.
  3. Générez de nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:BuyerTradeParty>
  <ram:PostalTradeAddress/>
</ram:BuyerTradeParty>
✓ Correct
<ram:BuyerTradeParty>
  <ram:PostalTradeAddress>
    <ram:CountryID/>
  </ram:PostalTradeAddress>
</ram:BuyerTradeParty>
Détails techniques

Dans le contexte de PostalTradeAddress, la règle vérifie qu’un seul élément CountryID direct est présent.

Où la règle s'applique

La règle s’applique à l’adresse postale PostalTradeAddress de l’acheteur dans BuyerTradeParty.

Message d'origine du Schematron
Element 'ram:CountryID' must occur exactly 1 times.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ ram:BuyerTradeParty/ram:PostalTradeAddress
Expression de contrôle (assert/@test)
count(ram:CountryID)=1