# BR-CO-25 Positive amount due requires payment due date or payment terms

When Amount due for payment (BT-115) is greater than zero, either the Payment due date (BT-9) or the Payment terms (BT-20) must be present.

## Problem Description

When Amount due for payment (BT-115) is greater than zero, either the Payment due date (BT-9) or the Payment terms (BT-20) must be present.

> **ERROR**: XRechnung 3.0

## Context and Significance

Without a due date or written terms the buyer’s accounts-payable system cannot schedule the payment, leading to missed deadlines and disputed late fees.

## Solution

Add BT-9 (a fixed due date) or BT-20 (textual terms such as "Net 30") whenever there is a positive balance to collect.

- validate
- convert

## Valid Examples

- BT-115 = 119.00, BT-9 = 2026-05-30
- BT-115 = 119.00, BT-20 = "Payable within 14 days net"

## Invalid Examples

- BT-115 = 119.00 with neither BT-9 nor BT-20 present
- BT-115 > 0 and BT-9 left empty while BT-20 is also empty

## Technical Details

### Affected Fields
BT-115 Amount due for payment, BT-9 Payment due date, BT-20 Payment terms

## Related Rules

- [BR-CO-16](/resources/kosit-validator-errors/br-co-16-amount-due-for-payment-must-match)
- [BR-DE-19](/resources/kosit-validator-errors/br-de-19-sepa-payment-account-must-be-valid-iban)

## Validation Tools

- [Official KoSIT Validator](https://erechnungsvalidator.service-bw.de/): Validate your XRechnung files against all BR-DE rules.
- [Convert PDF to XRechnung](/pdf-to-xrechnung): Automatic validation error fixes when converting.

## Related Resources

- [Official Specification](https://xeinkauf.de/xrechnung/)
- [Test Suite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Complete Error List](/resources/kosit-validator-errors): Overview of all German XRechnung validation rules.
