ACCOUNT_TAX_INCLUDE: fix right amount in account move generate with tax_include

bzr revid: ced-b752a3eeb7a1eb3d47dd877199a7f9847cdbc895
This commit is contained in:
ced 2007-02-20 15:15:51 +00:00
parent 4f2a06d415
commit bbed964d48
1 changed files with 4 additions and 1 deletions

View File

@ -100,7 +100,7 @@ class account_invoice_line(osv.osv):
'name':line.name,
'price_unit':line.price_unit,
'quantity':line.quantity,
'price':cur_obj.round(cr, uid, cur, line.quantity*line.price_unit * (1.0- (line.discount or 0.0)/100.0)),
'price':line.quantity*line.price_unit * (1.0- (line.discount or 0.0)/100.0),
'account_id':line.account_id.id,
'product_id':line.product_id.id,
'uos_id':line.uos_id.id,
@ -114,6 +114,8 @@ class account_invoice_line(osv.osv):
val['sequence'] = tax['sequence']
val['base'] = tax['price_unit'] * line['quantity']
res[-1]['price']-=tax['amount']
#
# Setting the tax account and amount for the line
#
@ -141,6 +143,7 @@ class account_invoice_line(osv.osv):
tax_grouped[key]['base'] += val['base']
tax_grouped[key]['base_amount'] += val['base_amount']
tax_grouped[key]['tax_amount'] += val['tax_amount']
res[-1]['price']=cur_obj.round(cr, uid, cur, res[-1]['price'])
# delete automatic tax lines for this invoice
cr.execute("DELETE FROM account_invoice_tax WHERE NOT manual AND invoice_id=%d", (invoice_id,))
for t in tax_grouped.values():