What it means
For each line's SpecifiedLineTradeAgreement, the test counts ChargeAmount elements across its NetPriceProductTradePrice children and requires exactly one. This is the unit price excluding VAT (BT-146) for the invoice line (BG-25), so a missing price also fails.
Why it matters
A single stated unit price gives the line an unambiguous price for checking its amount excluding VAT.
How to fix it
Find the affected line and check NetPriceProductTradePrice/ChargeAmount within SpecifiedLineTradeAgreement. If the amount is missing, enter the agreed unit price excluding VAT. If it is repeated, keep the correct amount and remove the duplicates. Check the line amount and recheck your file.
Once the file is corrected, check it again for free: Validate an invoice against EN 16931
Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice
The rule as published
ChargeAmount should exist maximum once Where this rule applies
| Rule set | Version |
|---|---|
| EN 16931 (CII) | 1.3.17 |
| XRechnung 3.0 (CII) | 3.0.2 |
| NLCIUS (CII) | 1.0.3.13 |
| France CTC (CII) | 1.4.0-04 |
Check your file
Drop your e-invoice to see whether CII-SR-439 still fails, and which other rules do.
Related rules
- CII-SR-440 Use at most one amount per price adjustment
- CII-SR-441 Use at most one net unit price per line
- CII-SR-442 Remove the general Reference element
- CII-SR-443 Remove the payment means ID
- CII-SR-444 Remove the payer account's ProprietaryID
- CII-SR-445 Remove tax details from the price before discount