Skip to content

Error

FX-SCH-A-000038: State the invoice currency once

In short

Error: fails the selected checks.

FX-SCH-A-000038 means the settlement section contains no ram:InvoiceCurrencyCode element for the invoice currency (BT-5), or contains more than one. Set the correct invoice currency and ensure your export writes that element exactly once.

On this page

What it means

Within ram:ApplicableHeaderTradeSettlement, the test requires exactly one ram:InvoiceCurrencyCode for BT-5, such as EUR. It counts this specific element, not other currency fields in the file, and does not check whether the code's value is allowed.

Why it matters

The invoice currency tells the recipient which currency the invoice amounts use. The profile gives it one defined place in the settlement section.

How to fix it

Check the invoice currency field and correct the export so ram:ApplicableHeaderTradeSettlement contains exactly one ram:InvoiceCurrencyCode with the appropriate code. Add a missing entry or remove duplicate entries, then 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

Element 'ram:InvoiceCurrencyCode' must occur exactly 1 times.

Where this rule applies

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

Check your file

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

Updated 6 November 2026