Indiquer le pays de l’adresse de l’entité juridique de l’agent commercial

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

Le ram:PostalTradeAddress sous ram:SpecifiedLegalOrganization de l’agent commercial ne contient pas exactement un ram:CountryID. L’élément est absent ou apparaît plusieurs fois.

Ce que signifie la règle

ram:CountryID indique le pays de l’adresse postale de l’entité juridique. La règle exige une seule indication du pays.

Veuillez indiquer le pays de l’adresse de l’entité juridique de l’agent commercial

L’adresse postale sous ram:SpecifiedLegalOrganization de l’agent commercial ne contient pas ram:CountryID, ou cet élément apparaît plusieurs fois. Vous pouvez corriger cela en indiquant cet élément une seule fois.

Que faire ?
  1. Repérez ram:PostalTradeAddress sous ram:SpecifiedLegalOrganization de l’agent commercial.
  2. Ajoutez-y exactement un élément ram:CountryID.
  3. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
À quoi cela ressemble
✗ Déclenche le message
<ram:PostalTradeAddress/>
✓ Correct
<ram:PostalTradeAddress>
  <ram:CountryID>DE</ram:CountryID>
</ram:PostalTradeAddress>
Détails techniques

Le contrôle compte les éléments ram:CountryID directement contenus dans ram:PostalTradeAddress et exige qu’il y en ait un.

Où la règle s'applique

Dans l’adresse postale sous ram:SpecifiedLegalOrganization de l’agent commercial.

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