What it means
For ram:SourceCurrencyCode inside ram:TaxApplicableTradeCurrencyExchange, the checked value must be empty or exactly match an entry in code list 42 in FACTUR-X_EXTENDED_codedb.xml. This test does not check whether the element is present.
Why it matters
The source currency is identified using the profile's currency list. A value outside that list fails this check even if it looks like a currency code.
How to fix it
Check the currency you are converting from in the tax currency exchange details. Set ram:SourceCurrencyCode to its matching code from the Extended profile's list, exactly as listed. If your software exports a different value, ask its supplier to correct the mapping. Export 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 'ram:SourceCurrencyCode' is not allowed. Where this rule applies
| Rule set | Version |
|---|---|
| Factur-X 1.09 EXTENDED | 1.0.9-2 |
| ZUGFeRD 2.5 EXTENDED | 2.5.2 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-000332 still fails, and which other rules do.
Related rules
- FX-SCH-A-000333 Use an allowed target currency code
- FX-SCH-A-000334 Use an allowed line status code
- FX-SCH-A-000335 Use an allowed line status reason code
- FX-SCH-A-000336 At most one included tax entry per net price
- FX-SCH-A-000337 At most one invoice reference per line settlement
- FX-SCH-A-000338 At most one calculated amount per line tax entry