Hello Lorenzo, Please see the "Amount Currency" for the "Counterpart Account" which is 0.0 USD but it should be 138.97 (104.23 EURO).
I have created a new currency rate for 1/10/2011 which is 1.33333 as per this currency rate calculation is correct. Thanks. -- You received this bug notification because you are a member of C2C OERPScenario, which is subscribed to OpenERP Project Group. https://bugs.launchpad.net/bugs/865387 Title: wrong currency rounding Status in OpenERP Addons (modules): Confirmed Bug description: openobject-addons/6.0 revno 4863 Steps: - Configure 'account' module using EUR currency - Configure a bank journal for USD currency - Create a new rate for USD currency, with date 2011-10-01 - Create a new invoice, with date 2011-09-01, selecting USD currency and inserting one line of 3638.97 amount - Pay the invoice selecting 'Reconcile with Write-Off' (with today's date) The write.off entry is not created (it should be produced by the different currency rates). This is because of line 88 of base/res/res_currency.py : round(amount / currency.rounding) * currency.rounding 3638.9700000000003 and this makes false the line 719 of account_voucher.py (line.amount == line.amount_unreconciled) I think the line return round(amount / currency.rounding) * currency.rounding should be replaced by something like float(Decimal(str(amount)).quantize(Decimal(str(currency.rounding)), rounding=ROUND_HALF_UP)) To manage notifications about this bug go to: https://bugs.launchpad.net/openobject-addons/+bug/865387/+subscriptions _______________________________________________ Mailing list: https://launchpad.net/~c2c-oerpscenario Post to : [email protected] Unsubscribe : https://launchpad.net/~c2c-oerpscenario More help : https://help.launchpad.net/ListHelp

