Indiquer un seul pays pour l’adresse de livraison

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

L’élément ram:PostalTradeAddress ne contient pas exactement un élément ram:CountryID. Celui-ci est absent ou apparaît plusieurs fois.

Ce que signifie la règle

ram:CountryID indique le pays de l’adresse de livraison. L’adresse postale doit contenir exactement une valeur de pays.

Veuillez indiquer un seul pays pour l’adresse de livraison

L’adresse postale du destinataire de la livraison ne contient pas exactement un ram:CountryID. Vous pouvez ajuster la valeur du pays dans l’adresse.

Que faire ?
  1. Repérez ram:CountryID sous ram:PostalTradeAddress de ram:ShipToTradeParty.
  2. Assurez-vous qu’un seul ram:CountryID est présent.
  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

La condition XPath vérifie que le nombre d’éléments enfants ram:CountryID est exactement égal à un.

Où la règle s'applique

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

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