Skip to content

Fatal

CII-SR-463: Each discount or charge must say which it is

In short

Fatal: fails the selected checks.

CII-SR-463 means a discount or charge in your file is missing ram:ChargeIndicator. Include this indicator in each ram:SpecifiedTradeAllowanceCharge, using false for a discount and true for a charge.

On this page

What it means

The check requires a ram:ChargeIndicator child in every ram:SpecifiedTradeAllowanceCharge anywhere in the file. This includes document-level discounts (BG-20), document-level charges (BG-21) and matching elements at line level. It checks that the indicator element exists, not that its value is valid.

Why it matters

The indicator distinguishes a discount that reduces an amount from a charge that increases it. The amount alone does not identify which kind of entry you intend.

How to fix it

Check whether each affected entry is a discount or a charge. Correct your export so its ram:SpecifiedTradeAllowanceCharge contains ram:ChargeIndicator with the appropriate indicator value, false for a discount or true for a charge. Generate a new file and recheck it.

Once the file is corrected, check it again for free: Validate an invoice against EN 16931

Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice

The rule as published

Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.

Business terms: BG-20, BG-21

Where this rule applies

Rule set Version
EN 16931 (CII) 1.3.17
XRechnung 3.0 (CII) 3.0.2
Factur-X 1.09 BASIC WL 1.0.9-2
Factur-X 1.09 BASIC 1.0.9-2
Factur-X 1.09 EN 16931 1.0.9-2
Factur-X 1.09 EXTENDED 1.0.9-2
ZUGFeRD 2.5 BASIC WL 2.5.2
ZUGFeRD 2.5 BASIC 2.5.2
ZUGFeRD 2.5 EN 16931 2.5.2
ZUGFeRD 2.5 EXTENDED 2.5.2
NLCIUS (CII) 1.0.3.13
France CTC (CII) 1.4.0-04
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether CII-SR-463 still fails, and which other rules do.

Updated 6 November 2026