Skip to content

Fatal

PEPPOL-EN16931-R043-2: The item price discount or charge indicator must be true or false

In short

Fatal: fails the selected checks.

PEPPOL-EN16931-R043-2 means an item price adjustment 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, an item price adjustment is a ram:AppliedTradeAllowanceCharge element. For an item price discount, the amount is BT-147. Its charge indicator, ram:ChargeIndicator/udt:Indicator, must hold the word true or false in lower case. For a price discount it is false. 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-1 makes the same check for discounts and charges on the invoice and on lines.

Why it matters

The indicator says whether the amount is taken off or added.

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 for a discount or true for a charge in udt:Indicator inside ram:ChargeIndicator of the ram:AppliedTradeAllowanceCharge.

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-2 still fails, and which other rules do.

Updated 6 November 2026