Au plus une subdivision dans l’adresse postale de l’agent de l’acheteur

Erreur FX-SCH-A-000659 Factur-X

L'élément 'ram:CountrySubDivisionName' ne peut apparaître qu'une fois au maximum.

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 contient plusieurs éléments ram:CountrySubDivisionName. Cet élément ne peut apparaître qu’une seule fois au maximum dans l’adresse.

Ce que signifie la règle

Cette limite garantit qu’au plus une subdivision est indiquée dans cette adresse postale.

Veuillez indiquer au plus une subdivision dans l’adresse postale de l’agent de l’acheteur

ram:CountrySubDivisionName apparaît plusieurs fois dans l’adresse postale de l’agent de l’acheteur. Vous pouvez corriger la structure en n’en conservant qu’un au maximum.

Que faire ?
  1. Vérifiez ram:PostalTradeAddress de l’agent de l’acheteur.
  2. Supprimez les éléments ram:CountrySubDivisionName en trop afin qu’il n’en reste pas plus d’un.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:PostalTradeAddress>
  <ram:CountrySubDivisionName/>
  <ram:CountrySubDivisionName/>
</ram:PostalTradeAddress>
✓ Correct
<ram:PostalTradeAddress>
  <ram:CountrySubDivisionName/>
</ram:PostalTradeAddress>
Détails techniques

Dans ram:PostalTradeAddress, le nombre d’éléments directs ram:CountrySubDivisionName est vérifié ; zéro ou un est autorisé.

Où la règle s'applique

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

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