PEPPOL-EN16931-R041

If the percentage of an allowance or charge is given, the base amount must accompany it. A percentage with nothing to apply it to cannot be recalculated.

Severity
Error
Applies to
CII, UBL
Rule set
v2026-01-31

Official rule text

Allowance/charge base amount MUST be provided when allowance/charge percentage is provided.

Why does PEPPOL-EN16931-R041 happen?

The percentage is what the contract says, so it gets carried through. The base amount is an intermediate result of pricing and frequently has no field of its own in the invoice object at all.

How do you fix PEPPOL-EN16931-R041?

Send both or neither: cbc:MultiplierFactorNumeric together with cbc:BaseAmount in the same cac:AllowanceCharge in UBL, ram:CalculationPercent together with ram:BasisAmount in CII. The amount on its own is always acceptable.

In the XML

A UBL fragment. The CII path is named above — same change, different element names.

Fails
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:MultiplierFactorNumeric>10</cbc:MultiplierFactorNumeric>
  <cbc:Amount currencyID="EUR">100.00</cbc:Amount>
</cac:AllowanceCharge>
Fixed
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:MultiplierFactorNumeric>10</cbc:MultiplierFactorNumeric>
  <cbc:Amount currencyID="EUR">100.00</cbc:Amount>
  <cbc:BaseAmount currencyID="EUR">1000.00</cbc:BaseAmount>
</cac:AllowanceCharge>

NormAPI provides technical validation, not tax or legal advice.