# BR-DEC-18

> The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.

Checked against Peppol BIS Billing 3.0 2026.5

Canonical: https://einvoicecheck.eu/rules/br-dec-18

## Official rule text

The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.

## Why did my invoice fail BR-DEC-18?

The Amount due for payment (BT-115), which is the final total the buyer must pay after deducting prepaid amounts and adding any rounding, may carry at most two decimal places. This keeps monetary totals aligned with normal currency subunit precision so payment amounts are unambiguous.

## Common causes

- Serializing the payable total from an unrounded floating-point calculation (e.g. 1234.5678)
- Passing through a raw division/prorating result without rounding to 2 decimals
- A currency with a different minor-unit assumption being formatted with 3+ decimals

## How do I fix it?

```
Round the value to 2 decimals before serialization: <cbc:PayableAmount currencyID="EUR">1234.57</cbc:PayableAmount>
```
