Au maximum une subdivision du pays dans l’adresse du fabricant

Erreur FX-SCH-A-001163 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 du fabricant peut contenir au maximum une subdivision du pays. Plusieurs informations de ce type dépassent le nombre d’occurrences autorisé pour cet élément.

Veuillez indiquer au maximum une subdivision du pays dans l’adresse du fabricant

ram:CountrySubDivisionName est indiqué plusieurs fois dans l’adresse postale du fabricant. Cet élément ne peut apparaître qu’une seule fois au maximum.

Que faire ?
  1. Repérez ram:PostalTradeAddress du fabricant.
  2. Vérifiez que ram:CountrySubDivisionName n’y apparaît pas plus d’une fois.
  3. Supprimez les éventuelles occurrences en double.
  4. Générez de nouveau la facture et contrôlez-la à 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

Le test limite à zéro ou un le nombre d’éléments ram:CountrySubDivisionName directs dans ram:PostalTradeAddress.

Où la règle s'applique

La règle s’applique à ram:CountrySubDivisionName dans l’adresse postale du fabricant d’un produit d’une ligne de facture.

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