[FIX]account: fix _balance func field on account.move.line to always return a result for the request ids
bzr revid: dle@openerp.com-20131120142131-s333lyva85cyn41o
This commit is contained in:
parent
b7865502e4
commit
5a0e603589
|
@ -311,13 +311,13 @@ class account_move_line(osv.osv):
|
||||||
context = {}
|
context = {}
|
||||||
c = context.copy()
|
c = context.copy()
|
||||||
c['initital_bal'] = True
|
c['initital_bal'] = True
|
||||||
sql = """SELECT l2.id, SUM(l1.debit-l1.credit)
|
sql = """SELECT l1.id, COALESCE(SUM(l2.debit-l2.credit), 0)
|
||||||
FROM account_move_line l1, account_move_line l2
|
FROM account_move_line l1 LEFT JOIN account_move_line l2
|
||||||
WHERE l2.account_id = l1.account_id
|
ON (l1.account_id = l2.account_id
|
||||||
AND l1.id <= l2.id
|
AND l2.id <= l1.id
|
||||||
AND l2.id IN %s AND """ + \
|
AND """ + \
|
||||||
self._query_get(cr, uid, obj='l1', context=c) + \
|
self._query_get(cr, uid, obj='l2', context=c) + \
|
||||||
" GROUP BY l2.id"
|
") WHERE l1.id IN %s GROUP BY l1.id"
|
||||||
|
|
||||||
cr.execute(sql, [tuple(ids)])
|
cr.execute(sql, [tuple(ids)])
|
||||||
return dict(cr.fetchall())
|
return dict(cr.fetchall())
|
||||||
|
|
Loading…
Reference in New Issue