error fixed in financial analytics and financial statement

This commit is contained in:
Nabin Hait 2012-10-05 18:33:22 +05:30
parent de4aee7ffa
commit cca0b4aab7
3 changed files with 11 additions and 10 deletions

View File

@ -192,15 +192,12 @@ class DocType:
arg = eval(arg) arg = eval(arg)
pl = '' pl = ''
self.define_periods(arg['year'], arg['period']) # declares 1.period_list i.e. (['Jan','Feb','Mar'...] or ['Q1','Q2'...] or ['FY2009-2010']) based on period self.define_periods(arg['year'], arg['period'])
# 2.period_start_date dict {'Jan':'01-01-2009'...}
# 3.period_start_date dict {'Jan':'31-01-2009'...}
self.return_data.append([4,'']+self.period_list) self.return_data.append([4,'']+self.period_list)
if arg['statement'] == 'Balance Sheet': pl = 'No' if arg['statement'] == 'Balance Sheet': pl = 'No'
if arg['statement'] == 'Profit & Loss': pl = 'Yes' if arg['statement'] == 'Profit & Loss': pl = 'Yes'
self.get_children('',0,pl,arg['company'], arg['year']) self.get_children('',0,pl,arg['company'], arg['year'])
#self.balance_pl_statement(acct, arg['statement']) #self.balance_pl_statement(acct, arg['statement'])
@ -218,7 +215,7 @@ class DocType:
if cl: if cl:
for c in cl: for c in cl:
self.ac_details[c[1]] = [c[2], c[3], c[4]] self.ac_details[c[1]] = [c[2], c[3], c[4]]
bal_list = self.get_period_balance(c[1]) bal_list = self.get_period_balance(c[1], pl)
if level==0: # top level - put balances as totals if level==0: # top level - put balances as totals
self.return_data.append([level, c[0]] + ['' for b in bal_list]) self.return_data.append([level, c[0]] + ['' for b in bal_list])
totals = bal_list totals = bal_list
@ -297,9 +294,13 @@ class DocType:
self.period_start_date[pn] = fd self.period_start_date[pn] = fd
self.period_end_date[pn] = get_last_day(fd) self.period_end_date[pn] = get_last_day(fd)
def get_period_balance(self, acc): def get_period_balance(self, acc, pl):
ret = [] ret, i = [], 0
for p in self.period_list: for p in self.period_list:
period_end_date = self.period_end_date[p].strftime('%Y-%m-%d') period_end_date = self.period_end_date[p].strftime('%Y-%m-%d')
ret.append(get_balance_on(acc, period_end_date)) bal = get_balance_on(acc, period_end_date)
if pl=='Yes':
bal = bal - sum(ret)
ret.append(bal)
return ret return ret

View File

@ -127,7 +127,7 @@ erpnext.FinancialAnalytics = erpnext.AccountTreeGrid.extend({
if(me.pl_or_bs=='Balance Sheet') { if(me.pl_or_bs=='Balance Sheet') {
$.each(me.data, function(i, ac) { $.each(me.data, function(i, ac) {
if((ac.rgt - ac.lft)==1 && ac.is_pl_account!='Yes') { if((ac.rgt - ac.lft)==1 && ac.is_pl_account!='Yes') {
var opening = flt(ac.opening); var opening = 0;
//if(opening) throw opening; //if(opening) throw opening;
$.each(me.columns, function(i, col) { $.each(me.columns, function(i, col) {
if(col.formatter==me.currency_formatter) { if(col.formatter==me.currency_formatter) {