BR-DEC-18
EN 16931-1 layer: en16931
Checked against Peppol BIS Billing 3.0 2026.5
What does BR-DEC-18 mean? 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.
Official rule text
The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.
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>
Related rules
BR-DEC-01 · BR-DEC-02 · BR-DEC-05 · BR-DEC-06 · BR-DEC-09 · BR-DEC-10 · BR-DEC-11 · BR-DEC-12
Check your invoice against this rule
Paste it into the live demo, or call POST /v1/validate. See the quickstart.