# BR-CO-25 Een positief te betalen bedrag vereist een betalingsvervaldatum of betalingsvoorwaarden

De EN 16931-validatieartefacten 1.3.16 hebben deze regel verwijderd en actuele validators (XRechnung-configuratie 2026-08-31, Peppol BIS 3.0.21) melden hem niet meer. Oudere regelsets eisten: als het te betalen bedrag (BT-115) groter is dan nul, moet de betalingsvervaldatum (BT-9) of de betalingsvoorwaarden (BT-20) aanwezig zijn.

## Probleembeschrijving

> **WAARSCHUWING**: Reken- en consistentieregel van EN 16931 (BR-CO)

> **Waar BR-CO-25 wordt gecontroleerd**
>
> Een validator controleert een e-factuur in stappen. Eerst moet het bestand goed gevormde XML zijn die past bij het UBL- of CII-schema (XSD). Dan volgen de bedrijfsregels van EN 16931: BR-kernregels, BR-CO-berekeningen, BR-CL-codelijsten, BR-DEC-decimalen en regels per btw-categorie zoals BR-S. Daarna komen de nationale of netwerkregels die BT-24 kiest: BR-DE voor XRechnung, PEPPOL-EN16931 voor Peppol BIS Billing. Het rapport noemt elke geschonden regel: één fout betekent afwijzen, alleen waarschuwingen betekenen nog steeds accepteren. BR-CO-25: rekenregel van EN 16931, gemeld in de stap “EN 16931-regels”.

## Context en betekenis

Zonder vervaldatum of betalingsvoorwaarden kan de crediteurenadministratie van de koper de betaling niet inplannen. De validator zoekt in UBL naar cbc:DueDate of cac:PaymentTerms/cbc:Note, in CII naar ram:DueDateDateTime of ram:Description in ram:SpecifiedTradePaymentTerms. De fout ontstaat vaak wanneer de betaaltermijn alleen als tekst op de pdf staat en niet in de XML terechtkomt. De regel geldt niet als BT-115 nul of negatief is, bijvoorbeeld bij een volledig vooruitbetaalde factuur.

## Oplossing

Voeg BT-9 (vaste vervaldatum) of BT-20 (tekstuele voorwaarden zoals "Betaalbaar binnen 30 dagen netto") toe wanneer het te betalen bedrag groter is dan 0.

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

## Geldige voorbeelden

- BT-115 = 119,00, BT-9 = 2026-05-30
- BT-115 = 119,00, BT-20 = "Betaalbaar binnen 14 dagen netto"

## Ongeldige voorbeelden

- BT-115 = 119,00 zonder BT-9 of BT-20
- BT-115 > 0 met BT-9 leeg en ook BT-20 leeg

## Betrokken velden

- [BT-115 Te betalen bedrag](/resources/xrechnung/bt-115-amount-due-for-payment)
- [BT-9 Betalingsvervaldatum](/resources/xrechnung/bt-9-payment-due-date)
- [BT-20 Betalingsvoorwaarden](/resources/xrechnung/bt-20-payment-terms)

## Gerelateerde regels

- [BR-CO-16](/resources/kosit-validator-errors/br-co-16-amount-due-for-payment-must-match)
- [BR-DE-18](/resources/kosit-validator-errors/br-de-18-skonto-payment-terms-syntax)

## 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.
