* Changed behavior of `readJournalFiles` to be identical to `readJournalFile` for singleton lists
* Balance Assertions have to be simple Amounts
* Add 'isAssignment' and 'assignmentPostings' to Hledger.Data.Posting and Transaction
* Implemented 'balanceTransactionUpdate', a more general version of 'balanceTransaction' that takes an update function
* Fixed test cases.
* Implemented balance assignment ("resetting a balance")
* Add assertions to show function
* updated the comments
* numbering is not needed in journalCheckBalanceAssertions
* remove prices before balance checks
* rename functions
61 lines
1.2 KiB
Plaintext
61 lines
1.2 KiB
Plaintext
# 1. all data files on the command line should be read
|
|
hledger inc -f personal.journal -f business.journal
|
|
>>>
|
|
Income Statement
|
|
|
|
Revenues:
|
|
--------------------
|
|
0
|
|
|
|
Expenses:
|
|
$2 expenses
|
|
$1 food
|
|
$1 office supplies
|
|
--------------------
|
|
$2
|
|
|
|
Total:
|
|
--------------------
|
|
$2
|
|
>>>2
|
|
>>>=0
|
|
|
|
# 2. aliases etc. in files currently don't carry over to subsequent files
|
|
hledger print -f personal.journal -f business.journal -f alias.journal -f personal.journal
|
|
>>>
|
|
2014/01/01
|
|
expenses:office supplies $1
|
|
assets:business checking $-1
|
|
|
|
2014/01/02
|
|
expenses:food $1
|
|
assets:cash $-1
|
|
|
|
2014/01/02
|
|
expenses:food $1
|
|
assets:cash $-1
|
|
|
|
>>>2
|
|
>>>=0
|
|
# 2014/01/02
|
|
# equity:draw:personal:food $1
|
|
# assets:personal:cash $-1
|
|
|
|
|
|
# 3. files can be of different formats
|
|
hledger print -f personal.journal -f ../journal/a.timeclock -f ../journal/b.timedot
|
|
>>>
|
|
2014/01/02
|
|
expenses:food $1
|
|
assets:cash $-1
|
|
|
|
2016/01/01 * 12:00-16:00
|
|
(a:aa) 4.00h
|
|
|
|
2016/01/01 *
|
|
(b.bb) 1.00
|
|
|
|
>>>2
|
|
>>>=0
|
|
|
|
u |