What it means
In a CII file, every discount and charge on the whole invoice (BG-20, BG-21) or on a line (BG-27, BG-28) is a ram:SpecifiedTradeAllowanceCharge element. It says which of the two it is with a charge indicator, ram:ChargeIndicator/udt:Indicator, which must hold the word false for a discount or true for a charge. Other spellings such as True, TRUE, 1, 0 or yes fail, and so does a missing or empty indicator. Spaces around the word are ignored. PEPPOL-EN16931-R043-2 makes the same check for the discount on the item price.
Why it matters
The indicator separates a discount from a charge, and the two change the amount in opposite directions.
How to fix it
Export again from an up-to-date version, or contact the supplier of the software and quote this rule. True or False with a capital letter fails. If you build the XML yourself, put the lower-case word false or true in udt:Indicator inside ram:ChargeIndicator.
Once the file is corrected, check it again for free: Validate an XRechnung
Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice
The rule as published
Allowance/charge ChargeIndicator value MUST equal 'true' or 'false' Where this rule applies
| Rule set | Version |
|---|---|
| XRechnung 3.0 (CII) | 3.0.2 |
Check your file
Drop your e-invoice to see whether PEPPOL-EN16931-R043-1 still fails, and which other rules do.