Comment 3 for bug 980967

Revision history for this message
Carlos Vásquez (ClearCorp) (cv.clearcorp) wrote :

Hi Ravish,

Thank you for your fast reply.

I don't agree with you. As I explained in comment #1, the point is to have a company currency with a currency rate different than 1.

For example:

I set USD to rate 1.
I have a company in CRC with rates changing every day at about 515.

I can't just set the CRC to rate 1 and USD to the according rate (for 515 it would be aprox 0.001942) because there are divisions involved, and divisions lose data. With these rates, if you convert $1500 using 515 CRC per 1 USD you have 772,500 CRC, which is expected in our economy. If you do it with 0.001942 USD per 1 CRC you have 772,399.59 CRC: 100.41 CRC less than it should be. This kind of error is not acceptable, and in the normal operation could lead to mistakes of several hundred USD per month.

There are several countries where this case applies, when you have an economy indexed to USD, but with a local currency that is very devaluated. Also this case applies if you have a multi-company configuración on different countries, where you need to set different currencies per company. You will have some companies with currencies with rates other than 1.

So the solution you are providing is just a special case of use for the multi-currency configuration, not the correct way to do it. Please look at my merge proposal, I think my code fixes the error.

Thanks