[FIX] account: tax_sign

When changing manually the amount of tax in supplier invoice,
the tax sign of the tax must be kept.
Back-port of 4f6eebf698

opw:645691
This commit is contained in:
Goffin Simon 2015-08-07 11:07:52 +02:00
parent 77868ec4f9
commit 39b0a4c2cc
1 changed files with 3 additions and 1 deletions

View File

@ -1708,7 +1708,9 @@ class account_invoice_tax(osv.osv):
company_currency = company_obj.read(cr, uid, [company_id], ['currency_id'])[0]['currency_id'][0]
if currency_id and company_currency:
amount = cur_obj.compute(cr, uid, currency_id, company_currency, amount, context={'date': date_invoice or fields.date.context_today(self, cr, uid)}, round=False)
return {'value': {'tax_amount': amount}}
tax_rec = self.browse(cr, uid, ids)
tax_sign = (tax_rec[0].tax_amount / tax_rec[0].amount) if tax_rec and tax_rec[0].amount else 1
return {'value': {'tax_amount': amount * tax_sign}}
_order = 'sequence'
_defaults = {