Indiquez la région ou la subdivision au plus une fois

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

Dans ram:PostalTradeAddress, ram:CountrySubDivisionName apparaît plusieurs fois. Cet élément ne peut y figurer qu’une seule fois au maximum.

Ce que signifie la règle

L’adresse peut comporter au maximum une indication de subdivision du pays. Plusieurs éléments de ce type entraînent des indications régionales répétées.

Veuillez indiquer la région de l’adresse de l’utilisateur final au plus une fois

L’adresse postale de l’utilisateur final contient plusieurs indications de région. Cet élément ne peut y figurer qu’une seule fois au maximum.

Que faire ?
  1. Vérifiez si ram:PostalTradeAddress contient plusieurs éléments ram:CountrySubDivisionName.
  2. Ne conservez pas plus d’un élément ram:CountrySubDivisionName à cet endroit.
  3. Générez de nouveau la facture et vérifiez-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 contrôle compte les éléments ram:CountrySubDivisionName directs dans ram:PostalTradeAddress et en autorise au maximum un.

Où la règle s'applique

La règle s’applique à l’adresse postale de ram:ProductEndUserTradeParty dans l’accord de la facture.

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