# BR-CO-06

> Document level charge reason code (BT-105) and Document level charge reason (BT-104) shall indicate the same type of charge.

Checked against Peppol BIS Billing 3.0 2026.5

Canonical: https://einvoicecheck.eu/rules/br-co-06

## Official rule text

Document level charge reason code (BT-105) and Document level charge reason (BT-104) shall indicate the same type of charge.

## Why did my invoice fail BR-CO-06?

For a document-level charge, the reason code (BT-105) and the free-text reason (BT-104) must indicate the same type of charge. Because they are two representations of the same justification, they must be semantically consistent (e.g. code for freight paired with text about freight).

## Common causes

- Reason code and reason text sourced from different fields that disagree.
- Template default code left in place while text was edited.
- Wrong UNTDID 7161 charge code chosen for the described charge.
- Translated reason text drifting from the code's meaning.

## How do I fix it?

```
Align charge code and text: <cac:AllowanceCharge><cbc:ChargeIndicator>true</cbc:ChargeIndicator><cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode><cbc:AllowanceChargeReason>Freight charge</cbc:AllowanceChargeReason>...</cac:AllowanceCharge>
```
