;journal: in generated-transaction:/posting: tags, add a space before the value

This commit is contained in:
Simon Michael 2019-10-01 20:30:31 -10:00
parent 40c089dcfc
commit 6dcddadd9f
7 changed files with 98 additions and 96 deletions

View File

@ -87,107 +87,107 @@ instance Show PeriodicTransaction where
-- --
-- >>> _ptgen "monthly from 2017/1 to 2017/4" -- >>> _ptgen "monthly from 2017/1 to 2017/4"
-- 2017/01/01 -- 2017/01/01
-- ; generated-transaction:~ monthly from 2017/1 to 2017/4 -- ; generated-transaction: ~ monthly from 2017/1 to 2017/4
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- 2017/02/01 -- 2017/02/01
-- ; generated-transaction:~ monthly from 2017/1 to 2017/4 -- ; generated-transaction: ~ monthly from 2017/1 to 2017/4
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- 2017/03/01 -- 2017/03/01
-- ; generated-transaction:~ monthly from 2017/1 to 2017/4 -- ; generated-transaction: ~ monthly from 2017/1 to 2017/4
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- --
-- >>> _ptgen "monthly from 2017/1 to 2017/5" -- >>> _ptgen "monthly from 2017/1 to 2017/5"
-- 2017/01/01 -- 2017/01/01
-- ; generated-transaction:~ monthly from 2017/1 to 2017/5 -- ; generated-transaction: ~ monthly from 2017/1 to 2017/5
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- 2017/02/01 -- 2017/02/01
-- ; generated-transaction:~ monthly from 2017/1 to 2017/5 -- ; generated-transaction: ~ monthly from 2017/1 to 2017/5
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- 2017/03/01 -- 2017/03/01
-- ; generated-transaction:~ monthly from 2017/1 to 2017/5 -- ; generated-transaction: ~ monthly from 2017/1 to 2017/5
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- 2017/04/01 -- 2017/04/01
-- ; generated-transaction:~ monthly from 2017/1 to 2017/5 -- ; generated-transaction: ~ monthly from 2017/1 to 2017/5
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- --
-- >>> _ptgen "every 2nd day of month from 2017/02 to 2017/04" -- >>> _ptgen "every 2nd day of month from 2017/02 to 2017/04"
-- 2017/01/02 -- 2017/01/02
-- ; generated-transaction:~ every 2nd day of month from 2017/02 to 2017/04 -- ; generated-transaction: ~ every 2nd day of month from 2017/02 to 2017/04
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- 2017/02/02 -- 2017/02/02
-- ; generated-transaction:~ every 2nd day of month from 2017/02 to 2017/04 -- ; generated-transaction: ~ every 2nd day of month from 2017/02 to 2017/04
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- 2017/03/02 -- 2017/03/02
-- ; generated-transaction:~ every 2nd day of month from 2017/02 to 2017/04 -- ; generated-transaction: ~ every 2nd day of month from 2017/02 to 2017/04
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- --
-- >>> _ptgen "every 30th day of month from 2017/1 to 2017/5" -- >>> _ptgen "every 30th day of month from 2017/1 to 2017/5"
-- 2016/12/30 -- 2016/12/30
-- ; generated-transaction:~ every 30th day of month from 2017/1 to 2017/5 -- ; generated-transaction: ~ every 30th day of month from 2017/1 to 2017/5
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- 2017/01/30 -- 2017/01/30
-- ; generated-transaction:~ every 30th day of month from 2017/1 to 2017/5 -- ; generated-transaction: ~ every 30th day of month from 2017/1 to 2017/5
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- 2017/02/28 -- 2017/02/28
-- ; generated-transaction:~ every 30th day of month from 2017/1 to 2017/5 -- ; generated-transaction: ~ every 30th day of month from 2017/1 to 2017/5
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- 2017/03/30 -- 2017/03/30
-- ; generated-transaction:~ every 30th day of month from 2017/1 to 2017/5 -- ; generated-transaction: ~ every 30th day of month from 2017/1 to 2017/5
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- 2017/04/30 -- 2017/04/30
-- ; generated-transaction:~ every 30th day of month from 2017/1 to 2017/5 -- ; generated-transaction: ~ every 30th day of month from 2017/1 to 2017/5
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- --
-- >>> _ptgen "every 2nd Thursday of month from 2017/1 to 2017/4" -- >>> _ptgen "every 2nd Thursday of month from 2017/1 to 2017/4"
-- 2016/12/08 -- 2016/12/08
-- ; generated-transaction:~ every 2nd Thursday of month from 2017/1 to 2017/4 -- ; generated-transaction: ~ every 2nd Thursday of month from 2017/1 to 2017/4
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- 2017/01/12 -- 2017/01/12
-- ; generated-transaction:~ every 2nd Thursday of month from 2017/1 to 2017/4 -- ; generated-transaction: ~ every 2nd Thursday of month from 2017/1 to 2017/4
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- 2017/02/09 -- 2017/02/09
-- ; generated-transaction:~ every 2nd Thursday of month from 2017/1 to 2017/4 -- ; generated-transaction: ~ every 2nd Thursday of month from 2017/1 to 2017/4
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- 2017/03/09 -- 2017/03/09
-- ; generated-transaction:~ every 2nd Thursday of month from 2017/1 to 2017/4 -- ; generated-transaction: ~ every 2nd Thursday of month from 2017/1 to 2017/4
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- --
-- >>> _ptgen "every nov 29th from 2017 to 2019" -- >>> _ptgen "every nov 29th from 2017 to 2019"
-- 2016/11/29 -- 2016/11/29
-- ; generated-transaction:~ every nov 29th from 2017 to 2019 -- ; generated-transaction: ~ every nov 29th from 2017 to 2019
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- 2017/11/29 -- 2017/11/29
-- ; generated-transaction:~ every nov 29th from 2017 to 2019 -- ; generated-transaction: ~ every nov 29th from 2017 to 2019
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- 2018/11/29 -- 2018/11/29
-- ; generated-transaction:~ every nov 29th from 2017 to 2019 -- ; generated-transaction: ~ every nov 29th from 2017 to 2019
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- --
-- >>> _ptgen "2017/1" -- >>> _ptgen "2017/1"
-- 2017/01/01 -- 2017/01/01
-- ; generated-transaction:~ 2017/1 -- ; generated-transaction: ~ 2017/1
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- --
@ -214,21 +214,21 @@ instance Show PeriodicTransaction where
-- --
-- >>> _ptgenspan "every 3 months from 2019-05" (mkdatespan "2020-02-01" "2020-03-01") -- >>> _ptgenspan "every 3 months from 2019-05" (mkdatespan "2020-02-01" "2020-03-01")
-- 2020/02/01 -- 2020/02/01
-- ; generated-transaction:~ every 3 months from 2019-05 -- ; generated-transaction: ~ every 3 months from 2019-05
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- >>> _ptgenspan "every 3 days from 2018" (mkdatespan "2018-01-01" "2018-01-05") -- >>> _ptgenspan "every 3 days from 2018" (mkdatespan "2018-01-01" "2018-01-05")
-- 2018/01/01 -- 2018/01/01
-- ; generated-transaction:~ every 3 days from 2018 -- ; generated-transaction: ~ every 3 days from 2018
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- 2018/01/04 -- 2018/01/04
-- ; generated-transaction:~ every 3 days from 2018 -- ; generated-transaction: ~ every 3 days from 2018
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>
-- >>> _ptgenspan "every 3 days from 2018" (mkdatespan "2018-01-02" "2018-01-05") -- >>> _ptgenspan "every 3 days from 2018" (mkdatespan "2018-01-02" "2018-01-05")
-- 2018/01/04 -- 2018/01/04
-- ; generated-transaction:~ every 3 days from 2018 -- ; generated-transaction: ~ every 3 days from 2018
-- a $1.00 -- a $1.00
-- <BLANKLINE> -- <BLANKLINE>

