Skip to content

Warning

BR-NL-32-AND-34: Leave out reason codes on discounts and charges

In short

Warning: worth checking.

BR-NL-32-AND-34 warns when a CII discount or charge includes ram:ReasonCode, whether it applies to the whole invoice or a line. To clear this NLCIUS warning, give the reason in ram:Reason and remove ram:ReasonCode from the same discount or charge.

On this page

What it means

The CII test flags each ram:SpecifiedTradeAllowanceCharge/ram:ReasonCode that is present, even if empty. It covers document-level discounts (BT-98) and charges (BT-105), and line discounts (BT-140) and charges (BT-145). This combined check includes the charge recommendation identified as BR-NL-34.

Why it matters

NLCIUS discourages coded reasons for both discounts and charges in these CII structures. A written reason preserves your explanation when you omit the code; the warning does not establish how the recipient's software handles either field.

How to fix it

In each affected ram:SpecifiedTradeAllowanceCharge, add or keep an accurate ram:Reason and remove ram:ReasonCode entirely. The written-reason terms are BT-97 for a document-level discount, BT-104 for a document-level charge, BT-139 for a line discount and BT-144 for a line charge. Export your file and check it again.

Once the file is corrected, check it again for free: Check an e-invoice

The rule as published

/ [BR-NL-34] The use of an allowance reason code or charge reason code (ram:SpecifiedTradeAllowanceCharge/ram:ReasonCode) are not recommended, both on document level and on line level.

Where this rule applies

Rule set Version
NLCIUS (CII) 1.0.3.13
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether BR-NL-32-AND-34 still fails, and which other rules do.

Updated 6 November 2026