mirror of
https://github.com/frappe/erpnext.git
synced 2026-03-06 20:13:15 +00:00
fix: calculate net profit amount from root node accounts
(cherry picked from commit c84986d00e)
This commit is contained in:
@@ -219,13 +219,18 @@ def get_net_profit(
|
|||||||
|
|
||||||
has_value = False
|
has_value = False
|
||||||
|
|
||||||
|
gross_income_roots = [row for row in (gross_income or []) if not flt(row.get("indent"))]
|
||||||
|
non_gross_income_roots = [row for row in (non_gross_income or []) if not flt(row.get("indent"))]
|
||||||
|
gross_expense_roots = [row for row in (gross_expense or []) if not flt(row.get("indent"))]
|
||||||
|
non_gross_expense_roots = [row for row in (non_gross_expense or []) if not flt(row.get("indent"))]
|
||||||
|
|
||||||
for period in period_list:
|
for period in period_list:
|
||||||
key = period if consolidated else period.key
|
key = period if consolidated else period.key
|
||||||
gross_income_for_period = flt(gross_income[0].get(key, 0)) if gross_income else 0
|
|
||||||
non_gross_income_for_period = flt(non_gross_income[0].get(key, 0)) if non_gross_income else 0
|
|
||||||
|
|
||||||
gross_expense_for_period = flt(gross_expense[0].get(key, 0)) if gross_expense else 0
|
gross_income_for_period = sum(flt(row.get(key, 0)) for row in gross_income_roots)
|
||||||
non_gross_expense_for_period = flt(non_gross_expense[0].get(key, 0)) if non_gross_expense else 0
|
non_gross_income_for_period = sum(flt(row.get(key, 0)) for row in non_gross_income_roots)
|
||||||
|
gross_expense_for_period = sum(flt(row.get(key, 0)) for row in gross_expense_roots)
|
||||||
|
non_gross_expense_for_period = sum(flt(row.get(key, 0)) for row in non_gross_expense_roots)
|
||||||
|
|
||||||
total_income = gross_income_for_period + non_gross_income_for_period
|
total_income = gross_income_for_period + non_gross_income_for_period
|
||||||
total_expense = gross_expense_for_period + non_gross_expense_for_period
|
total_expense = gross_expense_for_period + non_gross_expense_for_period
|
||||||
|
|||||||
Reference in New Issue
Block a user