# PEPPOL-EN16931-R044

Source: https://xmlvalid.com/rules/PEPPOL-EN16931-R044

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

- Level: error
- Rule sets: Peppol BIS Billing 3.0 rules 3.0.21, XRechnung 3.0 rules (UBL) 2.6.0
- Context: `cac:Price/cac:AllowanceCharge`
- Test: `normalize-space(cbc:ChargeIndicator) = 'false'`

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

- Level: error
- Rule sets: XRechnung 3.0 rules (CII) 2.6.0
- Context: `rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeAgreement/ram:GrossPriceProductTradePrice`
- Test: `not(ram:AppliedTradeAllowanceCharge/ram:ActualAmount) or ram:AppliedTradeAllowanceCharge/ram:ChargeIndicator/udt:Indicator = 'false'`

## Why it fails

- The price carries an `cac:AllowanceCharge` with `cbc:ChargeIndicator` true: a charge on the price, which EN 16931 has no field for.

## How to fix it

- Include the surcharge in the net price, or give it as a charge on the line.

Validate a document against these rules: https://xmlvalid.com/validate
