← Back to team overview

openerp-india team mailing list archive

[Bug 1065072] [NEW] [6.1] voucher journal entry not based on correct rate

 

Public bug reported:

Hello,
test done under 6.1

I noticed that voucher journal entry not based on correct rate. Rate
used is today 's rate instead of payment date (=voucher date) rate.

As we work with our scenario tool  OpenERP Scenario
(bzr+ssh://bazaar.launchpad.net/~c2c-oerpscenario/oerpscenario/6.1-main-
focus/), I copied paste our scenario here in order to explain what this
test does exactly :

Thank you

Frederic @ Camptocamp


 ###############################################################################
#
#    OERPScenario, OpenERP Functional Tests
#    Copyright 2009 Camptocamp SA
#
##############################################################################
##############################################################################
# Branch      # Module       # Processes     # System
@addons       @account_voucher       @2     @201

Feature: In order to validate multicurrency account_voucher behaviour.
I create a customer invoice for 1000 USD (rate : 1.5) and pay 500 EUR
(rate : 1). I import this invoice in a bank statement (module
account_voucher is installed). The Journal entries must not calculate
any currency gain/loss nor any write off. After the payment, my invoice
should remains open.

  @account_voucher_run
  Scenario: Create invoice 201
  Given I need a "account.invoice" with oid: scen.voucher_inv_201
    And having:
      | name               | value                              |
      | name               | SI_201                             |
      | date_invoice       | %Y-01-01                           |
      | date_due           | %Y-02-15                           |
      | address_invoice_id | by oid: scen.partner_1_add   |
      | partner_id         | by oid: scen.partner_1       |
      | account_id         | by name: Debtors                   |
      | journal_id         | by name: Sales                     |
      | currency_id        | by name: USD                       |
      | type               | out_invoice                        |


    Given I need a "account.invoice.line" with oid: scen.voucher_inv201_line201
    And having:
      | name       | value                           |
      | name       | invoice line 201                |
      | quantity   | 1                               |
      | price_unit | 1000                            |
      | account_id | by name: Sales                  |
      | invoice_id | by oid:scen.voucher_inv_201     |
    Given I find a "account.invoice" with oid: scen.voucher_inv_201
    And I open the credit invoice

  @account_voucher_run
  Scenario: Create Statement 201
    Given I need a "account.bank.statement" with oid: scen.voucher_statement_201
    And having:
     | name        | value                             |
     | name        | Bk.St.201                         |
     | date        | %Y-02-15                          |
     | currency_id | by name: EUR                      |
     | journal_id  | by oid:  scen.voucher_eur_journal |
    And the bank statement is linked to period "02/%Y"


 @account_voucher_run @account_voucher_import_invoice
  Scenario: Import invoice into statement
    Given I find a "account.bank.statement" with oid: scen.voucher_statement_201
    And I import invoice "SI_201" using import invoice button

 @acccout_voucher_run @account_statement_line_amount_modified   
  Scenario: Modify the paid amount of the imported invoice to pay partialy my invoice
    Given I need a "account.bank.statement.line" with name: SI_201
    Then I modify the bank statement line amount to 500

  @account_voucher_run @account_voucher_confirm
  Scenario: confirm bank statement 
    Given I find a "account.bank.statement" with oid: scen.voucher_statement_201
    And I set bank statement end-balance
    When I confirm bank statement

  @account_voucher_run @account_voucher_valid_201
  Scenario: validate voucher
    Given I find a "account.bank.statement" with oid: scen.voucher_statement_201
    Then I should have following journal entries in voucher:
      | date     | period  | account                        |  debit | credit | curr.amt | curr. | reconcile | partial |
      | %Y-02-15 | 02/%Y | Debtors                          |        | 500.00 |  -900.00 |  USD  |           |  yes    |
      | %Y-02-15 | 02/%Y | EUR bank account                 | 500.00 |        |          |       |           |         |
# BUG : today (oct-2012), the currency amount is -815.00 based on oct-12 rate (1.63) instead -900.00 of feb-12 rate (1.8). This currency amount is used to calculate the residual amount on the invoice 

  @account_voucher_run @account_voucher_valid_invoice_201
  Scenario: validate voucher
    Given My invoice "SI_201" is in state "open" reconciled with a residual amount of "100"

** Affects: openobject-addons
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of OpenERP
Indian Team, which is subscribed to OpenERP Addons.
https://bugs.launchpad.net/bugs/1065072

