;doc: update manuals
This commit is contained in:
parent
6e12be15df
commit
dbcd235f9e
@ -764,6 +764,21 @@ T}@T{
|
||||
-1, 0, 1 periods from the current period
|
||||
T}
|
||||
T{
|
||||
\f[C]in n days/weeks/months/quarters/years\f[R]
|
||||
T}@T{
|
||||
n periods from the current period
|
||||
T}
|
||||
T{
|
||||
\f[C]n days/weeks/months/quarters/years ahead\f[R]
|
||||
T}@T{
|
||||
n periods from the current period
|
||||
T}
|
||||
T{
|
||||
\f[C]n days/weeks/months/quarters/years ago\f[R]
|
||||
T}@T{
|
||||
-n periods from the current period
|
||||
T}
|
||||
T{
|
||||
\f[C]20181201\f[R]
|
||||
T}@T{
|
||||
8 digit YYYYMMDD with valid year month and day
|
||||
@ -1576,11 +1591,20 @@ hledger will assume this transaction is balanced, inferring that the
|
||||
conversion rate must be 1 EUR = 1.20 USD.
|
||||
You can see the inferred rate by using \f[C]hledger print -x\f[R].
|
||||
.PP
|
||||
Pro: - Easy, concise - hledger can do cost reporting
|
||||
Pro:
|
||||
.IP \[bu] 2
|
||||
Easy, concise
|
||||
.IP \[bu] 2
|
||||
hledger can do cost reporting
|
||||
.PP
|
||||
Con: - Less error checking - typos in amounts or commodity symbols may
|
||||
not be detected - conversion rate is not clear - disturbs the accounting
|
||||
equation
|
||||
Con:
|
||||
.IP \[bu] 2
|
||||
Less error checking - typos in amounts or commodity symbols may not be
|
||||
detected
|
||||
.IP \[bu] 2
|
||||
conversion rate is not clear
|
||||
.IP \[bu] 2
|
||||
disturbs the accounting equation
|
||||
.PP
|
||||
You can prevent accidental implicit conversions due to a mistyped
|
||||
commodity symbol, by using \f[C]hledger check commodities\f[R].
|
||||
@ -1602,10 +1626,19 @@ You can add the conversion rate using \[at] notation:
|
||||
Now hledger will check that 100 * 1.20 = 120, and would report an error
|
||||
otherwise.
|
||||
.PP
|
||||
Pro: - Still concise - makes the conversion rate clear - provides some
|
||||
error checking - hledger can do cost reporting
|
||||
Pro:
|
||||
.IP \[bu] 2
|
||||
Still concise
|
||||
.IP \[bu] 2
|
||||
makes the conversion rate clear
|
||||
.IP \[bu] 2
|
||||
provides some error checking
|
||||
.IP \[bu] 2
|
||||
hledger can do cost reporting
|
||||
.PP
|
||||
Con: - Disturbs the accounting equation
|
||||
Con:
|
||||
.IP \[bu] 2
|
||||
Disturbs the accounting equation
|
||||
.SS Equity conversion
|
||||
.PP
|
||||
In strict double entry bookkeeping, the above transaction is not
|
||||
@ -1627,12 +1660,21 @@ commodity, using an equity account:
|
||||
\f[R]
|
||||
.fi
|
||||
.PP
|
||||
Pro: - Preserves the accounting equation - keeps track of conversions
|
||||
and related gains/losses in one place - works in any double entry
|
||||
accounting system
|
||||
Pro:
|
||||
.IP \[bu] 2
|
||||
Preserves the accounting equation
|
||||
.IP \[bu] 2
|
||||
keeps track of conversions and related gains/losses in one place
|
||||
.IP \[bu] 2
|
||||
works in any double entry accounting system
|
||||
.PP
|
||||
Con: - More verbose - conversion rate is not clear - hledger can not do
|
||||
cost reporting
|
||||
Con:
|
||||
.IP \[bu] 2
|
||||
More verbose
|
||||
.IP \[bu] 2
|
||||
conversion rate is not clear
|
||||
.IP \[bu] 2
|
||||
hledger can not do cost reporting
|
||||
.SS Priced equity conversion
|
||||
.PP
|
||||
Another possible notation would be to record both the conversion rate
|
||||
@ -5330,6 +5372,8 @@ Valuation affects posting amounts but not balance assertion or balance
|
||||
assignment amounts, potentially causing those to fail.
|
||||
.IP \[bu] 2
|
||||
Auto postings can generate postings with too many missing amounts.
|
||||
.IP \[bu] 2
|
||||
Account aliases can generate bad account names.
|
||||
.PP
|
||||
Normally, the journal entry\[aq]s explicit or implicit amount style is
|
||||
preserved.
|
||||
@ -7881,8 +7925,10 @@ data entry and a less verbose journal
|
||||
.IP \[bu] 2
|
||||
adapting old journals to your current chart of accounts
|
||||
.IP \[bu] 2
|
||||
experimenting with new account organisations, like a new hierarchy or
|
||||
combining two accounts into one
|
||||
experimenting with new account organisations, like a new hierarchy
|
||||
.IP \[bu] 2
|
||||
combining two accounts into one, eg to see their sum or difference on
|
||||
one line
|
||||
.IP \[bu] 2
|
||||
customising reports
|
||||
.PP
|
||||
@ -7890,6 +7936,10 @@ Account aliases also rewrite account names in account directives.
|
||||
They do not affect account names being entered via hledger add or
|
||||
hledger-web.
|
||||
.PP
|
||||
Account aliases are very powerful.
|
||||
They are generally easy to use correctly, but you can also generate
|
||||
invalid account names with them; more on this below.
|
||||
.PP
|
||||
See also Rewrite account names.
|
||||
.SS Basic aliases
|
||||
.PP
|
||||
@ -8034,6 +8084,48 @@ journal so far, or defined on the command line) with this directive:
|
||||
end aliases
|
||||
\f[R]
|
||||
.fi
|
||||
.SS Aliases can generate bad account names
|
||||
.PP
|
||||
Be aware that account aliases can produce malformed account names, which
|
||||
could cause confusing reports or invalid \f[C]print\f[R] output.
|
||||
For example, you could erase all account names:
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
2021-01-01
|
||||
a:aa 1
|
||||
b
|
||||
\f[R]
|
||||
.fi
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
$ hledger print --alias \[aq]/.*/=\[aq]
|
||||
2021-01-01
|
||||
1
|
||||
\f[R]
|
||||
.fi
|
||||
.PP
|
||||
The above \f[C]print\f[R] output is not a valid journal.
|
||||
Or you could insert an illegal double space, causing \f[C]print\f[R]
|
||||
output that would give a different journal when reparsed:
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
2021-01-01
|
||||
old 1
|
||||
other
|
||||
\f[R]
|
||||
.fi
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
$ hledger print --alias old=\[dq]new USD\[dq] | hledger -f- print
|
||||
2021-01-01
|
||||
new USD 1
|
||||
other
|
||||
\f[R]
|
||||
.fi
|
||||
.SS Default parent account
|
||||
.PP
|
||||
You can specify a parent account which will be prepended to all accounts
|
||||
@ -9625,14 +9717,14 @@ if %out [1-9]
|
||||
.fi
|
||||
.RE
|
||||
.IP "3." 3
|
||||
\f[B]If you are stuck with hledger <1.17, or you want posting 2\[aq]s
|
||||
amount converted to cost:\f[R]
|
||||
\f[B]If you want posting 2\[aq]s amount converted to cost:\f[R]
|
||||
.PD 0
|
||||
.P
|
||||
.PD
|
||||
Assign to \f[C]amount\f[R] (or to \f[C]amount-in\f[R] and
|
||||
\f[C]amount-out\f[R]).
|
||||
(The old numberless syntax, which sets amount1 and amount2.)
|
||||
(This is the legacy numberless syntax, which sets amount1 and amount2
|
||||
and converts amount2 to cost.)
|
||||
.IP "4." 3
|
||||
\f[B]If the CSV has the balance instead of the transaction amount:\f[R]
|
||||
.PD 0
|
||||
@ -10171,7 +10263,7 @@ $ hledger help --help # show more detailed help for the help command
|
||||
.fi
|
||||
.PP
|
||||
Find more docs, chat, mail list, reddit, issue tracker:
|
||||
https://hledger.org#help-feedback
|
||||
https://hledger.org/support.html-feedback
|
||||
.SS Constructing command lines
|
||||
.PP
|
||||
hledger has an extensive and powerful command line interface.
|
||||
|
||||
1107
hledger/hledger.info
1107
hledger/hledger.info
File diff suppressed because it is too large
Load Diff
@ -560,6 +560,15 @@ TIME PERIODS
|
||||
last/this/next -1, 0, 1 periods from the current period
|
||||
day/week/month/quar-
|
||||
ter/year
|
||||
in n n periods from the current period
|
||||
days/weeks/months/quar-
|
||||
ters/years
|
||||
n n periods from the current period
|
||||
days/weeks/months/quar-
|
||||
ters/years ahead
|
||||
n -n periods from the current period
|
||||
days/weeks/months/quar-
|
||||
ters/years ago
|
||||
20181201 8 digit YYYYMMDD with valid year month and day
|
||||
201812 6 digit YYYYMM with valid year and month
|
||||
|
||||
@ -616,7 +625,6 @@ TIME PERIODS
|
||||
-p thismonth all transactions in the current month
|
||||
date:2016/3/17.. the above written as queries instead (.. can also be
|
||||
replaced with -)
|
||||
|
||||
date:..12/1
|
||||
date:thismonth..
|
||||
date:thismonth
|
||||
@ -753,8 +761,6 @@ TIME PERIODS
|
||||
|
||||
-p "weekly from 2009/1/1 starts on 2008/12/29, closest preceding Mon-
|
||||
to 2009/4/1" day
|
||||
|
||||
|
||||
-p "monthly in starts on 2018/11/01
|
||||
2008/11/25"
|
||||
-p "quarterly from starts on 2009/04/01, ends on 2009/06/30,
|
||||
@ -816,6 +822,8 @@ TIME PERIODS
|
||||
Examples:
|
||||
|
||||
|
||||
|
||||
|
||||
-p "every 2nd day of periods will go from Tue to Tue
|
||||
week"
|
||||
-p "every Tue" same
|
||||
@ -823,7 +831,6 @@ TIME PERIODS
|
||||
month
|
||||
-p "every 2nd Monday" period boundaries will be on second Monday of
|
||||
each month
|
||||
|
||||
-p "every 11/05" yearly periods with boundaries on 5th of
|
||||
November
|
||||
-p "every 5th November" same
|
||||
@ -1071,11 +1078,20 @@ CONVERSION & COST
|
||||
conversion rate must be 1 EUR = 1.20 USD. You can see the inferred
|
||||
rate by using hledger print -x.
|
||||
|
||||
Pro: - Easy, concise - hledger can do cost reporting
|
||||
Pro:
|
||||
|
||||
Con: - Less error checking - typos in amounts or commodity symbols may
|
||||
not be detected - conversion rate is not clear - disturbs the account-
|
||||
ing equation
|
||||
o Easy, concise
|
||||
|
||||
o hledger can do cost reporting
|
||||
|
||||
Con:
|
||||
|
||||
o Less error checking - typos in amounts or commodity symbols may not
|
||||
be detected
|
||||
|
||||
o conversion rate is not clear
|
||||
|
||||
o disturbs the accounting equation
|
||||
|
||||
You can prevent accidental implicit conversions due to a mistyped com-
|
||||
modity symbol, by using hledger check commodities. You can prevent
|
||||
@ -1092,10 +1108,19 @@ CONVERSION & COST
|
||||
Now hledger will check that 100 * 1.20 = 120, and would report an error
|
||||
otherwise.
|
||||
|
||||
Pro: - Still concise - makes the conversion rate clear - provides some
|
||||
error checking - hledger can do cost reporting
|
||||
Pro:
|
||||
|
||||
Con: - Disturbs the accounting equation
|
||||
o Still concise
|
||||
|
||||
o makes the conversion rate clear
|
||||
|
||||
o provides some error checking
|
||||
|
||||
o hledger can do cost reporting
|
||||
|
||||
Con:
|
||||
|
||||
o Disturbs the accounting equation
|
||||
|
||||
Equity conversion
|
||||
In strict double entry bookkeeping, the above transaction is not bal-
|
||||
@ -1112,12 +1137,21 @@ CONVERSION & COST
|
||||
equity:conversion -120 USD
|
||||
assets:cash 120 USD
|
||||
|
||||
Pro: - Preserves the accounting equation - keeps track of conversions
|
||||
and related gains/losses in one place - works in any double entry
|
||||
accounting system
|
||||
Pro:
|
||||
|
||||
Con: - More verbose - conversion rate is not clear - hledger can not do
|
||||
cost reporting
|
||||
o Preserves the accounting equation
|
||||
|
||||
o keeps track of conversions and related gains/losses in one place
|
||||
|
||||
o works in any double entry accounting system
|
||||
|
||||
Con:
|
||||
|
||||
o More verbose
|
||||
|
||||
o conversion rate is not clear
|
||||
|
||||
o hledger can not do cost reporting
|
||||
|
||||
Priced equity conversion
|
||||
Another possible notation would be to record both the conversion rate
|
||||
@ -1496,6 +1530,8 @@ VALUATION
|
||||
Related: #329, #1083.
|
||||
|
||||
|
||||
|
||||
|
||||
Report -B, --cost -V, -X --value=then --value=end --value=DATE,
|
||||
type --value=now
|
||||
-----------------------------------------------------------------------------------------------
|
||||
@ -1520,10 +1556,6 @@ VALUATION
|
||||
posting cost value at value at posting value at value at
|
||||
amounts report or date report or DATE/today
|
||||
journal end journal end
|
||||
|
||||
|
||||
|
||||
|
||||
summary post- summarised value at sum of postings value at value at
|
||||
ing amounts cost period ends in interval, val- period ends DATE/today
|
||||
with report ued at interval
|
||||
@ -1571,6 +1603,7 @@ VALUATION
|
||||
budget like balance like balance like balance like bal- like balance
|
||||
amounts changes/end changes/end changes/end bal- ances changes/end
|
||||
(--budget) balances balances ances balances
|
||||
|
||||
row totals, sums, aver- sums, aver- sums, averages of sums, aver- sums, aver-
|
||||
row averages ages of dis- ages of dis- displayed values ages of dis- ages of dis-
|
||||
(-T, -A) played val- played val- played val- played values
|
||||
@ -1713,6 +1746,8 @@ OUTPUT
|
||||
balance Y 1 Y 1 Y 1,2 Y
|
||||
bal- Y 1 Y 1 Y 1 Y
|
||||
ancesheet
|
||||
|
||||
|
||||
bal- Y 1 Y 1 Y 1 Y
|
||||
ancesheete-
|
||||
quity
|
||||
@ -2655,6 +2690,8 @@ COMMANDS
|
||||
period end ues from report from report report start
|
||||
start to period start to period to period end
|
||||
end end
|
||||
|
||||
|
||||
--his- change from sum of posting- period-end DATE-value of
|
||||
torical journal start to date market val- value of change change from
|
||||
/-H period end (his- ues from journal from journal journal start
|
||||
@ -3756,6 +3793,8 @@ COMMANDS
|
||||
|
||||
o Auto postings can generate postings with too many missing amounts.
|
||||
|
||||
o Account aliases can generate bad account names.
|
||||
|
||||
Normally, the journal entry's explicit or implicit amount style is pre-
|
||||
served. For example, when an amount is omitted in the journal, it will
|
||||
not appear in the output. Similarly, when a transaction price is
|
||||
@ -5591,8 +5630,10 @@ JOURNAL FORMAT
|
||||
|
||||
o adapting old journals to your current chart of accounts
|
||||
|
||||
o experimenting with new account organisations, like a new hierarchy or
|
||||
combining two accounts into one
|
||||
o experimenting with new account organisations, like a new hierarchy
|
||||
|
||||
o combining two accounts into one, eg to see their sum or difference on
|
||||
one line
|
||||
|
||||
o customising reports
|
||||
|
||||
@ -5600,6 +5641,10 @@ JOURNAL FORMAT
|
||||
do not affect account names being entered via hledger add or hledger-
|
||||
web.
|
||||
|
||||
Account aliases are very powerful. They are generally easy to use cor-
|
||||
rectly, but you can also generate invalid account names with them; more
|
||||
on this below.
|
||||
|
||||
See also Rewrite account names.
|
||||
|
||||
Basic aliases
|
||||
@ -5706,6 +5751,32 @@ JOURNAL FORMAT
|
||||
|
||||
end aliases
|
||||
|
||||
Aliases can generate bad account names
|
||||
Be aware that account aliases can produce malformed account names,
|
||||
which could cause confusing reports or invalid print output. For exam-
|
||||
ple, you could erase all account names:
|
||||
|
||||
2021-01-01
|
||||
a:aa 1
|
||||
b
|
||||
|
||||
$ hledger print --alias '/.*/='
|
||||
2021-01-01
|
||||
1
|
||||
|
||||
The above print output is not a valid journal. Or you could insert an
|
||||
illegal double space, causing print output that would give a different
|
||||
journal when reparsed:
|
||||
|
||||
2021-01-01
|
||||
old 1
|
||||
other
|
||||
|
||||
$ hledger print --alias old="new USD" | hledger -f- print
|
||||
2021-01-01
|
||||
new USD 1
|
||||
other
|
||||
|
||||
Default parent account
|
||||
You can specify a parent account which will be prepended to all
|
||||
accounts within a section of the journal. Use the apply account and
|
||||
@ -6907,10 +6978,10 @@ CSV FORMAT
|
||||
if %out [1-9]
|
||||
amount1 %out
|
||||
|
||||
3. If you are stuck with hledger <1.17, or you want posting 2's amount
|
||||
converted to cost:
|
||||
Assign to amount (or to amount-in and amount-out). (The old numberless
|
||||
syntax, which sets amount1 and amount2.)
|
||||
3. If you want posting 2's amount converted to cost:
|
||||
Assign to amount (or to amount-in and amount-out). (This is the legacy
|
||||
numberless syntax, which sets amount1 and amount2 and converts amount2
|
||||
to cost.)
|
||||
|
||||
4. If the CSV has the balance instead of the transaction amount:
|
||||
Assign to balanceN, which sets posting N's amount indirectly via a bal-
|
||||
@ -7292,7 +7363,7 @@ COMMON TASKS
|
||||
$ hledger help --help # show more detailed help for the help command
|
||||
|
||||
Find more docs, chat, mail list, reddit, issue tracker:
|
||||
https://hledger.org#help-feedback
|
||||
https://hledger.org/support.html-feedback
|
||||
|
||||
Constructing command lines
|
||||
hledger has an extensive and powerful command line interface. We
|
||||
|
||||
Loading…
Reference in New Issue
Block a user