Skip to content

Error

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

In short

Error: fails the selected checks.

FX-SCH-A-000607 means a VAT total in the VAT accounting currency (BT-111) carries a currency code that is not allowed. Correct its currencyID and the VAT accounting currency (BT-6) to the appropriate ISO 4217 code, such as PLN.

On this page

What it means

This rule selects ram:TaxTotalAmount in ram:SpecifiedTradeSettlementHeaderMonetarySummation only where currencyID already equals ram:TaxCurrencyCode. It checks a non-empty currencyID against the profile's currency code list. Empty values pass this test. Selection depends on the matching currency, not the amount's position in the XML.

Why it matters

BT-111 identifies the VAT total in the VAT accounting currency. Its currency code distinguishes it from the VAT total in the invoice currency.

How to fix it

Check the VAT accounting currency and the VAT total representing BT-111. In XML, correct ram:TaxCurrencyCode and the matching ram:TaxTotalAmount/@currencyID to the appropriate three-letter ISO 4217 code. Do not identify this amount merely by its order in the XML. 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-000607 still fails, and which other rules do.

Updated 6 November 2026