[FIX] Account : When Payment is done by bank statement with a different currency, amount should be converted to company currency

bzr revid: jvo@tinyerp.com-20100706151022-3b3gvzht4ihpceh2
This commit is contained in:
Vra,Jay 2010-07-06 20:40:22 +05:30 committed by Jay (Open ERP)
parent 8985969fba
commit 91bf62ce7c
1 changed files with 11 additions and 6 deletions

View File

@ -58,14 +58,19 @@ class account_statement_from_invoice_lines(osv.osv_memory):
# else:
ctx['date'] = line_date
amount = 0.0
if line.debit > 0:
amount = line.debit
elif line.credit > 0:
amount = -line.credit
if line.amount_currency:
amount = currency_obj.compute(cr, uid, line.currency_id.id,
amount = currency_obj.compute(cursor, user, line.currency_id.id,
statement.currency.id, line.amount_currency, context=ctx)
else:
if line.debit > 0:
amount=line.debit
elif line.credit > 0:
amount=-line.credit
elif (line.invoice and line.invoice.currency_id.id <> statement.currency.id):
amount = currency_obj.compute(cursor, user, line.invoice.currency_id.id,
statement.currency.id, amount, context=ctx)
reconcile_id = statement_reconcile_obj.create(cr, uid, {
'line_ids': [(6, 0, [line.id])]
}, context=context)