Référence
Export MarkdownBR-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
<cac:InvoiceLine>
<cac:InvoicePeriod>
<cbc:StartDate>2026-02-01</cbc:StartDate>
<cbc:EndDate>2026-02-28</cbc:EndDate>
</cac:InvoicePeriod>
</cac:InvoiceLine><cac:InvoiceLine>
<cac:InvoicePeriod>
<cbc:StartDate>2026-02-28</cbc:StartDate>
<cbc:EndDate>2026-02-01</cbc:EndDate>
</cac:InvoicePeriod>
</cac:InvoiceLine>