From 0e54cc6c0082d3abbef620396329c47f97a45920 Mon Sep 17 00:00:00 2001 From: "Rucha (Open ERP)" Date: Mon, 24 Oct 2011 17:58:12 +0530 Subject: [PATCH] [IMP]: account: Added computation for adjusted balance (foreign balance / exchange rate) bzr revid: rpa@tinyerp.com-20111024122812-0en1905g27usan7k --- addons/account/account.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/addons/account/account.py b/addons/account/account.py index 07bae6df711..5c623476342 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -308,6 +308,13 @@ class account_account(osv.osv): sums[current.id][fn] += sums[child.id][fn] else: sums[current.id][fn] += currency_obj.compute(cr, uid, child.company_id.currency_id.id, current.company_id.currency_id.id, sums[child.id][fn], context=context) + if current.currency_id and current.exchange_rate: + # Computing Adjusted Balance and Unrealized Gains and losses + # Adjusted Balance = Foreign Balance / Exchange Rate + # Unrealized Gains and losses = Adjusted Balance - Balance + if fn == 'adjusted_balance': + sums[current.id].update({fn: sums[current.id].get('foreign_balance', 0.0) / current.exchange_rate}) + for id in ids: res[id] = sums.get(id, null_result) else: