einvoicecheck

Rules / PEPPOL-EN16931-R005 · Markdown

PEPPOL-EN16931-R005

PEPPOL BIS Billing 3.0 layer: peppol

Checked against Peppol BIS Billing 3.0 2026.5

What does PEPPOL-EN16931-R005 mean? VAT accounting currency code MUST be different from invoice currency code when provided.

Why did my invoice fail PEPPOL-EN16931-R005?

When a VAT accounting currency (BT-6) is supplied, it must differ from the invoice/document currency (BT-5). This rule exists because BT-6 only carries meaning when VAT is reported to the tax authority in a currency other than the invoice currency; if they were identical, the accounting-currency VAT amount (BT-111) would be redundant.

Official rule text

VAT accounting currency code MUST be different from invoice currency code when provided.

Common causes

How do I fix it?

Either remove <cbc:TaxCurrencyCode> entirely for a single-currency invoice, or give it a genuinely different currency: <cbc:DocumentCurrencyCode>SEK</cbc:DocumentCurrencyCode> with <cbc:TaxCurrencyCode>EUR</cbc:TaxCurrencyCode>.

Related rules

PEPPOL-EN16931-R001 · PEPPOL-EN16931-R002 · PEPPOL-EN16931-R003 · PEPPOL-EN16931-R004 · PEPPOL-EN16931-R007 · PEPPOL-EN16931-R008 · PEPPOL-EN16931-R010 · PEPPOL-EN16931-R020

Check your invoice against this rule

Paste it into the live demo, or call POST /v1/validate. See the quickstart.