Title:
  [6.1] voucher journal entry not based on correct rate

Status in OpenERP Addons (modules):
  New

Bug description:
  Hello,
  test done under 6.1

  I noticed that voucher journal entry not based on correct rate. Rate
  used is today 's rate instead of payment date (=voucher date) rate.

  As we work with our scenario tool  OpenERP Scenario
  (bzr+ssh://bazaar.launchpad.net/~c2c-oerpscenario/oerpscenario/6.1
  -main-focus/), I copied paste our scenario here in order to explain
  what this test does exactly :

  Thank you

  Frederic @ Camptocamp


  
   ###############################################################################
  #
  #    OERPScenario, OpenERP Functional Tests
  #    Copyright 2009 Camptocamp SA
  #
  ##############################################################################
  ##############################################################################
  # Branch      # Module       # Processes     # System
  @addons       @account_voucher       @2     @201

  Feature: In order to validate multicurrency account_voucher behaviour.
  I create a customer invoice for 1000 USD (rate : 1.5) and pay 500 EUR
  (rate : 1). I import this invoice in a bank statement (module
  account_voucher is installed). The Journal entries must not calculate
  any currency gain/loss nor any write off. After the payment, my
  invoice should remains open.

    @account_voucher_run
    Scenario: Create invoice 201
    Given I need a "account.invoice" with oid: scen.voucher_inv_201
      And having:
        | name               | value                              |
        | name               | SI_201                             |
        | date_invoice       | %Y-01-01                           |
        | date_due           | %Y-02-15                           |
        | address_invoice_id | by oid: scen.partner_1_add   |
        | partner_id         | by oid: scen.partner_1       |
        | account_id         | by name: Debtors                   |
        | journal_id         | by name: Sales                     |
        | currency_id        | by name: USD                       |
        | type               | out_invoice                        |

  
      Given I need a "account.invoice.line" with oid: scen.voucher_inv201_line201
      And having:
        | name       | value                           |
        | name       | invoice line 201                |
        | quantity   | 1                               |
        | price_unit | 1000                            |
        | account_id | by name: Sales                  |
        | invoice_id | by oid:scen.voucher_inv_201     |
      Given I find a "account.invoice" with oid: scen.voucher_inv_201
      And I open the credit invoice

    @account_voucher_run
    Scenario: Create Statement 201
      Given I need a "account.bank.statement" with oid: scen.voucher_statement_201
      And having:
       | name        | value                             |
       | name        | Bk.St.201                         |
       | date        | %Y-02-15                          |
       | currency_id | by name: EUR                      |
       | journal_id  | by oid:  scen.voucher_eur_journal |
      And the bank statement is linked to period "02/%Y"

  
   @account_voucher_run @account_voucher_import_invoice
    Scenario: Import invoice into statement
      Given I find a "account.bank.statement" with oid: scen.voucher_statement_201
      And I import invoice "SI_201" using import invoice button

   @acccout_voucher_run @account_statement_line_amount_modified   
    Scenario: Modify the paid amount of the imported invoice to pay partialy my invoice
      Given I need a "account.bank.statement.line" with name: SI_201
      Then I modify the bank statement line amount to 500

    @account_voucher_run @account_voucher_confirm
    Scenario: confirm bank statement 
      Given I find a "account.bank.statement" with oid: scen.voucher_statement_201
      And I set bank statement end-balance
      When I confirm bank statement

    @account_voucher_run @account_voucher_valid_201
    Scenario: validate voucher
      Given I find a "account.bank.statement" with oid: scen.voucher_statement_201
      Then I should have following journal entries in voucher:
        | date     | period  | account                        |  debit | credit | curr.amt | curr. | reconcile | partial |
        | %Y-02-15 | 02/%Y | Debtors                          |        | 500.00 |  -900.00 |  USD  |           |  yes    |
        | %Y-02-15 | 02/%Y | EUR bank account                 | 500.00 |        |          |       |           |         |
  # BUG : today (oct-2012), the currency amount is -815.00 based on oct-12 rate (1.63) instead -900.00 of feb-12 rate (1.8). This currency amount is used to calculate the residual amount on the invoice 

    @account_voucher_run @account_voucher_valid_invoice_201
    Scenario: validate voucher
      Given My invoice "SI_201" is in state "open" reconciled with a residual amount of "100"

To manage notifications about this bug go to:
https://bugs.launchpad.net/openobject-addons/+bug/1065072/+subscriptions


Follow ups

References