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 identique ou postérieure à BT-134.

Description du problème

ERREUR

Règle métier de la norme EN 16931 (CEN)

Contexte et importance

Même contrôle que BR-29, mais au niveau de la ligne : l’erreur vient de dates inversées à l’export, d’une confusion JJ/MM et MM/JJ ou d’une mauvaise année, souvent sur des lignes d’abonnement ou de location. La période de ligne (BG-26) permet au destinataire de rattacher chaque prestation récurrente à la bonne période. Il s’agit d’une règle de base de la norme EN 16931.

Solution

Corrigez cac:InvoiceLine/cac:InvoicePeriod (CII : ram:SpecifiedLineTradeSettlement/ram:BillingSpecifiedPeriod) pour que la date de fin soit identique ou postérieure à la date de début, ou supprimez la période de ligne si elle est 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