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 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-000038 still fails, and which other rules do.
Related rules
- FX-SCH-A-000039 Use exactly one document totals block
- FX-SCH-A-000040 Use an allowed invoice currency code in Minimum
- FX-SCH-A-000041 The total amount excluding VAT is required
- FX-SCH-A-000042 The VAT total in the invoice currency may appear only once
- FX-SCH-A-000043 The total amount including VAT is required
- FX-SCH-A-000044 The amount due is required