Aller au contenu principal

Référence

Export Markdown

BR-30 La fin de la période de ligne ne doit pas précéder son début

Si la date de début (BT-134) et la date de fin (BT-135) de la période de ligne sont fournies, BT-135 doit être postérieure ou égale à BT-134.

Description du problème

Si la date de début (BT-134) et la date de fin (BT-135) de la période de ligne sont fournies, BT-135 doit être postérieure ou égale à BT-134.

ERREUR

XRechnung 3.0

Contexte et importance

Cette règle provient du modèle sémantique central EN16931 appliqué par le Schematron KoSIT XRechnung 3.0.2, garantissant que les factures contiennent les données obligatoires nécessaires au traitement automatisé.

Solution

Corrigez cac:InvoiceLine/cac:InvoicePeriod pour que cbc:EndDate soit égale ou postérieure à cbc:StartDate, ou supprimez la période de ligne si inutile.

Actions rapides

Exemples valides

  • BT-134 = 2026-02-01, BT-135 = 2026-02-28

Exemples invalides

  • BT-134 = 2026-02-28, BT-135 = 2026-02-01 — fin avant début

Exemples de code

XML valide
<cac:InvoiceLine>
  <cac:InvoicePeriod>
    <cbc:StartDate>2026-02-01</cbc:StartDate>
    <cbc:EndDate>2026-02-28</cbc:EndDate>
  </cac:InvoicePeriod>
</cac:InvoiceLine>
XML invalide
<cac:InvoiceLine>
  <cac:InvoicePeriod>
    <cbc:StartDate>2026-02-28</cbc:StartDate>
    <cbc:EndDate>2026-02-01</cbc:EndDate>
  </cac:InvoicePeriod>
</cac:InvoiceLine>

Champs concernés

Outils de validation