Indiquez au plus une subdivision du pays

Erreur FX-SCH-A-000748 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. Cet élément ne peut y apparaître qu’une seule fois au maximum.

Ce que signifie la règle

L’adresse contient au plus une indication de subdivision du pays, telle qu’un État fédéré ou une province.

Veuillez indiquer au plus une subdivision du pays dans l’adresse postale

L’adresse postale contient plusieurs indications de subdivision du pays. Vous pouvez corriger cela en n’en conservant qu’une seule.

Que faire ?
  1. Repérez les éléments ram:CountrySubDivisionName répétés dans ram:PostalTradeAddress.
  2. Ne conservez qu’un seul élément ram:CountrySubDivisionName au maximum à cet endroit.
  3. 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 directs ram:CountrySubDivisionName dans le contexte et en accepte un seul au maximum.

Où la règle s'applique

La règle s’applique à l’adresse postale de l’organisation juridique de l’intermédiaire dans la partie vendeur, en particulier à ram: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:SalesAgentTradeParty/ram:SpecifiedLegalOrganization/ram:PostalTradeAddress
Expression de contrôle (assert/@test)
count(ram:CountrySubDivisionName)<=1