I am afraid we have a regression on this again. I have done this test on the last 5.0.14 (addons rev no 2876)
Starting from a standard DB with generic Chart of Account. Company currency is EUR create a currency CHF (with a 2 different rate with the FY; i.e: 01/01/10 : 0.8 and 01/07/10: 0.65) create a cash journal in CHF create a invoice in CHF on the 01/02/10 use pay invoice wizard and pay in full in the CHF journal on the 01/10/10. Expected : The residual amount is 0 and status "paid" Sad Reality : residual is not zero but status is "paid" Please do not backport to v6 in the state. Frederic @ campocamp -- Pay invoice wizard regression in foreign currency https://bugs.launchpad.net/bugs/511104 You received this bug notification because you are a member of C2C OERPScenario, which is subscribed to the OpenERP Project Group. Status in OpenObject Addons Modules: Confirmed Bug description: Hi ! There is a regression introduce by commit 2537 into addons on the pay invoice wizard ! The amount in currency are wrongly computed !!! Here the test case : Background: Given I am loged as admin user with password admin used And the company currency is set to EUR And the following currency rate settings are: |code|rate|name| |EUR|1.000|01-01-2009| |CHF|1.644|01-01-2009| |CHF|1.500|09-09-2009| |CHF|0.6547|10-10-2009| |USD|1.3785|01-01-2009| And a cash journal in USD exists And a cash journal in CHF exists And a cash journal in EUR exists Scenario: make_and_validate_payments_with_pay_invoice_wizard Given I have recorded on the 1 jan 2009 a supplier invoice (in_invoice) of 1000,0 CHF without tax called MySupplierInvoicePayWizard When I press the validate button Then I should see the invoice MySupplierInvoicePayWizard open When I call the Pay invoice wizard And I partially pay 200.0 CHF.- on the 10 jan 2009 Then I should see a residual amount of 800.0 CHF.- When I call the Pay invoice wizard And I partially pay 200.0 USD.- on the 11 jan 2009 Then I should see a residual amount of 561.48 CHF.- CRASH HERE expected: 561.48, got: 600.0 (using ==) When I call the Pay invoice wizard And I partially pay 200.0 EUR.- on the 12 jan 2009 Then I should see a residual amount of 232.68 CHF.- When I call the Pay invoice wizard And I completely pay the residual amount in CHF on the 13 sep 2009 Then I should see a residual amount of 0.0 CHF.- And I should see the invoice MySupplierInvoicePayWizard paid THANKS TO REVERT THIS COMMIT ASAP !! Regards, _______________________________________________ Mailing list: https://launchpad.net/~c2c-oerpscenario Post to : [email protected] Unsubscribe : https://launchpad.net/~c2c-oerpscenario More help : https://help.launchpad.net/ListHelp

