hledger/hledger/test/pivot.test

131 lines
4.6 KiB
Plaintext

# * --pivot option
# ** 1. check pivot with print
<
2016/02/16 Test Transaction
Account1 2 EUR
Account2 -2 EUR
; TAG: value
$ hledger -f- --pivot TAG print
2016-02-16 Test Transaction
2 EUR
value -2 EUR
; TAG: value
>= 0
# ** 2. check pivot with bal
<
2016/02/16 Member Fee Payment John Doe
assets:bank account 2 EUR
income:member fees -2 EUR
; member: John Doe
$ hledger -f- --pivot member bal --no-total
2 EUR
-2 EUR John Doe
# ** 3. check with another example
<
2016/02/16 Donation Freifunk
assets:bank account 2 EUR
income:donations -2 EUR
; budget: Freifunk
$ hledger -f- --pivot budget bal --no-total
2 EUR
-2 EUR Freifunk
# ** 4. query on account will find either effective name or original one
<
2016/02/16 Test Transaction
Account1 2 EUR
; TAG: fun
Account2 -1 EUR
; TAG: value
Account2 -1 EUR
; TAG: hidden
$ hledger -f- --pivot TAG reg '^Account2$' '^fun$' not:hidden
2016-02-16 Test Transaction fun 2 EUR 2 EUR
value -1 EUR 1 EUR
# ** 5. We should be able to query on original account names
<
2017/1/1 prepay
assets $1500 ; expenses:a
assets $100 ; expenses:b
assets $5 ; expenses:c
liabilities $-1605
$ hledger -f- --pivot expenses reg not:liabilities
2017-01-01 prepay a $1500 $1500
b $100 $1600
c $5 $1605
# ** 6. pivot for implicit tag desc (technical sample)
<
2016/02/16 Freifunk
assets:bank account 2 EUR ; date:03/01
income:donations -2 EUR
$ hledger -f- --pivot desc reg -M
2016-02 Freifunk -2 EUR -2 EUR
2016-03 Freifunk 2 EUR 0
# ** 7. pivot for implicit tag code (technical sample)
<
2016/02/16 (Freifunk) Donation Freifunk
assets:bank account 2 EUR ; date:03/01
income:donations -2 EUR
$ hledger -f- --pivot code reg -M
2016-02 Freifunk -2 EUR -2 EUR
2016-03 Freifunk 2 EUR 0
# ** 8. use of pivot with code-based budgeting
<
2016/02/16 (Freifunk) Donation Freifunk
assets:bank account 2 EUR
income:donations -2 EUR
$ hledger -f- --pivot code reg ^income
2016-02-16 Donation Freifunk Freifunk -2 EUR -2 EUR
# ** 9. get expenses balance by payee
<
2016/02/16 (1138) Auchan | buy a food for tomorrow morning
assets:bank account
expense:snacks 2 EUR
expense:grocery 20 EUR
2016/02/16 StarBars
assets:bank account
expense:coffee 5 EUR
$ hledger -f- --pivot payee bal --no-total --flat ^expense
22 EUR Auchan
5 EUR StarBars
# ** 10. get daily expenses by payee
<
2016/02/16 (1138) Auchan
assets:bank account
expense:snacks 2 EUR
expense:grocery 20 EUR
2016/02/16 StarBars
assets:bank account
expense:coffee 5 EUR
2016/02/17 (1139) Auchan
assets:bank account
expense:grocery 30 EUR
$ hledger -f- --pivot payee reg -D ^expense
2016-02-16 Auchan 22 EUR 22 EUR
StarBars 5 EUR 27 EUR
2016-02-17 Auchan 30 EUR 57 EUR
# ** 11. pivot on multiple tags
<
2023-01-01 compound purchase
expenses 10 ; project: job1, kind: equipment
expenses 20 ; project: job2, kind: equipment
expenses 25 ; project: job2, kind: fee
assets
$ hledger -f- --pivot acct:kind:project bal ^expense -N
10 expenses:equipment:job1
20 expenses:equipment:job2
25 expenses:fee:job2