In the current version, I cannot manage to get the base currency balance of an employee account to be correctly calculated.
Assuming USD as the base currency and EUR as a foreign currency also used in such account, Manager calculates the USD balance iteratively, by summing the previous day’s USD balance with the current day’s USD amount, without recomputing the previous day’s USD balance using the day’s exchange rate.
So for example if an employee is owed 1,000 EUR, on a given day, with an exchange rate of 1.30 against USD, his balance will be 1,300 USD. Then on the following day, if he is owed an additional 10,000 EUR, with the day’s exchange rate having increased to 1.40, the balance will be incorrectly calculated as 1,300 USD + 14,000 USD = 15,300 USD instead of the correct (1,000+10,000)*1.40 = 15,400 USD.
This makes the whole multi-currency feature unusable as all reports show wrong figures :/. Did I miss anything?
A test .manager file to easily reproduce the bug is available here: https://www.dropbox.com/s/76obzmj7m2h1xs2/Test.manager?dl=1