I can't simulate the first one. In QlikView Desktop v11.20SR15 it shows $2,790, just like it does in v12.20SR3. But I'm using a more regular format pattern $#,##0; ($#,##0). Can you provide more details about how the data is processed in your document, and where it is coming from?
It's pretty difficult to reproduce your first issue with just a description.