ram:ID doit apparaître exactement une fois

Erreur FX-SCH-A-001001 Factur-X

L'élément 'ram:ID' 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:ID est absent de ram:SpecifiedTaxRegistration ou apparaît plusieurs fois. Le contrôle exige exactement un élément ram:ID.

Ce que signifie la règle

L’immatriculation fiscale du bénéficiaire du paiement doit être représentée par un seul identifiant afin que l’information soit sans ambiguïté.

Veuillez indiquer une seule fois l’identifiant de l’immatriculation fiscale du bénéficiaire du paiement

L’immatriculation fiscale du bénéficiaire du paiement ne contient pas exactement un élément ram:ID. Vous pouvez ajuster le XML en conséquence.

Que faire ?
  1. Repérez ram:SpecifiedTaxRegistration dans ram:PayeeTradeParty.
  2. Vérifiez combien de fois ram:ID y apparaît.
  3. Assurez-vous qu’il contient exactement un élément ram:ID.
  4. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:SpecifiedTaxRegistration/>
✓ Correct
<ram:SpecifiedTaxRegistration>
  <ram:ID>...</ram:ID>
</ram:SpecifiedTaxRegistration>
Détails techniques

Le test XPath compte les éléments ram:ID directs dans ram:SpecifiedTaxRegistration et exige un total de 1.

Où la règle s'applique

La règle s’applique à l’immatriculation fiscale du bénéficiaire du paiement (ram:SpecifiedTaxRegistration) dans ram:PayeeTradeParty.

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