fix: bal: budget goal amounts now respect -c styles (fixes #1907)

This commit is contained in:
Simon Michael 2022-08-03 17:41:22 +01:00
parent 229fe6ac58
commit 7063eba13c
2 changed files with 28 additions and 9 deletions

View File

@ -47,6 +47,7 @@ import Hledger.Reports.ReportOptions
import Hledger.Reports.ReportTypes import Hledger.Reports.ReportTypes
import Hledger.Reports.MultiBalanceReport import Hledger.Reports.MultiBalanceReport
import Data.Ord (comparing) import Data.Ord (comparing)
import Control.Monad ((>=>))
type BudgetGoal = Change type BudgetGoal = Change
@ -108,7 +109,8 @@ budgetReport rspec bopts reportspan j = dbg4 "sortedbudgetreport" budgetreport
-- --
journalAddBudgetGoalTransactions :: BalancingOpts -> ReportOpts -> DateSpan -> Journal -> Journal journalAddBudgetGoalTransactions :: BalancingOpts -> ReportOpts -> DateSpan -> Journal -> Journal
journalAddBudgetGoalTransactions bopts ropts reportspan j = journalAddBudgetGoalTransactions bopts ropts reportspan j =
either error' id $ journalBalanceTransactions bopts j{ jtxns = budgetts } -- PARTIAL: either error' id $ -- PARTIAL:
(journalApplyCommodityStyles >=> journalBalanceTransactions bopts) j{ jtxns = budgetts }
where where
budgetspan = dbg3 "budget span" $ DateSpan mbudgetgoalsstartdate (spanEnd reportspan) budgetspan = dbg3 "budget span" $ DateSpan mbudgetgoalsstartdate (spanEnd reportspan)
where where

View File

@ -347,7 +347,7 @@ Budget performance in 2018-05-01..2018-06-30, valued at period ends:
# 16. With subaccounts, child accounts are properly included in the parent balance when budget is checked # 16. With subaccounts, child accounts are properly included in the parent balance when budget is checked
< <
~ monthly from 2019/01 ~ monthly from 2019/01
expenses:personal $1,000.00 expenses:personal $1000.00
liabilities liabilities
2019/01/01 Google home hub and home mini x2 2019/01/01 Google home hub and home mini x2
@ -367,7 +367,7 @@ Budget performance in 2019-01-01..2019-01-03:
|| 2019-01-01..2019-01-03 || 2019-01-01..2019-01-03
===================++=========================== ===================++===========================
expenses:personal || $50.00 [5% of $1,000.00] expenses:personal || $50.00 [5% of $1000.00]
liabilities || $-50.00 [5% of $-1000.00] liabilities || $-50.00 [5% of $-1000.00]
-------------------++--------------------------- -------------------++---------------------------
|| 0 [ 0] || 0 [ 0]
@ -378,7 +378,7 @@ Budget performance in 2019-01-01..2019-01-03:
|| 2019-01-01..2019-01-03 || 2019-01-01..2019-01-03
========================================++=========================== ========================================++===========================
expenses:personal || $50.00 [5% of $1,000.00] expenses:personal || $50.00 [5% of $1000.00]
expenses:personal:electronics || $20.00 expenses:personal:electronics || $20.00
expenses:personal:electronics:upgrades || $10.00 expenses:personal:electronics:upgrades || $10.00
liabilities || $-50.00 [5% of $-1000.00] liabilities || $-50.00 [5% of $-1000.00]
@ -391,7 +391,7 @@ Budget performance in 2019-01-01..2019-01-03:
|| 2019-01-01..2019-01-03 || 2019-01-01..2019-01-03
===================++=========================== ===================++===========================
expenses:personal || $50.00 [5% of $1,000.00] expenses:personal || $50.00 [5% of $1000.00]
liabilities || $-50.00 [5% of $-1000.00] liabilities || $-50.00 [5% of $-1000.00]
-------------------++--------------------------- -------------------++---------------------------
|| 0 [ 0] || 0 [ 0]
@ -402,7 +402,7 @@ Budget performance in 2019-01-01..2019-01-03:
|| 2019-01-01..2019-01-03 || 2019-01-01..2019-01-03
===================++=========================== ===================++===========================
expenses:personal || $50.00 [5% of $1,000.00] expenses:personal || $50.00 [5% of $1000.00]
electronics || $20.00 electronics || $20.00
upgrades || $10.00 upgrades || $10.00
liabilities || $-50.00 [5% of $-1000.00] liabilities || $-50.00 [5% of $-1000.00]
@ -415,7 +415,7 @@ Budget performance in 2019-01-01:
|| 2019-01-01 || 2019-01-01
===============================++=========================== ===============================++===========================
expenses:personal || $10.00 [1% of $1,000.00] expenses:personal || $10.00 [1% of $1000.00]
expenses:personal:electronics || $10.00 expenses:personal:electronics || $10.00
liabilities || $-10.00 [1% of $-1000.00] liabilities || $-10.00 [1% of $-1000.00]
-------------------------------++--------------------------- -------------------------------++---------------------------
@ -427,7 +427,7 @@ Budget performance in 2019-01-01:
|| 2019-01-01 || 2019-01-01
===================++=========================== ===================++===========================
expenses:personal || $10.00 [1% of $1,000.00] expenses:personal || $10.00 [1% of $1000.00]
electronics || $10.00 electronics || $10.00
liabilities || $-10.00 [1% of $-1000.00] liabilities || $-10.00 [1% of $-1000.00]
-------------------++--------------------------- -------------------++---------------------------
@ -436,7 +436,7 @@ Budget performance in 2019-01-01:
# 22. Subaccounts + nested budgets # 22. Subaccounts + nested budgets
< <
~ monthly from 2019/01 ~ monthly from 2019/01
expenses:personal $1,000.00 expenses:personal $1000.00
expenses:personal:electronics $100.00 expenses:personal:electronics $100.00
liabilities liabilities
@ -679,3 +679,20 @@ Budget performance in 2020Q1:
a || 0 [0] 0 [0% of 1] 0 [0% of 1] a || 0 [0] 0 [0% of 1] 0 [0% of 1]
---++-------------------------------------- ---++--------------------------------------
|| 0 [0] 0 [0% of 1] 0 [0% of 1] || 0 [0] 0 [0% of 1] 0 [0% of 1]
# 37. Budget report applies command line commodity styles to goal amounts (#1905).
<
~ daily
(a) 1
2022-01-01
(a) 1
$ hledger -f- bal --budget -c "1.0"
Budget performance in 2022-01-01:
|| 2022-01-01
===++===================
a || 1.0 [100% of 1.0]
---++-------------------
|| 1.0 [100% of 1.0]