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.

Fails
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>0</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:ActualAmount>50.00</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>
Fixed
<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.