Une seule subdivision au maximum dans l’adresse postale du vendeur

Erreur FX-SCH-A-001049 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 contient plusieurs éléments ram:CountrySubDivisionName.

Ce que signifie la règle

ram:CountrySubDivisionName désigne une subdivision dans l’adresse postale. Plusieurs indications dépassent le nombre maximal autorisé pour cet élément.

Veuillez indiquer la subdivision de l’adresse postale du vendeur au maximum une fois

La subdivision est indiquée plusieurs fois dans l’adresse postale du vendeur. Vous pouvez limiter cette indication à un seul ram:CountrySubDivisionName.

Que faire ?
  1. Repérez le ram:PostalTradeAddress du vendeur pour l’article.
  2. Vérifiez les éléments ram:CountrySubDivisionName qu’il contient.
  3. Supprimez les indications en trop afin qu’il n’en reste pas plus d’une.
  4. Générez à 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 ram:CountrySubDivisionName directement contenus dans ram:PostalTradeAddress et en autorise zéro ou un.

Où la règle s'applique

La règle s’applique à l’adresse postale du vendeur d’un article dans 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:SpecifiedLineTradeAgreement/ram:ItemSellerTradeParty/ram:PostalTradeAddress
Expression de contrôle (assert/@test)
count(ram:CountrySubDivisionName)<=1