Indiquer exactement un paramètre de spécification

Erreur FX-SCH-A-000025 Factur-X

L'élément 'ram:GuidelineSpecifiedDocumentContextParameter' 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

Le rsm:ExchangedDocumentContext ne contient pas exactement un ram:GuidelineSpecifiedDocumentContextParameter. L’élément est absent ou apparaît plusieurs fois.

Ce que signifie la règle

Le paramètre de spécification identifie la spécification utilisée dans le contexte du document. Cette règle exige exactement un tel élément.

Veuillez indiquer exactement un paramètre de spécification

ram:GuidelineSpecifiedDocumentContextParameter est absent de rsm:ExchangedDocumentContext ou apparaît plusieurs fois. Vous pouvez modifier le contexte afin qu’il y figure exactement une fois.

Que faire ?
  1. Repérez le rsm:ExchangedDocumentContext du document.
  2. Ajoutez un ram:GuidelineSpecifiedDocumentContextParameter s’il manque, ou supprimez les occurrences en trop.
  3. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
À quoi cela ressemble
✗ Déclenche le message
<rsm:ExchangedDocumentContext/>
✓ Correct
<rsm:ExchangedDocumentContext>
  <ram:GuidelineSpecifiedDocumentContextParameter/>
</rsm:ExchangedDocumentContext>
Détails techniques

Le test XPath compte les éléments ram:GuidelineSpecifiedDocumentContextParameter dans le rsm:ExchangedDocumentContext concerné et réussit uniquement s’il y en a exactement un.

Où la règle s'applique

La règle s’applique dans le rsm:ExchangedDocumentContext du document.

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