Merge lp:~vauxoo/openobject-addons/6.1_anglosaxon-fix_multicurrency-dev-moy into lp:openobject-addons/6.1

Proposed by Moisés López - http://www.vauxoo.com
Status: Needs review
Proposed branch: lp:~vauxoo/openobject-addons/6.1_anglosaxon-fix_multicurrency-dev-moy
Merge into: lp:openobject-addons/6.1
Diff against target: 14 lines (+4/-0)
1 file modified
account_anglo_saxon/invoice.py (+4/-0)
To merge this branch: bzr merge lp:~vauxoo/openobject-addons/6.1_anglosaxon-fix_multicurrency-dev-moy
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+117362@code.launchpad.net

Description of the change

multi currency compute

To post a comment you must log in.

Unmerged revisions

6925. By Moisés López - http://www.vauxoo.com

[FIX] [account_anglo_saxon] Fix in calculate the price difference between invoice price and product price with multi-currency

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'account_anglo_saxon/invoice.py'
--- account_anglo_saxon/invoice.py 2012-02-15 16:06:28 +0000
+++ account_anglo_saxon/invoice.py 2012-07-30 23:37:19 +0000
@@ -118,6 +118,10 @@
118 if a == line['account_id'] and i_line.product_id.id == line['product_id']:118 if a == line['account_id'] and i_line.product_id.id == line['product_id']:
119 uom = i_line.product_id.uos_id or i_line.product_id.uom_id119 uom = i_line.product_id.uos_id or i_line.product_id.uom_id
120 standard_price = self.pool.get('product.uom')._compute_price(cr, uid, uom.id, i_line.product_id.standard_price, i_line.uos_id.id)120 standard_price = self.pool.get('product.uom')._compute_price(cr, uid, uom.id, i_line.product_id.standard_price, i_line.uos_id.id)
121 #calculate standard_price in company currency VS invoice currency
122 cur_obj = self.pool.get('res.currency')
123 if inv.currency_id.id != company_currency:
124 standard_price = cur_obj.compute(cr, uid, company_currency, inv.currency_id.id, standard_price, context={'date': inv.date_invoice})
121 if standard_price != i_line.price_unit and line['price_unit'] == i_line.price_unit and acc:125 if standard_price != i_line.price_unit and line['price_unit'] == i_line.price_unit and acc:
122 price_diff = i_line.price_unit - standard_price126 price_diff = i_line.price_unit - standard_price
123 line.update({'price':standard_price * line['quantity']})127 line.update({'price':standard_price * line['quantity']})