Multilingual invoice templates for iDempiere using JasperReports.
- ✅ Multilingual - Automatic translation via iDempiere
AD_Message - ✅ Generic fonts -
SansSerif/Helvetica(no font compatibility issues) - ✅ Subreport optimized - Clean separation of header/lines/tax
Reports use iDempiere's message system (org.compiere.util.Msg.translate): Key → AD_Message_Trl → AD_Message → Default Text
Translation Priority:
- Exact key in
Element - Translation in
AD_Message(e.g.,"Phone") - Falls back to hardcoded default (e.g.,
"Phone Number")
To change any label or add translations:
- Login to iDempiere → System Administrator role
- Open the Message window
- Search by
Value(e.g.,Phone,ContactName,EMail) - Edit
MsgTextor add Translation for new languages - Alternatively Add the message translation at the tenant level
Common Message Keys used:
- Phone → "Phone Number"
- ContactName → "Contact Person"
- EMail → "Email"
- BX_ClientNo → "Client Number"
- BX_NotCompleted → Draft Document - Not yet completed!
- BX_UST → Your USt-ID
- POReference → "Order Reference"
- Copy
*.jrxmlfiles andstyles.jrtxto iDempiere report folder - Create the Report & Process record pointing to the file
C_Invoice_Document.jrxml - Configure the logo on Org Info or Client Info
- Test with different languages