← Back to team overview

c2c-oerpscenario team mailing list archive

[Bug 511104] Re: Pay invoice wizard regression in foreign currency

 

Hi vra,

Unfortunatly it still does not work. I see on the screenshot payment
lines that the entry generated in your exemple is wrong. You should have
only one line for the write off.

In the attached document you will find my DB with the exemple of the
invoice 2010/003.

Scenario (of the attched DB)
- creation of new database with service company profile / company currency EUR / use directly
- in currency USD : add on the 01-jul-2010 a new rate: 1.6
- create a USD journal linked to a new USD bank account
- create a customer invoice : Agrolait / 1 basic PC at 450€- Total invoice :  450
- Pay in full with journal in USD on the 1st Oct 2010 - Write off using account "x6000" in expenses journal
Result : invoice status is "paid" but residual amount is -72.30 usd (which is the currency write off amount in the payment entry.

(I have been using the addons rev no 2877)

do not hesitate to call me


** Attachment added: "dump DB"
   https://bugs.launchpad.net/openobject-addons/+bug/511104/+attachment/1714297/+files/dump_lp_v5_2010_10_28.sql.gz

-- 
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: Fix Released

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,