+WHERE+new_final_filter+''' GROUP BY l.id, m.id, l.account_id, l.date, j.code, l.currency_id, l.amount_currency, l.ref, l.name, m.name, c.symbol, c.position, p.name''')
sql=('''SELECT l.account_id AS account_id, a.code AS code,a.id AS id, a.name AS name, ROUND(COALESCE(SUM(l.debit),0),2) AS debit, ROUND(COALESCE(SUM(l.credit),0),2) AS credit, ROUND(COALESCE(SUM(l.balance),0),2) AS balance
@ -353,7 +357,190 @@ class GeneralView(models.TransientModel):
tuple(data.get('analytic_tags').ids)+tuple([0]))
# Get move lines base on sql query and Calculate the total balance of move lines
sql=('''SELECT l.id AS lid,m.id AS move_id, l.account_id AS account_id, l.date AS ldate, j.code AS lcode, l.currency_id, l.amount_currency, l.ref AS lref, l.name AS lname, COALESCE(l.debit,0) AS debit, COALESCE(l.credit,0) AS credit, COALESCE(SUM(l.balance),0) AS balance,\
sql=('''SELECT l.account_id AS account_id, a.code AS code,a.id AS id, a.name AS name, ROUND(COALESCE(SUM(l.debit),0),2) AS debit, ROUND(COALESCE(SUM(l.credit),0),2) AS credit, ROUND(COALESCE(SUM(l.balance),0),2) AS balance
new_filter+=' AND j.id IN %s'%str(tuple(journals.ids)+tuple([0]))
ifaccounts:
WHERE="WHERE l.account_id IN %s"%str(tuple(accounts.ids)+tuple([0]))
else:
WHERE="WHERE l.account_id IN %s"
ifself.analytic_ids:
WHERE+=' AND anl.id IN %s'%str(tuple(self.analytic_ids.ids)+tuple([0]))
ifself.analytic_tag_ids:
WHERE+=' AND anltag.account_analytic_tag_id IN %s'%str(
tuple(self.analytic_tags.ids)+tuple([0]))
sql=("""SELECT 0 AS lid, l.account_id AS account_id, '' AS ldate, '' AS lcode, 0.0 AS amount_currency, '' AS lref, 'Initial Balance' AS lname, COALESCE(SUM(l.debit),0.0) AS debit, COALESCE(SUM(l.credit),0.0) AS credit, COALESCE(SUM(l.debit),0) - COALESCE(SUM(l.credit), 0) as balance, '' AS lpartner_id,\
new_final_filter+=" AND m.state in ('draft','posted')"
ifself.date_from:
new_final_filter+=" AND l.date >= '%s'"%self.date_from
ifself.date_to:
new_final_filter+=" AND l.date <= '%s'"%self.date_to
ifjournals:
new_final_filter+=' AND j.id IN %s'%str(tuple(journals.ids)+tuple([0]))
ifaccounts:
WHERE="WHERE l.account_id IN %s"%str(tuple(accounts.ids)+tuple([0]))
else:
WHERE="WHERE l.account_id IN %s"
ifself.analytic_ids:
WHERE+=' AND anl.id IN %s'%str(tuple(self.analytics.ids)+tuple([0]))
ifself.analytic_tag_ids:
WHERE+=' AND anltag.account_analytic_tag_id IN %s'%str(
tuple(self.analytic_tags.ids)+tuple([0]))
# Get move lines base on sql query and Calculate the total balance of move lines
sql=('''SELECT l.id AS lid,m.id AS move_id, l.account_id AS account_id, l.date AS ldate, j.code AS lcode, l.currency_id, l.amount_currency, l.ref AS lref, l.name AS lname, COALESCE(SUM(l.debit),0) AS debit, COALESCE(SUM(l.credit),0) AS credit, COALESCE(SUM(l.balance),0) AS balance,\
+WHERE+new_final_filter+''' GROUP BY l.id, m.id, l.account_id, l.date, j.code, l.currency_id, l.amount_currency, l.ref, l.name, m.name, c.symbol, c.position, p.name''')
ifdata.get('accounts'):
params=tuple(where_params)
else:
params=(tuple(accounts.ids),)+tuple(where_params)
cr.execute(sql,params)
+WHERE+new_final_filter+''' GROUP BY l.id, m.id, l.account_id, l.date, j.code, l.currency_id, l.amount_currency, l.ref, l.name, m.name, c.symbol, c.position, p.name ORDER BY l.date''')
@ -311,7 +311,7 @@ class PartnerView(models.TransientModel):
LEFTJOINres_partnerpON(l.partner_id=p.id)\
JOINaccount_journaljON(l.journal_id=j.id)\
JOINaccount_accountaccON(l.account_id=acc.id)'''
+WHERE+new_final_filter+''' GROUP BY l.id, m.id, l.account_id, l.date, j.code, l.currency_id, l.amount_currency, l.ref, l.name, m.name, c.symbol, c.position, p.name''')
+WHERE+new_final_filter+''' GROUP BY l.id, m.id, l.account_id, l.date, j.code, l.currency_id, l.amount_currency, l.ref, l.name, m.name, c.symbol, c.position, p.name ORDER BY l.date''')