What it means
Every amount covered by this rule, such as line amounts excluding VAT, unit prices, VAT amounts, discounts, charges, the totals and the amount due, carries its currency in a currencyID attribute. That value must be a three-letter ISO 4217 code written in capitals, for example EUR, GBP, USD or SEK. A currency name, a symbol such as the euro sign, a lower-case code such as eur, or an amount with no currencyID at all fails.
Why it matters
Peppol BIS Billing 3.0 requires a listed ISO 4217 code in currencyID on each amount covered by this rule.
How to fix it
Check the invoice currency in your invoicing software, and the currencies of any custom or foreign currency set up there, and make sure each one uses its official three-letter code. Then export again. If you build the XML yourself, correct the currencyID attribute on every amount element checked by this rule, for example currencyID="EUR".
Once the file is corrected, check it again for free: Validate a Peppol BIS invoice
Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice
The rule as published
Read the rule on the publisher's site
Where this rule applies
| Rule set | Version |
|---|---|
| Peppol BIS Billing 3.0 (invoice) | 2026.5 |
| Peppol BIS Billing 3.0 (credit note) | 2026.5 |
Check your file
Drop your e-invoice to see whether PEPPOL-EN16931-CL007 still fails, and which other rules do.
Related rules
- PEPPOL-EN16931-CL008 Electronic address scheme must be on the Peppol code list
- PEPPOL-EN16931-CL006 The VAT point date code must be 3, 35 or 432
- PEPPOL-EN16931-CL003 Charge reason code must be a valid UNCL 7161 code
- PEPPOL-EN16931-CL002 Discount reason code must be on the allowed list
- PEPPOL-EN16931-CL001 Attachments must use an allowed file type