View File

@ -372,18 +372,20 @@ commentJoin c1 c2
| otherwise = c1 <> ", " <> c2 | otherwise = c1 <> ", " <> c2
-- | Add a tag to a comment, comma-separated from any prior content. -- | Add a tag to a comment, comma-separated from any prior content.
-- A space is inserted following the colon, before the value.
commentAddTag :: Text -> Tag -> Text commentAddTag :: Text -> Tag -> Text
commentAddTag c (t,v) commentAddTag c (t,v)
| T.null c' = tag | T.null c' = tag
| otherwise = c' `commentJoin` tag | otherwise = c' `commentJoin` tag
where where
c' = textchomp c c' = textchomp c
tag = t <> ":" <> v tag = t <> ": " <> v
-- | Add a tag on its own line to a comment, preserving any prior content. -- | Add a tag on its own line to a comment, preserving any prior content.
-- A space is inserted following the colon, before the value.
commentAddTagNextLine :: Text -> Tag -> Text commentAddTagNextLine :: Text -> Tag -> Text
commentAddTagNextLine cmt (t,v) = commentAddTagNextLine cmt (t,v) =
cmt <> if "\n" `T.isSuffixOf` cmt then "" else "\n" <> t <> ":" <> v cmt <> if "\n" `T.isSuffixOf` cmt then "" else "\n" <> t <> ": " <> v
-- tests -- tests
@ -417,13 +419,13 @@ tests_Posting = tests "Posting" [
] ]
,tests "commentAddTag" [ ,tests "commentAddTag" [
commentAddTag "" ("a","") `is` "a:" commentAddTag "" ("a","") `is` "a: "
,commentAddTag "[1/2]" ("a","") `is` "[1/2], a:" ,commentAddTag "[1/2]" ("a","") `is` "[1/2], a: "
] ]
,tests "commentAddTagNextLine" [ ,tests "commentAddTagNextLine" [
commentAddTagNextLine "" ("a","") `is` "\na:" commentAddTagNextLine "" ("a","") `is` "\na: "
,commentAddTagNextLine "[1/2]" ("a","") `is` "[1/2]\na:" ,commentAddTagNextLine "[1/2]" ("a","") `is` "[1/2]\na: "
] ]
] ]

