Un seul CountryID dans l’adresse de l’entité juridique

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

CountryID est absent de PostalTradeAddress ou apparaît plusieurs fois. Il doit être présent exactement une fois.

Ce que signifie la règle

La règle exige un seul identifiant de pays dans l’adresse postale de l’entité juridique du destinataire de la facture.

Veuillez indiquer un seul pays dans l’adresse de l’entité juridique du destinataire de la facture

CountryID est absent ou apparaît plusieurs fois dans l’adresse de l’entité juridique du destinataire de la facture. L’adresse doit contenir exactement un tel élément.

Que faire ?
  1. Repérez PostalTradeAddress dans SpecifiedLegalOrganization du destinataire de la facture.
  2. Vérifiez combien de fois CountryID y apparaît.
  3. Ajoutez exactement un élément CountryID ou supprimez les doublons.
  4. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:PostalTradeAddress/>
✓ Correct
<ram:PostalTradeAddress>
  <ram:CountryID>XX</ram:CountryID>
</ram:PostalTradeAddress>
Détails techniques

Dans le contexte de PostalTradeAddress, le nombre d’éléments directs CountryID est vérifié ; le test n’est satisfait que s’il y en a exactement un.

Où la règle s'applique

La règle s’applique à l’adresse postale de SpecifiedLegalOrganization du destinataire de la facture.

Message d'origine du Schematron
Element 'ram:CountryID' must occur exactly 1 times.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:InvoiceeTradeParty/ram:SpecifiedLegalOrganization/ram:PostalTradeAddress
Expression de contrôle (assert/@test)
count(ram:CountryID)=1