Une seule subdivision du pays de l’acheteur au maximum

Erreur FX-SCH-A-000167 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 de l’acheteur.

Ce que signifie la règle

La subdivision du pays, par exemple un État ou une province, est indiquée une seule fois au maximum dans cette adresse.

Veuillez indiquer la subdivision du pays de l’acheteur une seule fois au maximum

La subdivision du pays apparaît plusieurs fois dans l’adresse postale de l’acheteur. Vous pouvez ajuster l’adresse pour que cette indication n’apparaisse qu’une seule fois au maximum.

Que faire ?
  1. Vérifiez ram:PostalTradeAddress de l’acheteur.
  2. Ne conservez ram:CountrySubDivisionName qu’une seule fois au maximum.
  3. Générez à nouveau la facture et vérifiez-la de nouveau.
À 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

L’XPath compte les éléments ram:CountrySubDivisionName directs dans le ram:PostalTradeAddress courant et en autorise un seul au maximum.

Où la règle s'applique

La règle s’applique à l’adresse postale de l’acheteur dans l’accord commercial. ram:CountrySubDivisionName ne peut y apparaître qu’une seule fois au maximum.

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