View File

@ -57,7 +57,7 @@ modifyTransactions tmods = map applymods
-- >>> putStr $ showTransaction $ transactionModifierToFunction (TransactionModifier "" ["pong" `post` usd 2]) nulltransaction{tpostings=["ping" `post` usd 1]} -- >>> putStr $ showTransaction $ transactionModifierToFunction (TransactionModifier "" ["pong" `post` usd 2]) nulltransaction{tpostings=["ping" `post` usd 1]}
-- 0000/01/01 -- 0000/01/01
-- ping $1.00 -- ping $1.00
-- pong $2.00 ; generated-posting:= -- pong $2.00 ; generated-posting: =
-- <BLANKLINE> -- <BLANKLINE>
-- >>> putStr $ showTransaction $ transactionModifierToFunction (TransactionModifier "miss" ["pong" `post` usd 2]) nulltransaction{tpostings=["ping" `post` usd 1]} -- >>> putStr $ showTransaction $ transactionModifierToFunction (TransactionModifier "miss" ["pong" `post` usd 2]) nulltransaction{tpostings=["ping" `post` usd 1]}
-- 0000/01/01 -- 0000/01/01
@ -66,7 +66,7 @@ modifyTransactions tmods = map applymods
-- >>> putStr $ showTransaction $ transactionModifierToFunction (TransactionModifier "ping" ["pong" `post` amount{aismultiplier=True, aquantity=3}]) nulltransaction{tpostings=["ping" `post` usd 2]} -- >>> putStr $ showTransaction $ transactionModifierToFunction (TransactionModifier "ping" ["pong" `post` amount{aismultiplier=True, aquantity=3}]) nulltransaction{tpostings=["ping" `post` usd 2]}
-- 0000/01/01 -- 0000/01/01
-- ping $2.00 -- ping $2.00
-- pong $6.00 ; generated-posting:= ping -- pong $6.00 ; generated-posting: = ping
-- <BLANKLINE> -- <BLANKLINE>
-- --
transactionModifierToFunction :: TransactionModifier -> (Transaction -> Transaction) transactionModifierToFunction :: TransactionModifier -> (Transaction -> Transaction)

