fix: Error in consolidated financial statements
This commit is contained in:
parent
86ef932979
commit
ae613008be
@ -367,7 +367,7 @@ def accumulate_values_into_parents(accounts, accounts_by_name, companies):
|
|||||||
accounts_by_name[account].get("opening_balance", 0.0) + d.get("opening_balance", 0.0)
|
accounts_by_name[account].get("opening_balance", 0.0) + d.get("opening_balance", 0.0)
|
||||||
|
|
||||||
def get_account_heads(root_type, companies, filters):
|
def get_account_heads(root_type, companies, filters):
|
||||||
accounts = get_accounts(root_type, filters)
|
accounts = get_accounts(root_type, companies)
|
||||||
|
|
||||||
if not accounts:
|
if not accounts:
|
||||||
return None, None, None
|
return None, None, None
|
||||||
@ -396,7 +396,7 @@ def update_parent_account_names(accounts):
|
|||||||
|
|
||||||
for account in accounts:
|
for account in accounts:
|
||||||
if account.parent_account:
|
if account.parent_account:
|
||||||
account["parent_account_name"] = name_to_account_map[account.parent_account]
|
account["parent_account_name"] = name_to_account_map.get(account.parent_account)
|
||||||
|
|
||||||
return accounts
|
return accounts
|
||||||
|
|
||||||
@ -419,12 +419,21 @@ def get_subsidiary_companies(company):
|
|||||||
return frappe.db.sql_list("""select name from `tabCompany`
|
return frappe.db.sql_list("""select name from `tabCompany`
|
||||||
where lft >= {0} and rgt <= {1} order by lft, rgt""".format(lft, rgt))
|
where lft >= {0} and rgt <= {1} order by lft, rgt""".format(lft, rgt))
|
||||||
|
|
||||||
def get_accounts(root_type, filters):
|
def get_accounts(root_type, companies):
|
||||||
return frappe.db.sql(""" select name, is_group, company,
|
accounts = []
|
||||||
|
added_accounts = []
|
||||||
|
|
||||||
|
for company in companies:
|
||||||
|
for account in frappe.db.sql(""" select name, is_group, company,
|
||||||
parent_account, lft, rgt, root_type, report_type, account_name, account_number
|
parent_account, lft, rgt, root_type, report_type, account_name, account_number
|
||||||
from
|
from
|
||||||
`tabAccount` where company = %s and root_type = %s
|
`tabAccount` where company = %s and root_type = %s
|
||||||
""" , (filters.get('company'), root_type), as_dict=1)
|
""" , (company, root_type), as_dict=1):
|
||||||
|
if account.account_name not in added_accounts:
|
||||||
|
accounts.append(account)
|
||||||
|
added_accounts.append(account.account_name)
|
||||||
|
|
||||||
|
return accounts
|
||||||
|
|
||||||
def prepare_data(accounts, start_date, end_date, balance_must_be, companies, company_currency, filters):
|
def prepare_data(accounts, start_date, end_date, balance_must_be, companies, company_currency, filters):
|
||||||
data = []
|
data = []
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user