What it means
This rule looks at the price of every line in an invoice or credit note and checks that it has no cac:PricingExchangeRate block. UBL offers that block to say how a price in one currency was converted into another. EN 16931 has one invoice currency (BT-5) and prices every line in it. The only second currency it allows is the VAT accounting currency (BT-6), and that applies to the total VAT amount, not to line prices.
Why it matters
EN 16931 does not use a price exchange rate within an invoice or credit note line. This warning concerns the presence of that block, not the conversion calculation.
How to fix it
Convert the price into the invoice currency before you invoice, so the unit price on each line is already in that currency. If the buyer needs to know the rate you used, mention it in the invoice note or the item description. If you build the XML yourself, delete cac:PricingExchangeRate from cac:Price on each line. Check the corrected file again.
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
A UBL invoice should not include the InvoiceLine Item Price PricingExchangeRate Where this rule applies
| Rule set | Version |
|---|---|
| EN 16931 (UBL) | 1.3.17 |
| EN 16931 (UBL credit note) | 1.3.17 |
| XRechnung 3.0 (UBL) | 3.0.2 |
| XRechnung 3.0 (UBL credit note) | 3.0.2 |
| Peppol BIS Billing 3.0 (invoice) | 2026.5 |
| Peppol BIS Billing 3.0 (credit note) | 2026.5 |
| SI-UBL 2.0 / NLCIUS (invoice) | 2.0.3.13 |
| SI-UBL 2.0 / NLCIUS (credit note) | 2.0.3.13 |
| France CTC (UBL invoice) | 1.4.0-04 |
| France CTC (UBL credit note) | 1.4.0-04 |
| CIUS-RO UBL Invoice 1.0.9 | 1.0.9 |
| CIUS-RO UBL Credit Note 1.0.9 | 1.0.9 |
Check your file
Drop your e-invoice to see whether UBL-CR-644 still fails, and which other rules do.
Related rules
- UBL-CR-645 Lines should not have their own delivery terms
- UBL-CR-646 Lines should not contain SubInvoiceLine blocks
- UBL-CR-647 Lines should not use an item price extension
- UBL-CR-648 The specification identifier should have no scheme attribute
- UBL-CR-649 The business process identifier should have no scheme attribute
- UBL-CR-650 The invoice number must have no scheme attribute