c2c-oerpscenario team mailing list archive
-
c2c-oerpscenario team
-
Mailing list archive
-
Message #07081
[Bug 511104] Re: Pay invoice wizard regression in foreign currency
Hi again,
I post once again the Gehrkin we use to test that...
Pre-requisit:
Given the company currency is set to EUR
And the following currency rate settings are:
|code|rate|name|
|EUR|1.000|2009-01-01|
|CHF|1.644|2009-01-01|
|CHF|1.500|2009-09-09|
|CHF|0.6547|2009-10-10|
|USD|1.3785|2009-01-01|
|USD|1.1500|2009-09-09|
Test case :
Given I have recorded on the 1 jan 2009 a supplier invoice (in_invoice) of 450,0 USD without tax called MySupplierInvoicePayWizard3
When I press the validate button
Then I should see the invoice MySupplierInvoicePayWizard3 open
When I call the Pay invoice wizard
And I partially pay 300.0 CHF.- on the 2 feb 2009
Then I should see a residual amount of 198.45 USD.-
When I call the Pay invoice wizard
And I partially pay 100.0 USD.- on the 9 sept 2009
Then I should see a residual amount of 98.45 USD.-
When I call the Pay invoice wizard
And I partially pay 50.0 USD.- on the 9 sept 2009
Then I should see a residual amount of 48.45 USD.-
When I call the Pay invoice wizard
And I completely pay the residual amount in USD on the 12 sept 2009
Then I should see a residual amount of 0.0 USD.-
And I should see the invoice MySupplierInvoicePayWizard3 paid
And the payment tabs should contain 5 lines
And the entries into the invoice's reconciliation must be balanced
Regards,
Joël
--
You received this bug notification because you are a member of C2C
OERPScenario, which is subscribed to the OpenERP Project Group.
https://bugs.launchpad.net/bugs/511104
Title:
Pay invoice wizard regression in foreign currency
Status in OpenObject Addons Modules:
In Progress
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,