Skip to content

Error

FX-SCH-A-000606: Check the currency code on the VAT total

In short

Error: fails the selected checks.

FX-SCH-A-000606 means a VAT total in the invoice currency (BT-110) carries a currency code that is not allowed. Correct the invoice currency (BT-5) and the matching VAT total's currencyID to the appropriate ISO 4217 code, such as EUR.

On this page

What it means

This rule selects ram:TaxTotalAmount in ram:SpecifiedTradeSettlementHeaderMonetarySummation only where currencyID already equals ram:InvoiceCurrencyCode. It checks a non-empty currencyID against the profile's currency code list. Empty values pass this test. It does not detect a mismatch between the VAT total's currency and the invoice currency.

Why it matters

The currency code identifies the currency of the VAT total. The amount and its currency need to be read together.

How to fix it

Check your invoice currency first, then check the currencyID on the VAT total representing BT-110. In XML, use the appropriate three-letter ISO 4217 code in both ram:InvoiceCurrencyCode and the matching ram:TaxTotalAmount/@currencyID. Correct both fields if needed, generate the file again and recheck it.

Once the file is corrected, check it again for free: Validate a ZUGFeRD invoice

Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice Beta

The rule as published

Value of '@currencyID' is not allowed.

Where this rule applies

Rule set Version
Factur-X 1.09 EN 16931 1.0.9-2
ZUGFeRD 2.5 EN 16931 2.5.2
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether FX-SCH-A-000606 still fails, and which other rules do.

Updated 6 November 2026