Au plus un CountrySubDivisionName

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

CountrySubDivisionName apparaît plusieurs fois dans PostalTradeAddress. Cet élément peut apparaître au maximum une fois.

Ce que signifie la règle

L’adresse du vendeur peut contenir une indication de subdivision, mais pas plusieurs éléments CountrySubDivisionName.

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

L’adresse postale du vendeur contient plusieurs éléments CountrySubDivisionName. Vous pouvez limiter cette indication à une seule occurrence au maximum.

Que faire ?
  1. Ouvrez PostalTradeAddress dans les données du vendeur.
  2. Supprimez les éléments CountrySubDivisionName en double afin qu’il n’en reste pas plus d’un.
  3. Générez de nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:PostalTradeAddress>
  <ram:CountrySubDivisionName>A</ram:CountrySubDivisionName>
  <ram:CountrySubDivisionName>B</ram:CountrySubDivisionName>
</ram:PostalTradeAddress>
✓ Correct
<ram:PostalTradeAddress>
  <ram:CountrySubDivisionName>A</ram:CountrySubDivisionName>
</ram:PostalTradeAddress>
Détails techniques

Le contrôle compte les éléments CountrySubDivisionName directs dans PostalTradeAddress ; zéro ou un est autorisé.

Où la règle s'applique

La règle s’applique à l’indication de subdivision dans l’adresse postale du vendeur, dans PostalTradeAddress.

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