# BR-29 Einde van de factuurperiode mag niet vóór het begin liggen

Als zowel de begindatum (BT-73) als de einddatum (BT-74) van de factuurperiode zijn opgegeven, moet BT-74 gelijk aan of later dan BT-73 zijn.

## Probleembeschrijving

> **FOUT**: Bedrijfsregel van EN 16931 (CEN)

## Context en betekenis

Dit is een kernregel van EN 16931 die een waarde controleert. De factuurperiode (BG-14) geeft aan over welke periode is geleverd of gefactureerd, bijvoorbeeld bij abonnementen. Een einddatum vóór de begindatum ontstaat meestal door verwisselde velden, door een datum die bij de conversie als MM-DD in plaats van DD-MM is gelezen of door een tikfout in het jaar. De tegenhanger op regelniveau is BR-30.

## Oplossing

Corrigeer de datums in cac:InvoicePeriod (CII: ram:BillingSpecifiedPeriod/ram:StartDateTime en ram:EndDateTime) zodat de einddatum gelijk aan of later dan de begindatum is, of verwijder de periode als deze onjuist is.

- [XML valideren](/nl/xrechnung-validator?source=resource&rule=BR-29)
- [Factuur converteren](/nl/pdf-to-xrechnung?source=resource&rule=BR-29)

## Geldige voorbeelden

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

## Ongeldige voorbeelden

- BT-73 = 2026-01-31, BT-74 = 2026-01-01 — einde vóór begin

## Codevoorbeelden

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

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

## Betrokken velden

- [BT-73 Begindatum factuurperiode](/resources/xrechnung/bt-73-invoicing-period-start-date)
- [BT-74 Einddatum factuurperiode](/resources/xrechnung/bt-74-invoicing-period-end-date)

## Gerelateerde regels

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

## Validatietools

- [Officiële KoSIT-validator](https://github.com/itplr-kosit/validator): Draai de officiële KoSIT-validator met de XRechnung-configuratie om EN 16931- en XRechnung-regels te controleren.
- [PDF naar XRechnung converteren](/pdf-to-xrechnung): Vind validatiefouten tijdens de conversie en controleer elke correctie.

## Gerelateerde bronnen

- [Officiële specificatie](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Alle validatiefouten](/resources/kosit-validator-errors): Overzicht van de hier uitgelegde validatieregels uit EN 16931, XRechnung en Peppol.
