diff --git a/addons/account/account_invoice.py b/addons/account/account_invoice.py index c7771828bd3..36fb20559ed 100644 --- a/addons/account/account_invoice.py +++ b/addons/account/account_invoice.py @@ -1488,14 +1488,14 @@ class account_invoice_line(osv.osv): # # Set the tax field according to the account and the fiscal position # - def onchange_account_id(self, cr, uid, ids, product_id, partner_id, fposition_id, account_id): + def onchange_account_id(self, cr, uid, ids, product_id, partner_id, inv_type, fposition_id, account_id): if not account_id: return {} taxes = self.pool.get('account.account').browse(cr, uid, account_id).tax_ids fpos = fposition_id and self.pool.get('account.fiscal.position').browse(cr, uid, fposition_id) or False tax_ids = self.pool.get('account.fiscal.position').map_tax(cr, uid, fpos, taxes) - product_change_result = self.product_id_change(cr, uid, ids, product_id, False, + product_change_result = self.product_id_change(cr, uid, ids, product_id, False, type=inv_type, partner_id=partner_id, fposition_id=fposition_id) unique_tax_ids = set(tax_ids) if product_change_result and 'value' in product_change_result and 'invoice_line_tax_id' in product_change_result['value']: diff --git a/addons/account/account_invoice_view.xml b/addons/account/account_invoice_view.xml index 2fae56b968b..59977c252f9 100644 --- a/addons/account/account_invoice_view.xml +++ b/addons/account/account_invoice_view.xml @@ -59,7 +59,7 @@ - + @@ -171,7 +171,7 @@ - +