# BR-29 La fin de la période de facturation ne doit pas précéder son début

Si la date de début (BT-73) et la date de fin (BT-74) de la période de facturation sont fournies, BT-74 doit être identique ou postérieure à BT-73.

## Description du problème

> **ERREUR**: Règle métier de la norme EN 16931 (CEN)

## Contexte et importance

Il s’agit d’une règle de base de la norme EN 16931 qui contrôle une valeur. L’erreur provient le plus souvent de dates de début et de fin inversées à l’export, d’un format de date mal interprété (JJ/MM confondu avec MM/JJ) ou d’une faute de frappe sur l’année. La période de facturation (BG-14) rattache la prestation à une période comptable et fiscale ; une date de fin antérieure au début la rend inexploitable. L’équivalent au niveau de la ligne est BR-30.

## Solution

Corrigez les dates dans cac:InvoicePeriod (CII : ram:BillingSpecifiedPeriod/ram:StartDateTime et ram:EndDateTime) pour que la date de fin soit identique ou postérieure à la date de début, ou supprimez la période si elle est erronée.

- [Valider le XML](/fr/xrechnung-validator?source=resource&rule=BR-29)
- [Convertir la facture](/fr/pdf-to-xrechnung?source=resource&rule=BR-29)

## Exemples valides

- BT-73 = 2026-01-01, BT-74 = 2026-01-31

## Exemples invalides

- BT-73 = 2026-01-31, BT-74 = 2026-01-01 — fin avant début

## Exemples de code

### XML valide
```
<cac:InvoicePeriod>
  <cbc:StartDate>2026-01-01</cbc:StartDate>
  <cbc:EndDate>2026-01-31</cbc:EndDate>
</cac:InvoicePeriod>
```

### XML invalide
```
<cac:InvoicePeriod>
  <cbc:StartDate>2026-01-31</cbc:StartDate>
  <cbc:EndDate>2026-01-01</cbc:EndDate>
</cac:InvoicePeriod>
```

## Champs concernés

- [BT-73 Date de début de la période de facturation](/resources/xrechnung/bt-73-invoicing-period-start-date)
- [BT-74 Date de fin de la période de facturation](/resources/xrechnung/bt-74-invoicing-period-end-date)

## Règles associées

- [BR-30](/resources/kosit-validator-errors/br-30-line-period-end-after-start)

## Outils de validation

- [Validateur KoSIT officiel](https://github.com/itplr-kosit/validator): Exécutez le validateur officiel du KoSIT avec la configuration XRechnung pour contrôler les règles EN 16931 et XRechnung.
- [Convertir un PDF en XRechnung](/pdf-to-xrechnung): Repérez les erreurs de validation pendant la conversion et vérifiez chaque correction.

## Ressources associées

- [Spécification officielle](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Suite de tests](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Toutes les erreurs de validation](/resources/kosit-validator-errors): Vue d’ensemble des règles de validation EN 16931, XRechnung et Peppol expliquées ici.
