ValidateFin

PEPPOL-EN16931-CL003 - Charge reason code must come from UNCL 7161

The reason code of a charge (BT-105) must be a value of the UNTDID 7161 list, revision D.16B. It identifies the nature of the extra cost added to the invoice, such as transport or packaging.

PEPPOL-EN16931-CL003 - Charge reason code must come from UNCL 7161

The reason code of a charge (BT-105) must be a value of the UNTDID 7161 list, revision D.16B. It identifies the nature of the extra cost added to the invoice, such as transport or packaging. This is a Peppol BIS Billing 3.0 rule. It applies on top of the EN 16931 core standard, on invoices exchanged over the Peppol network.

Code listsPeppol BIS 3.0BT-105 Error
This is a Peppol BIS Billing 3.0 rule. It applies on top of the EN 16931 core standard, on invoices exchanged over the Peppol network.

What this rule checks

The reason code of a charge (BT-105) must be a value of the UNTDID 7161 list, revision D.16B. It identifies the nature of the extra cost added to the invoice, such as transport or packaging.

How to fix it

In the cac:AllowanceCharge with ChargeIndicator true, set cbc:AllowanceChargeReasonCode to a UNCL 7161 code, for example FC or PC.

Validate against this rule

This rule is part of EN 16931. Check your invoice with the validator that matches your format:

Related rules

Source: OpenPeppol BIS Billing 3.0 · Last verified: 2026-07-10

All validation rules