Bondicoffee and anyone else who may come across this issue I am now taking the following steps to ensure continuity of formatting of currencies in AwareIM. Hope it might help...
In Forms and Queries
Any attribute that I want to hold currency inside my app has the checkbox ticked that is 'Number Represents Currency' inside attribute formatting. This will ensure that users are able to enter currency with two decimal places on a form without needing to enter the currency symbol. The currency symbol is appended by AwareIM when displaying attributes in forms and in queries (avoids NaN showing in queries) and the currency is displayed back in the following format Positive Numbers = £###,###,###,##0.00 Negative Numbers = £-###,###,###,##0.00.
In Regular Tags Inside User Defined Documents and Similar
Using the comma symbol to separate attribute from formatting will not work if the formatting uses comma's itself. Instead one must use the @ symbol in its place as the separator. For example: <<Project.ContractTotalIncVat@ £#,##0.00;(£###0.00)>>
Inside UDDs when using LIST, LIST_TABLE, LIST_LINE, LIST_TABLE_START etc...
Support advised that "Using any symbol in formats other than the standard ones, such as the pound symbol is not supported."
The work around to this is to do the formatting inside AwareIM in a text attribute and then pass that to the LIST function in the document. I have the following configured.
Attributes
Project.ContractTotalIncVat
Project.ContractTotalIncVat_AS_STRING
SystemSettings.CurrencySymbol
Rule on Project BO
Project.ContractTotalIncVat_AS_STRING=SystemSettings.CurrencySymbol+AS_STRING(Project.ContractTotalIncVat,'#,##0.00')
Inside the LIST function just use the string instead of the number