imp: balance: Allow --related flag for balance reports. (#1469)
This commit is contained in:
parent
38e311211d
commit
f345fd0b78
@ -306,6 +306,7 @@ balancemode = hledgerCommandMode
|
|||||||
++ flattreeflags True ++
|
++ flattreeflags True ++
|
||||||
[flagReq ["drop"] (\s opts -> Right $ setopt "drop" s opts) "N" "omit N leading account name parts (in flat mode)"
|
[flagReq ["drop"] (\s opts -> Right $ setopt "drop" s opts) "N" "omit N leading account name parts (in flat mode)"
|
||||||
,flagNone ["average","A"] (setboolopt "average") "show a row average column (in multicolumn reports)"
|
,flagNone ["average","A"] (setboolopt "average") "show a row average column (in multicolumn reports)"
|
||||||
|
,flagNone ["related","r"] (setboolopt "related") "show postings' siblings instead"
|
||||||
,flagNone ["row-total","T"] (setboolopt "row-total") "show a row total column (in multicolumn reports)"
|
,flagNone ["row-total","T"] (setboolopt "row-total") "show a row total column (in multicolumn reports)"
|
||||||
,flagNone ["no-total","N"] (setboolopt "no-total") "omit the final total row"
|
,flagNone ["no-total","N"] (setboolopt "no-total") "omit the final total row"
|
||||||
,flagNone ["no-elide"] (setboolopt "no-elide") "don't squash boring parent accounts (in tree mode); don't show only 2 commodities per amount"
|
,flagNone ["no-elide"] (setboolopt "no-elide") "don't squash boring parent accounts (in tree mode); don't show only 2 commodities per amount"
|
||||||
|
|||||||
@ -73,6 +73,9 @@ This command supports the
|
|||||||
with output formats `txt`, `csv`, `json`, and (multi-period reports only:) `html`.
|
with output formats `txt`, `csv`, `json`, and (multi-period reports only:) `html`.
|
||||||
In `txt` output in a colour-supporting terminal, negative amounts are shown in red.
|
In `txt` output in a colour-supporting terminal, negative amounts are shown in red.
|
||||||
|
|
||||||
|
The `--related`/`-r` flag shows the balance of the *other* postings in the
|
||||||
|
transactions of the postings which would normally be shown.
|
||||||
|
|
||||||
### Simple balance report
|
### Simple balance report
|
||||||
|
|
||||||
With no arguments, `balance` shows a list of all accounts and their
|
With no arguments, `balance` shows a list of all accounts and their
|
||||||
|
|||||||
@ -1,17 +0,0 @@
|
|||||||
# 1. related postings will only display each posting once
|
|
||||||
<
|
|
||||||
P 2021-01-01 A 10 B
|
|
||||||
|
|
||||||
2021-01-01
|
|
||||||
(a) 1 A
|
|
||||||
(a) 2 A
|
|
||||||
(b) 3 A
|
|
||||||
|
|
||||||
$ hledger -f- register a --related
|
|
||||||
2021-01-01 (b) 3 A 3 A
|
|
||||||
>=
|
|
||||||
|
|
||||||
# 2. related postings will display valued postings when requested
|
|
||||||
$ hledger -f- register a --related -V
|
|
||||||
2021-01-01 (b) 30 B 30 B
|
|
||||||
>=
|
|
||||||
37
hledger/test/related.test
Normal file
37
hledger/test/related.test
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
# 1. With --related, balance will display related accounts
|
||||||
|
$ hledger -f sample.journal bal --related checking -N
|
||||||
|
$1 assets:bank:saving
|
||||||
|
$-1 income:gifts
|
||||||
|
$-1 income:salary
|
||||||
|
$1 liabilities:debts
|
||||||
|
>=
|
||||||
|
|
||||||
|
# 2. Also works for multi-period reports
|
||||||
|
$ hledger -f sample.journal bal --related checking -NY
|
||||||
|
Balance changes in 2008:
|
||||||
|
|
||||||
|
|| 2008
|
||||||
|
====================++======
|
||||||
|
assets:bank:saving || $1
|
||||||
|
income:gifts || $-1
|
||||||
|
income:salary || $-1
|
||||||
|
liabilities:debts || $1
|
||||||
|
>=
|
||||||
|
|
||||||
|
# 3. for register, related postings will only display each posting once
|
||||||
|
<
|
||||||
|
P 2021-01-01 A 10 B
|
||||||
|
|
||||||
|
2021-01-01
|
||||||
|
(a) 1 A
|
||||||
|
(a) 2 A
|
||||||
|
(b) 3 A
|
||||||
|
|
||||||
|
$ hledger -f- register a --related
|
||||||
|
2021-01-01 (b) 3 A 3 A
|
||||||
|
>=
|
||||||
|
|
||||||
|
# 4. related postings will display valued postings when requested
|
||||||
|
$ hledger -f- register a --related -V
|
||||||
|
2021-01-01 (b) 30 B 30 B
|
||||||
|
>=
|
||||||
Loading…
Reference in New Issue
Block a user