View File

@ -51,7 +51,7 @@ hledger print -b 2016-11 -e 2017-02 -f - --forecast
assets:cash assets:cash
2017/01/01 * marked cleared, and with a description 2017/01/01 * marked cleared, and with a description
; generated-transaction:~ monthly from 2016/1 ; generated-transaction: ~ monthly from 2016/1
income $-1000 income $-1000
expenses:food $20 expenses:food $20
expenses:leisure $15 expenses:leisure $15
@ -118,7 +118,7 @@ Y 2000
>>> >>>
2000/02/01 forecast 2000/02/01 forecast
; generated-transaction:~ 2/1 ; generated-transaction: ~ 2/1
>>>2 >>>2
>>>=0 >>>=0
@ -135,7 +135,7 @@ Y 2000
>>> >>>
2000/01/15 forecast 2000/01/15 forecast
; generated-transaction:~ 15 ; generated-transaction: ~ 15
>>>2 >>>2
>>>=0 >>>=0
@ -152,7 +152,7 @@ Y 2000
>>> >>>
2000/02/01 forecast 2000/02/01 forecast
; generated-transaction:~ next month ; generated-transaction: ~ next month
>>>2 >>>2
>>>=0 >>>=0

View File

@ -17,9 +17,9 @@
$ hledger print -f- --auto $ hledger print -f- --auto
2016/01/01 paycheck ; modified: 2016/01/01 paycheck ; modified:
income:remuneration $-100 income:remuneration $-100
(liabilities:tax) $-33 ; income tax, generated-posting:= ^income (liabilities:tax) $-33 ; income tax, generated-posting: = ^income
income:donations $-15 income:donations $-15
(liabilities:tax) $-5 ; income tax, generated-posting:= ^income (liabilities:tax) $-5 ; income tax, generated-posting: = ^income
assets:bank assets:bank
2016/01/01 withdraw 2016/01/01 withdraw
@ -82,8 +82,8 @@ $ hledger register -f- --auto
$ hledger print -f- --auto $ hledger print -f- --auto
2018/10/07 * MARKET ; modified: 2018/10/07 * MARKET ; modified:
expenses:groceries:food expenses:groceries:food
[budget:groceries] $-20 ; generated-posting:= ^expenses:groceries [budget:groceries] $-20 ; generated-posting: = ^expenses:groceries
[assets:bank:checking] $20 ; generated-posting:= ^expenses:groceries [assets:bank:checking] $20 ; generated-posting: = ^expenses:groceries
assets:bank:checking $-20 assets:bank:checking $-20
>= >=
@ -101,8 +101,8 @@ $ hledger print -f- --auto
$ hledger -f- print --auto -x $ hledger -f- print --auto -x
2018/01/01 ; modified: 2018/01/01 ; modified:
(assets:billable:client1) 0.50h @ $90 (assets:billable:client1) 0.50h @ $90
assets:receivable:client1 50.00h @ $90 ; generated-posting:= assets:billable:client1 assets:receivable:client1 50.00h @ $90 ; generated-posting: = assets:billable:client1
revenues:client1 $-4500 ; generated-posting:= assets:billable:client1 revenues:client1 $-4500 ; generated-posting: = assets:billable:client1
>= >=
@ -119,8 +119,8 @@ $ hledger -f- print --auto -x
$ hledger -f- print --auto -x $ hledger -f- print --auto -x
2018/01/01 ; modified: 2018/01/01 ; modified:
(assets:billable:client1) 0.50h (assets:billable:client1) 0.50h
assets:receivable:client1 $50 ; generated-posting:= assets:billable:client1 assets:receivable:client1 $50 ; generated-posting: = assets:billable:client1
revenues:client1 $-50 ; generated-posting:= assets:billable:client1 revenues:client1 $-50 ; generated-posting: = assets:billable:client1
>= >=
@ -137,8 +137,8 @@ $ hledger -f- print --auto -x
$ hledger -f- print --auto -x $ hledger -f- print --auto -x
2018/01/01 ; modified: 2018/01/01 ; modified:
(assets:billable:client1) 0.50h @ $90 (assets:billable:client1) 0.50h @ $90
assets:receivable:client1 0.50 "Client1 Hours" @ $100.00 ; generated-posting:= assets:billable:client1 assets:receivable:client1 0.50 "Client1 Hours" @ $100.00 ; generated-posting: = assets:billable:client1
revenues:client1 $-50.00 ; generated-posting:= assets:billable:client1 revenues:client1 $-50.00 ; generated-posting: = assets:billable:client1
>= >=
@ -182,9 +182,9 @@ $ hledger print -f- --auto
$ hledger -f- print --auto $ hledger -f- print --auto
2018/01/01 ; modified: 2018/01/01 ; modified:
Expenses:Joint:Widgets $100.00 @ £0.50 Expenses:Joint:Widgets $100.00 @ £0.50
Expenses:Joint $-100.00 @ £0.50 ; generated-posting:= ^Expenses:Joint Expenses:Joint $-100.00 @ £0.50 ; generated-posting: = ^Expenses:Joint
Liabilities:Joint:Bob $50.00 @ £0.50 ; generated-posting:= ^Expenses:Joint Liabilities:Joint:Bob $50.00 @ £0.50 ; generated-posting: = ^Expenses:Joint
Liabilities:Joint:Bill $50.00 @ £0.50 ; generated-posting:= ^Expenses:Joint Liabilities:Joint:Bill $50.00 @ £0.50 ; generated-posting: = ^Expenses:Joint
Assets:Joint:Bank £-50.00 Assets:Joint:Bank £-50.00
>=0 >=0
@ -204,9 +204,9 @@ $ hledger -f- print --auto
$ hledger -f- print --auto $ hledger -f- print --auto
2018/01/01 ; modified: 2018/01/01 ; modified:
Expenses:Joint:Widgets $100.00 @@ £50 Expenses:Joint:Widgets $100.00 @@ £50
Expenses:Joint $-100.00 @@ £50 ; generated-posting:= ^Expenses:Joint Expenses:Joint $-100.00 @@ £50 ; generated-posting: = ^Expenses:Joint
Liabilities:Joint:Bob $50.00 @@ £25 ; generated-posting:= ^Expenses:Joint Liabilities:Joint:Bob $50.00 @@ £25 ; generated-posting: = ^Expenses:Joint
Liabilities:Joint:Bill $50.00 @@ £25 ; generated-posting:= ^Expenses:Joint Liabilities:Joint:Bill $50.00 @@ £25 ; generated-posting: = ^Expenses:Joint
Assets:Joint:Bank £-50.00 Assets:Joint:Bank £-50.00
>=0 >=0
@ -233,9 +233,9 @@ $ hledger -f- print --auto
$ hledger -f- print --auto $ hledger -f- print --auto
2018/01/01 ; modified: 2018/01/01 ; modified:
Expenses:Joint:Widgets $100.00 Expenses:Joint:Widgets $100.00
Expenses:Joint $-100.00 @@ £50 ; generated-posting:= ^Expenses:Joint Expenses:Joint $-100.00 @@ £50 ; generated-posting: = ^Expenses:Joint
Liabilities:Joint:Bob $50.00 @@ £25 ; generated-posting:= ^Expenses:Joint Liabilities:Joint:Bob $50.00 @@ £25 ; generated-posting: = ^Expenses:Joint
Liabilities:Joint:Bill $50.00 @@ £25 ; generated-posting:= ^Expenses:Joint Liabilities:Joint:Bill $50.00 @@ £25 ; generated-posting: = ^Expenses:Joint
Assets:Joint:Bank £-50.00 Assets:Joint:Bank £-50.00
>=0 >=0
@ -264,11 +264,11 @@ $ hledger print -f- --auto --forecast -b 2016-01 -e 2016-03
assets:bank assets:bank
2016/02/01 paycheck 2016/02/01 paycheck
; generated-transaction:~ monthly from 2016-01, modified: ; generated-transaction: ~ monthly from 2016-01, modified:
income:remuneration $-100 income:remuneration $-100
(liabilities:tax) $-33 ; income tax, generated-posting:= ^income (liabilities:tax) $-33 ; income tax, generated-posting: = ^income
income:donations $-15 income:donations $-15
(liabilities:tax) $-5 ; income tax, generated-posting:= ^income (liabilities:tax) $-5 ; income tax, generated-posting: = ^income
assets:bank assets:bank
>= >=
@ -280,7 +280,7 @@ $ hledger print -f- --forecast -b 2016-01 -e 2016-03
assets:bank assets:bank
2016/02/01 paycheck 2016/02/01 paycheck
; generated-transaction:~ monthly from 2016-01 ; generated-transaction: ~ monthly from 2016-01
income:remuneration $-100 income:remuneration $-100
income:donations $-15 income:donations $-15
assets:bank assets:bank

