PEPPOL-EN16931-R044

No charge is permitted inside a line's price. The indicator there may only be false: the price knows nothing but the allowance from the gross price down to the net price.

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

Official rule text

Charge on price level is NOT allowed. Only value 'false' allowed.

Why does PEPPOL-EN16931-R044 happen?

Anyone modelling a surcharge on an item — small-quantity, express, packaging — looks for it in the price, because that is where their own system keeps it. The norm provides for charges only at line or document level.

How do you fix PEPPOL-EN16931-R044?

Move the charge into the line's or the document's cac:AllowanceCharge with cbc:ChargeIndicator true. Inside cac:Price only the allowance, with false, may remain — the same applies to ram:AppliedTradeAllowanceCharge in CII.

In the XML

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

Fails
<cac:Price>
  <cbc:PriceAmount currencyID="EUR">100.00</cbc:PriceAmount>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
  </cac:AllowanceCharge>
</cac:Price>
Fixed
<cac:Price>
  <cbc:PriceAmount currencyID="EUR">100.00</cbc:PriceAmount>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
    <cbc:BaseAmount currencyID="EUR">110.00</cbc:BaseAmount>
  </cac:AllowanceCharge>
</cac:Price>

NormAPI provides technical validation, not tax or legal advice.