Skip to content

Fatal

PEPPOL-EN16931-R043-1: Discount or charge indicator must be exactly true or false

In short

Fatal: fails the selected checks.

PEPPOL-EN16931-R043-1 means a discount or charge in the XRechnung CII file has a charge indicator that is neither true nor false. Write false for a discount and true for a charge, in lower case, and export again.

On this page

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
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether PEPPOL-EN16931-R043-1 still fails, and which other rules do.

Updated 6 November 2026