View File

@ -87,7 +87,7 @@ D $1000.
>>> >>>
2018/01/01 ; modified: 2018/01/01 ; modified:
(a) €1 (a) €1
(b) €2 ; generated-posting:= a (b) €2 ; generated-posting: = a
>>>= >>>=

View File

@ -12,9 +12,9 @@ hledger rewrite -f- ^income --add-posting '(liabilities:tax) *.33 ; income tax
>>> >>>
2016/01/01 paycheck ; modified: 2016/01/01 paycheck ; modified:
income:remuneration $-100 income:remuneration $-100
(liabilities:tax) $-33 ; income tax, generated-posting:= ^income (liabilities:tax) $-33 ; income tax, generated-posting: = ^income
income:donations $-15 income:donations $-15
(liabilities:tax) $-5 ; income tax, generated-posting:= ^income (liabilities:tax) $-5 ; income tax, generated-posting: = ^income
assets:bank assets:bank
2016/01/01 withdraw 2016/01/01 withdraw
@ -43,7 +43,7 @@ hledger rewrite -f- expenses:gifts --add-posting '(budget:gifts) *-1'
2016/01/01 gift ; modified: 2016/01/01 gift ; modified:
assets:cash $-15 assets:cash $-15
expenses:gifts ; [1/2] expenses:gifts ; [1/2]
(budget:gifts) $-15 ; [2016/01/02], generated-posting:= expenses:gifts (budget:gifts) $-15 ; [2016/01/02], generated-posting: = expenses:gifts
>>>2 >>>2
>>>=0 >>>=0
@ -69,15 +69,15 @@ hledger rewrite -f-
>>> >>>
2017/04/24 * 09:00-09:25 ; modified: 2017/04/24 * 09:00-09:25 ; modified:
(assets:unbilled:client1) 0.42h (assets:unbilled:client1) 0.42h
(assets:to bill:client1) 42.00 CAD ; generated-posting:= ^assets:unbilled:client1 (assets:to bill:client1) 42.00 CAD ; generated-posting: = ^assets:unbilled:client1
2017/04/25 * 10:00-11:15 ; modified: 2017/04/25 * 10:00-11:15 ; modified:
(assets:unbilled:client1) 1.25h (assets:unbilled:client1) 1.25h
(assets:to bill:client1) 125.00 CAD ; generated-posting:= ^assets:unbilled:client1 (assets:to bill:client1) 125.00 CAD ; generated-posting: = ^assets:unbilled:client1
2017/04/25 * 14:00-15:32 ; modified: 2017/04/25 * 14:00-15:32 ; modified:
(assets:unbilled:client2) 1.54h (assets:unbilled:client2) 1.54h
(assets:to bill:client2) 231.00 CAD ; generated-posting:= ^assets:unbilled:client2 (assets:to bill:client2) 231.00 CAD ; generated-posting: = ^assets:unbilled:client2
>>>2 >>>2
>>>=0 >>>=0
@ -106,18 +106,18 @@ hledger rewrite -f- -B
>>> >>>
2017/04/24 * 09:00-09:25 ; modified: 2017/04/24 * 09:00-09:25 ; modified:
(assets:unbilled:client1) 0.42h (assets:unbilled:client1) 0.42h
assets:to bill:client1 $42.00 ; generated-posting:= ^assets:unbilled:client1 assets:to bill:client1 $42.00 ; generated-posting: = ^assets:unbilled:client1
income:consulting:client1 ; generated-posting:= ^assets:unbilled:client1 income:consulting:client1 ; generated-posting: = ^assets:unbilled:client1
2017/04/25 * 10:00-11:15 ; modified: 2017/04/25 * 10:00-11:15 ; modified:
(assets:unbilled:client1) 1.25h (assets:unbilled:client1) 1.25h
assets:to bill:client1 $125.00 ; generated-posting:= ^assets:unbilled:client1 assets:to bill:client1 $125.00 ; generated-posting: = ^assets:unbilled:client1
income:consulting:client1 ; generated-posting:= ^assets:unbilled:client1 income:consulting:client1 ; generated-posting: = ^assets:unbilled:client1
2017/04/25 * 14:00-15:32 ; modified: 2017/04/25 * 14:00-15:32 ; modified:
(assets:unbilled:client2) 1.54h (assets:unbilled:client2) 1.54h
assets:to bill:client2 $231.00 ; generated-posting:= ^assets:unbilled:client2 assets:to bill:client2 $231.00 ; generated-posting: = ^assets:unbilled:client2
income:consulting:client2 ; generated-posting:= ^assets:unbilled:client2 income:consulting:client2 ; generated-posting: = ^assets:unbilled:client2
>>>2 >>>2
>>>=0 >>>=0
@ -142,14 +142,14 @@ hledger rewrite -f- assets:bank and 'amt:<0' --add-posting 'expenses:fee $5' -
2016/01/01 withdraw ; modified: 2016/01/01 withdraw ; modified:
assets:cash $20 assets:cash $20
assets:bank assets:bank
expenses:fee $5 ; generated-posting:= assets:bank and amt:<0 expenses:fee $5 ; generated-posting: = assets:bank and amt:<0
assets:bank $-5 ; generated-posting:= assets:bank and amt:<0 assets:bank $-5 ; generated-posting: = assets:bank and amt:<0
2016/01/02 withdraw ; modified: 2016/01/02 withdraw ; modified:
assets:cash assets:cash
assets:bank $-30 assets:bank $-30
expenses:fee $5 ; generated-posting:= assets:bank and amt:<0 expenses:fee $5 ; generated-posting: = assets:bank and amt:<0
assets:bank $-5 ; generated-posting:= assets:bank and amt:<0 assets:bank $-5 ; generated-posting: = assets:bank and amt:<0
>>>2 >>>2
>>>=0 >>>=0
@ -190,30 +190,30 @@ hledger rewrite -f- date:2017/1 --add-posting 'Here comes Santa $0'
>>> >>>
2016/12/31 ; modified: 2016/12/31 ; modified:
expenses:housing $600.00 expenses:housing $600.00
(budget:housing) $-600.00 ; generated-posting:= ^expenses:housing (budget:housing) $-600.00 ; generated-posting: = ^expenses:housing
assets:cash assets:cash
2017/01/01 ; modified: 2017/01/01 ; modified:
expenses:food $20.00 expenses:food $20.00
(budget:food) $-20.00 ; generated-posting:= ^expenses:grocery ^expenses:food (budget:food) $-20.00 ; generated-posting: = ^expenses:grocery ^expenses:food
Here comes Santa 0 ; generated-posting:= date:2017/1 Here comes Santa 0 ; generated-posting: = date:2017/1
expenses:leisure $15.00 expenses:leisure $15.00
(budget:misc) $-15.00 ; generated-posting:= ^expenses not:housing not:grocery not:food (budget:misc) $-15.00 ; generated-posting: = ^expenses not:housing not:grocery not:food
Here comes Santa 0 ; generated-posting:= date:2017/1 Here comes Santa 0 ; generated-posting: = date:2017/1
expenses:grocery $30.00 expenses:grocery $30.00
(budget:food) $-30.00 ; generated-posting:= ^expenses:grocery ^expenses:food (budget:food) $-30.00 ; generated-posting: = ^expenses:grocery ^expenses:food
Here comes Santa 0 ; generated-posting:= date:2017/1 Here comes Santa 0 ; generated-posting: = date:2017/1
assets:cash assets:cash
Here comes Santa 0 ; generated-posting:= date:2017/1 Here comes Santa 0 ; generated-posting: = date:2017/1
2017/01/02 ; modified: 2017/01/02 ; modified:
assets:cash $200.00 assets:cash $200.00
Here comes Santa 0 ; generated-posting:= date:2017/1 Here comes Santa 0 ; generated-posting: = date:2017/1
assets:bank assets:bank
assets:bank $-1.60 ; generated-posting:= ^assets:bank$ date:2017/1 amt:<0 assets:bank $-1.60 ; generated-posting: = ^assets:bank$ date:2017/1 amt:<0
expenses:fee $1.60 ; cash withdraw fee, generated-posting:= ^assets:bank$ date:2017/1 amt:<0 expenses:fee $1.60 ; cash withdraw fee, generated-posting: = ^assets:bank$ date:2017/1 amt:<0
(budget:misc) $-1.60 ; generated-posting:= ^expenses not:housing not:grocery not:food (budget:misc) $-1.60 ; generated-posting: = ^expenses not:housing not:grocery not:food
Here comes Santa 0 ; generated-posting:= date:2017/1 Here comes Santa 0 ; generated-posting: = date:2017/1
2017/02/01 2017/02/01
assets:cash $100.00 assets:cash $100.00
@ -240,14 +240,14 @@ hledger rewrite --diff -f- assets:bank and 'amt:<0' --add-posting 'expenses:fee
+2016/01/01 withdraw ; modified: +2016/01/01 withdraw ; modified:
assets:cash $20 assets:cash $20
assets:bank assets:bank
+ expenses:fee $5 ; generated-posting:= assets:bank and amt:<0 + expenses:fee $5 ; generated-posting: = assets:bank and amt:<0
+ assets:bank $-5 ; generated-posting:= assets:bank and amt:<0 + assets:bank $-5 ; generated-posting: = assets:bank and amt:<0
@@ -5,3 +7,5 @@ @@ -5,3 +7,5 @@
-2016/01/02 withdraw -2016/01/02 withdraw
+2016/01/02 withdraw ; modified: +2016/01/02 withdraw ; modified:
assets:cash assets:cash
assets:bank $-30 assets:bank $-30
+ expenses:fee $5 ; generated-posting:= assets:bank and amt:<0 + expenses:fee $5 ; generated-posting: = assets:bank and amt:<0
+ assets:bank $-5 ; generated-posting:= assets:bank and amt:<0 + assets:bank $-5 ; generated-posting: = assets:bank and amt:<0
>>>2 >>>2
>>>=0 >>>=0