Skip to content

Fatal

PEPPOL-EN16931-CL007: Amounts must use a valid ISO 4217 currency code

In short

Fatal: fails the selected checks.

PEPPOL-EN16931-CL007 means an amount checked by this rule has a currencyID that is missing or is not a valid ISO 4217 code. Use a three-letter code in capitals, such as EUR, GBP or CHF, on each checked amount.

On this page

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
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether PEPPOL-EN16931-CL007 still fails, and which other rules do.

Updated 6 November 2026