SchemaGuard by Ironbark Digital · EN 16931 / Peppol / XRechnung Reference
← All 294 EN 16931 / Peppol Rules & Live Validator
FATAL Official EN 16931 / Peppol / CIUS Rule BT/BG Fields: BT-6, BT-5

PEPPOL-EN16931-R005 — E-Invoice Validation Rule & Fix

Fixture ID: peppolSameCurrency · XPath: /ubl:Invoice/cbc:TaxCurrencyCode

1. Why This Rule Triggers (Diagnostic Message)

The VAT accounting currency (BT-6) is "EUR", which is the same as the invoice currency (BT-5). BT-6 exists for exactly one situation: the tax authority requires VAT to be reported in a currency the invoice is not denominated in — a Swedish invoice in EUR reporting VAT in SEK, say. Setting it to the invoice currency states that situation and then contradicts it, and it obliges you to supply BT-111 (BR-53), a second VAT total in a currency that already has one. This is a Peppol BIS Billing 3.0 profile rule: it applies because profile is "peppol-bis-3". It does not apply to the en16931, xrechnung-ubl or xrechnung-cii profiles, whose validators will accept the same document.

2. How to Fix PEPPOL-EN16931-R005

Remove vatAccountingCurrency (and taxAmountInAccountingCurrency with it) unless VAT genuinely has to be reported in a second currency. If it does, set vatAccountingCurrency to that currency and leave currency as the one the invoice is billed in.

3. Valid Code / Payload Example

"currency": "EUR", "vatAccountingCurrency": "SEK", "taxAmountInAccountingCurrency": 3812.44
Test & Validate XML / JSON in Live SchemaGuard Validator →