Get the proper currency format for a multi-currency, multi-language report
When you want to create a multi-currency, multi-language report in Jasper, there's no easy way to get the currency formatted according to the customer language with the currency from the invoice.
In Jasper Report edit an expression that needs to be formatted as described with the following code:
org.compiere.util.DisplayType.getCurrencyFormat("en_US", "EUR").format(46.20) //Replace the values with the ones you need
to get a result like EUR46.20 in your report
Take the language value from the business partner or the client and the currency iso code from the currency in the invoice.