mirror of
https://github.com/simonmichael/hledger.git
synced 2024-11-08 15:14:49 +03:00
diff: help tweaks (cf #981)
This commit is contained in:
parent
f283b04bb2
commit
6c841a266d
@ -32,7 +32,7 @@ diffmode = hledgerCommandMode
|
||||
[]
|
||||
[generalflagsgroup2]
|
||||
[]
|
||||
([], Just $ argsFlag "[ACCOUNT] -f [JOURNAL1] -f [JOURNAL2]")
|
||||
([], Just $ argsFlag "-f FILE1 -f FILE2 FULLACCOUNTTNAME")
|
||||
|
||||
data PostingWithPath = PostingWithPath {
|
||||
ppposting :: Posting,
|
||||
@ -115,12 +115,12 @@ diff CliOpts{file_=[f1, f2], reportopts_=ReportOpts{query_=acctName}} _ = do
|
||||
let unmatchedtxn1 = unmatchedtxns L pp1 m
|
||||
let unmatchedtxn2 = unmatchedtxns R pp2 m
|
||||
|
||||
putStrLn "Unmatched transactions in the first journal:\n"
|
||||
putStrLn "These transactions are in the first file only:\n"
|
||||
mapM_ (putStr . showTransaction) unmatchedtxn1
|
||||
|
||||
putStrLn "Unmatched transactions in the second journal:\n"
|
||||
putStrLn "These transactions are in the second file only:\n"
|
||||
mapM_ (putStr . showTransaction) unmatchedtxn2
|
||||
|
||||
diff _ _ = do
|
||||
putStrLn "Specifiy exactly two journal files"
|
||||
putStrLn "Please specify two input files. Usage: hledger diff -f FILE1 -f FILE2 FULLACCOUNTNAME"
|
||||
exitFailure
|
||||
|
@ -1,35 +1,32 @@
|
||||
diff\
|
||||
Compares two journal files. It looks at the transactions of a single
|
||||
account and prints out the transactions which are in one journal file but not
|
||||
in the other.
|
||||
Compares a particular account's transactions in two input files.
|
||||
It shows any transactions to this account which are in one file but
|
||||
not in the other.
|
||||
|
||||
This is particularly useful for reconciling existing journals with bank
|
||||
statements. Many banks provide a way to export the transactions between two
|
||||
given dates, which can be converted to ledger files using custom scripts or
|
||||
read directly as CSV files. With the diff command you can make sure that these
|
||||
transactions from bank match up exactly with the transactions in your ledger
|
||||
file, and that the resulting balance is correct. (One possible concrete
|
||||
workflow is to have one ledger file per year and export the transactions for
|
||||
the current year, starting on January 1.)
|
||||
More precisely, for each posting affecting this account in either
|
||||
file, it looks for a corresponding posting in the other file which
|
||||
posts the same amount to the same account (ignoring date, description,
|
||||
etc.) Since postings not transactions are compared, this also works
|
||||
when multiple bank transactions have been combined into a single
|
||||
journal entry.
|
||||
|
||||
This command compares the postings of a single account (which needs to have the
|
||||
same name in both files), and only checks the amount of the postings (not the
|
||||
name or the date of the transactions). Postings are compared (instead of
|
||||
transactions) so that you can combine multiple transactions from the bank
|
||||
statement in a single transaction in the ledger file.
|
||||
This is useful eg if you have downloaded an account's transactions
|
||||
from your bank (eg as CSV data). When hledger and your bank disagree
|
||||
about the account balance, you can compare the bank data with your
|
||||
journal to find out the cause.
|
||||
|
||||
_FLAGS_
|
||||
|
||||
Examples:
|
||||
|
||||
```shell
|
||||
$ hledger diff assets:bank:giro -f 2014.journal -f bank.journal
|
||||
Unmatched transactions in the first journal:
|
||||
$ hledger diff -f $LEDGER_FILE -f bank.csv assets:bank:giro
|
||||
These transactions are in the first file only:
|
||||
|
||||
2014/01/01 Opening Balances
|
||||
assets:bank:giro EUR ...
|
||||
...
|
||||
equity:opening balances EUR -...
|
||||
|
||||
Unmatched transactions in the second journal:
|
||||
These transactions are in the second file only:
|
||||
```
|
||||
|
@ -1,35 +1,29 @@
|
||||
diff
|
||||
Compares two journal files. It looks at the transactions of a single
|
||||
account and prints out the transactions which are in one journal file
|
||||
but not in the other.
|
||||
Compares a particular account's transactions in two input files. It
|
||||
shows any transactions to this account which are in one file but not in
|
||||
the other.
|
||||
|
||||
This is particularly useful for reconciling existing journals with bank
|
||||
statements. Many banks provide a way to export the transactions between
|
||||
two given dates, which can be converted to ledger files using custom
|
||||
scripts or read directly as CSV files. With the diff command you can
|
||||
make sure that these transactions from bank match up exactly with the
|
||||
transactions in your ledger file, and that the resulting balance is
|
||||
correct. (One possible concrete workflow is to have one ledger file per
|
||||
year and export the transactions for the current year, starting on
|
||||
January 1.)
|
||||
More precisely, for each posting affecting this account in either file,
|
||||
it looks for a corresponding posting in the other file which posts the
|
||||
same amount to the same account (ignoring date, description, etc.) Since
|
||||
postings not transactions are compared, this also works when multiple
|
||||
bank transactions have been combined into a single journal entry.
|
||||
|
||||
This command compares the postings of a single account (which needs to
|
||||
have the same name in both files), and only checks the amount of the
|
||||
postings (not the name or the date of the transactions). Postings are
|
||||
compared (instead of transactions) so that you can combine multiple
|
||||
transactions from the bank statement in a single transaction in the
|
||||
ledger file.
|
||||
This is useful eg if you have downloaded an account's transactions from
|
||||
your bank (eg as CSV data). When hledger and your bank disagree about
|
||||
the account balance, you can compare the bank data with your journal to
|
||||
find out the cause.
|
||||
|
||||
_FLAGS_
|
||||
|
||||
Examples:
|
||||
|
||||
$ hledger diff assets:bank:giro -f 2014.journal -f bank.journal
|
||||
Unmatched transactions in the first journal:
|
||||
$ hledger diff -f $LEDGER_FILE -f bank.csv assets:bank:giro
|
||||
These transactions are in the first file only:
|
||||
|
||||
2014/01/01 Opening Balances
|
||||
assets:bank:giro EUR ...
|
||||
...
|
||||
equity:opening balances EUR -...
|
||||
|
||||
Unmatched transactions in the second journal:
|
||||
These transactions are in the second file only:
|
||||
|
Loading…
Reference in New Issue
Block a user