Indiquer au maximum un nom de subdivision du pays

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

L’élément ram:PostalTradeAddress contient plusieurs éléments ram:CountrySubDivisionName.

Ce que signifie la règle

ram:CountrySubDivisionName contient le nom d’une subdivision du pays dans l’adresse de livraison. Une seule valeur au maximum est admise pour ce champ.

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

L’adresse postale du destinataire de la livraison contient plusieurs fois ram:CountrySubDivisionName. Supprimez l’occurrence en trop dans le XML.

Que faire ?
  1. Repérez tous les éléments ram:CountrySubDivisionName sous ram:PostalTradeAddress de ram:ShipToTradeParty.
  2. Assurez-vous qu’un seul élément au maximum 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>
  <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

La condition XPath autorise zéro ou un élément enfant ram:CountrySubDivisionName.

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:CountrySubDivisionName' may occur at maximum 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:CountrySubDivisionName)<=1