PEPPOL-EN16931-R043-1
In CII the charge indicator of an allowance or charge at document or line level must be exactly true or false. This rule checks the ram:SpecifiedTradeAllowanceCharge group.
- Severity
- Error
- Applies to
- CII
- Rule set
- v2026-01-31
Official rule text
Allowance/charge ChargeIndicator value MUST equal 'true' or 'false'
Why does PEPPOL-EN16931-R043-1 happen?
In CII the value sits one level deeper than in UBL, inside ram:ChargeIndicator/udt:Indicator. Mappings ported from UBL write it straight into ram:ChargeIndicator, or carry over the database's 1 and 0.
How do you fix PEPPOL-EN16931-R043-1?
Write true or false in lower case into ram:ChargeIndicator/udt:Indicator inside ram:SpecifiedTradeAllowanceCharge. The same requirement applies to price-level allowances in a different place — see R043-2.
In the XML
A CII fragment — the rule applies to that syntax only.
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator>
<udt:Indicator>0</udt:Indicator>
</ram:ChargeIndicator>
<ram:ActualAmount>50.00</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge><ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator>
<udt:Indicator>false</udt:Indicator>
</ram:ChargeIndicator>
<ram:ActualAmount>50.00</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>NormAPI provides technical validation, not tax or legal advice.