# PEPPOL-EN16931-R043

> Allowance/charge ChargeIndicator value MUST equal 'true' or 'false'

Checked against Peppol BIS Billing 3.0 2026.5

Canonical: https://einvoicecheck.eu/rules/peppol-en16931-r043

## Official rule text

Allowance/charge ChargeIndicator value MUST equal 'true' or 'false'

## Why did my invoice fail PEPPOL-EN16931-R043?

The ChargeIndicator (BT-27-marker distinguishing an allowance from a charge) must be exactly the boolean literal 'true' or 'false'. Other values such as '1', '0', 'TRUE' or 'yes' are not accepted, ensuring unambiguous interpretation of whether the line is a charge (true) or an allowance/discount (false).

## Common causes

- ChargeIndicator serialized as 1 / 0 instead of true / false.
- Uppercase or mixed-case values like TRUE or True.
- Empty or missing ChargeIndicator inside an AllowanceCharge.

## How do I fix it?

```
For a discount: <cac:AllowanceCharge><cbc:ChargeIndicator>false</cbc:ChargeIndicator>...</cac:AllowanceCharge>; for a surcharge use <cbc:ChargeIndicator>true</cbc:ChargeIndicator>.
```
