Au plus une subdivision dans l’adresse de l’organisation d’expédition

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

Ce que signifie la règle

L’adresse peut contenir au plus une indication de subdivision. Plusieurs occurrences de cet élément ne respectent pas la structure définie.

Veuillez indiquer au plus une subdivision dans l’adresse de l’organisation d’expédition

ram:CountrySubDivisionName apparaît plusieurs fois dans l’adresse de l’organisation d’expédition. Vous pouvez limiter ces occurrences à un seul élément au maximum.

Que faire ?
  1. Repérez ram:PostalTradeAddress dans ram:SpecifiedLegalOrganization du lieu d’expédition.
  2. Vérifiez combien de fois ram:CountrySubDivisionName y apparaît.
  3. Supprimez les occurrences en trop afin qu’il n’en reste pas plus d’une.
  4. Générez de nouveau la facture et vérifiez-la encore.
À quoi cela ressemble
✗ Déclenche le message
<ram:PostalTradeAddress>
  <ram:CountrySubDivisionName>Nord</ram:CountrySubDivisionName>
  <ram:CountrySubDivisionName>Est</ram:CountrySubDivisionName>
</ram:PostalTradeAddress>
✓ Correct
<ram:PostalTradeAddress>
  <ram:CountrySubDivisionName>Nord</ram:CountrySubDivisionName>
</ram:PostalTradeAddress>
Détails techniques

La règle vérifie que le nombre d’éléments enfants directs ram:CountrySubDivisionName de ram:PostalTradeAddress est inférieur ou égal à un.

Où la règle s'applique

Cette règle s’applique à ram:PostalTradeAddress dans ram:SpecifiedLegalOrganization du lieu d’expédition (ram:ShipFromTradeParty).

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