Skip to content

Error

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

In short

Error: fails the selected checks.

FX-SCH-A-000414 means the total VAT amount in the VAT accounting currency (BT-111) has a non-empty currencyID outside the Minimum profile's allowed currency list. Correct the VAT accounting currency (BT-6) and the matching amount's currencyID to the allowed code for the actual currency, then export and recheck the file.

On this page

What it means

In the Minimum profiles of Factur-X and ZUGFeRD, this rule checks ram:TaxTotalAmount inside ram:SpecifiedTradeSettlementHeaderMonetarySummation only when its currencyID matches ram:TaxCurrencyCode in the header settlement. A non-empty currencyID must match the profile's ISO 4217 currency list. An empty value passes this particular check. The rule does not check every VAT total.

Why it matters

A recognised currency code identifies the currency in which the VAT accounting total is expressed.

How to fix it

Check which currency the VAT accounting total actually uses. Set ram:TaxCurrencyCode and the matching ram:TaxTotalAmount's currencyID to its allowed code, such as EUR if the amount is in euros. Do not change only the label to a different currency while leaving an amount expressed in the original currency. If your software writes an unsupported code, ask its supplier to correct the export. Export and recheck the file.

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 MINIMUM 1.0.9-2
ZUGFeRD 2.5 MINIMUM 2.5.2
Rule text from phive-rules 4.6.4.

Check your file

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

Updated 6 November 2026