Indiquer la subdivision de l’adresse de livraison au maximum une fois

Erreur FX-SCH-A-000456 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:CountrySubDivisionName apparaît plusieurs fois dans ram:PostalTradeAddress. Cet élément ne peut apparaître qu’une seule fois au maximum.

Ce que signifie la règle

ram:CountrySubDivisionName contient la subdivision de l’adresse de livraison. La règle limite cet élément à une seule occurrence dans l’adresse postale.

Veuillez indiquer la subdivision de l’adresse de livraison au maximum une fois

La subdivision est indiquée plusieurs fois dans l’adresse postale de livraison. Cet élément ne peut y apparaître qu’une seule fois au maximum.

Que faire ?
  1. Repérez ram:CountrySubDivisionName dans ram:PostalTradeAddress de la partie à l’adresse de livraison.
  2. Supprimez les occurrences en double afin que l’élément apparaisse au maximum une fois.
  3. Générez de nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:PostalTradeAddress>
  <ram:CountrySubDivisionName>Region A</ram:CountrySubDivisionName>
  <ram:CountrySubDivisionName>Region B</ram:CountrySubDivisionName>
</ram:PostalTradeAddress>
✓ Correct
<ram:PostalTradeAddress>
  <ram:CountrySubDivisionName>Region A</ram:CountrySubDivisionName>
</ram:PostalTradeAddress>
Détails techniques

Le test compte les éléments enfants ram:CountrySubDivisionName dans ram:PostalTradeAddress et accepte zéro ou une occurrence.

Où la règle s'applique

La règle s’applique à ram:CountrySubDivisionName dans l’adresse postale de la partie à l’adresse de livraison.

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