Exactement un identifiant de pays pour l’adresse postale de l’agent de l’acheteur

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

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

Ce que signifie la règle

Une adresse postale exige exactement un identifiant de pays dans ce contexte afin que le pays de l’adresse soit indiqué sans ambiguïté.

Veuillez indiquer exactement un identifiant de pays pour l’adresse postale de l’agent de l’acheteur

Il manque ram:CountryID dans l’adresse postale de l’agent de l’acheteur, ou cet élément y apparaît plusieurs fois. Un seul élément respecte l’exigence pour cette adresse.

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

Le XPath compte les éléments ram:CountryID directs sous ram:PostalTradeAddress et en exige exactement un.

Où la règle s'applique

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

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