Période de facturation avec date et heure

Erreur FX-SCH-A-000316 Factur-X

L'élément 'ram:CompleteDateTime' 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:CompleteDateTime est absent de ram:EffectiveSpecifiedPeriod ou apparaît plusieurs fois. Il doit être présent exactement une fois.

Ce que signifie la règle

ram:CompleteDateTime contient la date et l’heure complètes de la période décrite par ram:EffectiveSpecifiedPeriod.

Veuillez indiquer la date et l’heure complètes de la période

ram:CompleteDateTime est absent de ram:EffectiveSpecifiedPeriod ou apparaît plusieurs fois. La règle exige un seul élément de ce type.

Que faire ?
  1. Repérez ram:EffectiveSpecifiedPeriod dans l’en-tête du document.
  2. Vérifiez si ram:CompleteDateTime est absent ou apparaît plusieurs fois.
  3. Assurez-vous que ram:CompleteDateTime apparaît exactement une fois.
  4. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
À quoi cela ressemble
✗ Déclenche le message
<ram:EffectiveSpecifiedPeriod/>
✓ Correct
<ram:EffectiveSpecifiedPeriod>
  <ram:CompleteDateTime>
    <udt:DateTimeString format="102">20261003</udt:DateTimeString>
  </ram:CompleteDateTime>
</ram:EffectiveSpecifiedPeriod>
Détails techniques

La règle utilise count(ram:CompleteDateTime)=1 pour vérifier que l’élément apparaît exactement une fois dans le contexte.

Où la règle s'applique

La règle s’applique dans ram:EffectiveSpecifiedPeriod, dans l’en-tête du document ram:ExchangedDocument.

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