Un seul identifiant de pays dans l’adresse du fabricant

Erreur FX-SCH-A-001162 Factur-X

L'élément 'ram:CountryID' doit apparaître exactement une fois.

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:CountryID est absent de ram:PostalTradeAddress ou apparaît plusieurs fois.

Ce que signifie la règle

L’adresse postale du fabricant doit contenir exactement un identifiant de pays. Sans une seule indication de pays, l’adresse ne respecte pas la structure XML définie.

Veuillez indiquer une seule fois l’identifiant de pays de l’adresse du fabricant

L’identifiant de pays manque dans l’adresse postale du fabricant ou apparaît plusieurs fois. Un seul ram:CountryID répond à cette exigence de structure.

Que faire ?
  1. Repérez ram:PostalTradeAddress du fabricant.
  2. Vérifiez qu’il contient exactement un ram:CountryID.
  3. Générez de nouveau la facture et contrôlez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:PostalTradeAddress/>
✓ Correct
<ram:PostalTradeAddress>
  <ram:CountryID>DE</ram:CountryID>
</ram:PostalTradeAddress>
Détails techniques

Dans le contexte de ram:PostalTradeAddress, le contrôle exige exactement un élément ram:CountryID direct.

Où la règle s'applique

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

Message d'origine du Schematron
Element 'ram:CountryID' must occur exactly 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:CountryID)=1