gnucash stable: Bug 798864 - Budget Reporting on select reports are wrong
Christopher Lam
clam at code.gnucash.org
Mon Apr 17 12:25:44 EDT 2023
Updated via https://github.com/Gnucash/gnucash/commit/bff78f62 (commit)
from https://github.com/Gnucash/gnucash/commit/b1cf200a (commit)
commit bff78f620a67829740a40efd94399aebabf645da
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Mon Apr 17 12:48:16 2023 +0800
Bug 798864 - Budget Reporting on select reports are wrong
net-income must add income and expense accounts. recalculate the
net-income from budget amounts, instead of calculating from
revenue-total and expense-total which were negated for presentation.
this fixes a test which was testing incorrect amounts
diff --git a/gnucash/report/reports/standard/budget-income-statement.scm b/gnucash/report/reports/standard/budget-income-statement.scm
index ca1bbc8729..87fb10e1d6 100644
--- a/gnucash/report/reports/standard/budget-income-statement.scm
+++ b/gnucash/report/reports/standard/budget-income-statement.scm
@@ -428,7 +428,11 @@
(gnc:get-assoc-account-balances-total expense-account-balances))
(net-income
- (gnc:collector- revenue-total expense-total))
+ (gnc:collector-
+ (gnc:get-assoc-account-balances-total
+ (get-assoc-account-balances-budget
+ budget (append revenue-accounts expense-accounts)
+ period-start period-end gnc:budget-account-get-net))))
(table-env
(list
diff --git a/gnucash/report/reports/standard/test/test-budget.scm b/gnucash/report/reports/standard/test/test-budget.scm
index 621d1c3d5d..ac032ba930 100644
--- a/gnucash/report/reports/standard/test/test-budget.scm
+++ b/gnucash/report/reports/standard/test/test-budget.scm
@@ -179,7 +179,7 @@
sxml))
(test-equal "net loss for budget"
- '("Net loss for Budget test budget" "$285.00")
+ '("Net income for Budget test budget" "$105.00")
((sxpath '(// table // (tr 2) // table // (tr 5) // *text*))
sxml)))))
Summary of changes:
gnucash/report/reports/standard/budget-income-statement.scm | 6 +++++-
gnucash/report/reports/standard/test/test-budget.scm | 2 +-
2 files changed, 6 insertions(+), 2 deletions(-)
More information about the gnucash-changes
mailing list