Une seule subdivision au maximum dans l’adresse de l’organisation légale du bénéficiaire du paiement

Erreur FX-SCH-A-000999 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’adresse de l’organisation légale du bénéficiaire du paiement contient plusieurs éléments ram:CountrySubDivisionName. Cet élément ne peut apparaître qu’une seule fois au maximum dans l’adresse.

Ce que signifie la règle

ram:CountrySubDivisionName indique la subdivision à l’intérieur d’un pays. La limite d’un élément au maximum évite que plusieurs noms de subdivision soient indiqués.

Veuillez indiquer au maximum une subdivision dans l’adresse de l’organisation légale du bénéficiaire du paiement

ram:CountrySubDivisionName est indiqué plusieurs fois dans l’adresse de l’organisation légale du bénéficiaire du paiement. Cet élément ne peut apparaître qu’une seule fois au maximum.

Que faire ?
  1. Ouvrez ram:PostalTradeAddress de l’organisation légale du bénéficiaire du paiement.
  2. Supprimez les occurrences en double de ram:CountrySubDivisionName afin que l’élément apparaisse au maximum une fois.
  3. Générez de 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

Le test compte les éléments ram:CountrySubDivisionName directs dans ram:PostalTradeAddress et en autorise zéro ou un.

Où la règle s'applique

La règle s’applique à ram:PostalTradeAddress de l’organisation légale du bénéficiaire du paiement dans les conditions de paiement.

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