doc: update generated docs

This commit is contained in:
Simon Michael 2016-12-30 14:31:54 -08:00
parent 701fb5496f
commit 78f0c403fb
12 changed files with 772 additions and 520 deletions

View File

@ -464,18 +464,17 @@ the calculations yourself, instead of just reading it.
.SS Prices
.SS Transaction prices
.PP
When recording a transaction, you can also record an amount\[aq]s price
in another commodity.
This documents the exchange rate, cost (of a purchase), or selling price
(of a sale) that was in effect within this particular transaction (or
more precisely, within the particular posting).
These transaction prices are fixed, and do not change.
Within a transaction posting, you can record an amount\[aq]s price in
another commodity.
This can be used to document the cost (for a purchase), or selling price
(for a sale), or the exchange rate that was used, for this transaction.
These transaction prices are fixed, and do not change over time.
.PP
Such priced amounts can be displayed in their transaction price\[aq]s
commodity, by using the \f[C]\-\-cost/\-B\f[] flag (B for "cost Basis"),
supported by most hledger commands.
Amounts with transaction prices can be displayed in the transaction
price\[aq]s commodity, by using the \f[C]\-\-cost/\-B\f[] flag supported
by most hledger commands (mnemonic: "cost Basis").
.PP
There are three ways to specify a transaction price:
There are several ways to record a transaction price:
.IP "1." 3
Write the unit price (aka exchange rate), as \f[C]\@\ UNITPRICE\f[]
after the amount:
@ -532,27 +531,31 @@ rate of purchases made in a foreign currency.
.SS Market prices
.PP
Market prices are not tied to a particular transaction; they represent
historical exchange rates between two commodities, usually from some
public market which publishes such rates.
historical exchange rates between two commodities.
(Ledger calls them historical prices.) For example, the prices published
by a stock exchange or the foreign exchange market.
Some commands (balance, currently) can use this information to show the
market value of things at a given date.
.PP
When market prices are known, the \f[C]\-V/\-\-value\f[] option will use
them to convert reported amounts to their market value as of the report
end date.
This option is currently available only with the balance command.
.PP
You record market prices (Ledger calls them historical prices) with a P
directive, in the journal or perhaps in a separate included file.
Market price directives have the format:
To record market prices, use P directives in the main journal or in an
included file.
Their format is:
.IP
.nf
\f[C]
P\ DATE\ COMMODITYSYMBOL\ UNITPRICE
P\ DATE\ COMMODITYBEINGPRICED\ UNITPRICE
\f[]
.fi
.PP
For example, the following directives say that the euro\[aq]s exchange
rate was 1.35 US dollars during 2009, and $1.40 from 2010 onward (and
unknown before 2009).
DATE is a simple date as usual.
COMMODITYBEINGPRICED is the symbol of the commodity being priced (just
the symbol, no quantity).
UNITPRICE is an ordinary amount (symbol and quantity) in a second
commodity, specifying the unit price or conversion rate for the first
commodity in terms of the second, on the given date.
.PP
For example, the following directives say that one euro was worth 1.35
US dollars during 2009, and $1.40 from 2010 onward:
.IP
.nf
\f[C]
@ -560,8 +563,6 @@ P\ 2009/1/1\ €\ $1.35
P\ 2010/1/1\ \ $1.40
\f[]
.fi
.PP
Example use for market prices: tracking the value of stocks.
.SS Comments
.PP
Lines in the journal beginning with a semicolon (\f[C];\f[]) or hash

View File

@ -494,17 +494,17 @@ File: hledger_journal.5.info, Node: Transaction prices, Next: Market prices,
1.8.1 Transaction prices
------------------------
When recording a transaction, you can also record an amount's price in
another commodity. This documents the exchange rate, cost (of a
purchase), or selling price (of a sale) that was in effect within this
particular transaction (or more precisely, within the particular
posting). These transaction prices are fixed, and do not change.
Within a transaction posting, you can record an amount's price in
another commodity. This can be used to document the cost (for a
purchase), or selling price (for a sale), or the exchange rate that was
used, for this transaction. These transaction prices are fixed, and do
not change over time.
Such priced amounts can be displayed in their transaction price's
commodity, by using the `--cost/-B' flag (B for "cost Basis"),
supported by most hledger commands.
Amounts with transaction prices can be displayed in the transaction
price's commodity, by using the `--cost/-B' flag supported by most
hledger commands (mnemonic: "cost Basis").
There are three ways to specify a transaction price:
There are several ways to record a transaction price:
1. Write the unit price (aka exchange rate), as `@ UNITPRICE' after
the amount:
@ -549,30 +549,31 @@ File: hledger_journal.5.info, Node: Market prices, Prev: Transaction prices,
-------------------
Market prices are not tied to a particular transaction; they represent
historical exchange rates between two commodities, usually from some
public market which publishes such rates.
historical exchange rates between two commodities. (Ledger calls them
historical prices.) For example, the prices published by a stock
exchange or the foreign exchange market. Some commands (balance,
currently) can use this information to show the market value of things
at a given date.
When market prices are known, the `-V/--value' option will use them
to convert reported amounts to their market value as of the report end
date. This option is currently available only with the balance command.
You record market prices (Ledger calls them historical prices) with
a P directive, in the journal or perhaps in a separate included file.
Market price directives have the format:
To record market prices, use P directives in the main journal or in
an included file. Their format is:
P DATE COMMODITYSYMBOL UNITPRICE
P DATE COMMODITYBEINGPRICED UNITPRICE
For example, the following directives say that the euro's exchange
rate was 1.35 US dollars during 2009, and $1.40 from 2010 onward (and
unknown before 2009).
DATE is a simple date as usual. COMMODITYBEINGPRICED is the symbol of
the commodity being priced (just the symbol, no quantity). UNITPRICE is
an ordinary amount (symbol and quantity) in a second commodity,
specifying the unit price or conversion rate for the first commodity in
terms of the second, on the given date.
For example, the following directives say that one euro was worth
1.35 US dollars during 2009, and $1.40 from 2010 onward:
P 2009/1/1 € $1.35
P 2010/1/1 € $1.40
Example use for market prices: tracking the value of stocks.

File: hledger_journal.5.info, Node: Comments, Next: Tags, Prev: Prices, Up: FILE FORMAT
@ -997,39 +998,39 @@ Node: Prices17327
Ref: #prices17460
Node: Transaction prices17511
Ref: #transaction-prices17656
Node: Market prices19263
Ref: #market-prices19398
Node: Comments20286
Ref: #comments20408
Node: Tags21520
Ref: #tags21640
Node: Directives22563
Ref: #directives22678
Node: Account aliases22871
Ref: #account-aliases23017
Node: Basic aliases23619
Ref: #basic-aliases23764
Node: Regex aliases24452
Ref: #regex-aliases24622
Node: Multiple aliases25392
Ref: #multiple-aliases25566
Node: end aliases26062
Ref: #end-aliases26204
Node: account directive26306
Ref: #account-directive26488
Node: apply account directive26784
Ref: #apply-account-directive26982
Node: Multi-line comments27642
Ref: #multi-line-comments27834
Node: commodity directive27961
Ref: #commodity-directive28147
Node: Default commodity29020
Ref: #default-commodity29195
Node: Default year29731
Ref: #default-year29898
Node: Including other files30321
Ref: #including-other-files30480
Node: EDITOR SUPPORT30876
Ref: #editor-support30996
Node: Market prices19236
Ref: #market-prices19371
Node: Comments20371
Ref: #comments20493
Node: Tags21605
Ref: #tags21725
Node: Directives22648
Ref: #directives22763
Node: Account aliases22956
Ref: #account-aliases23102
Node: Basic aliases23704
Ref: #basic-aliases23849
Node: Regex aliases24537
Ref: #regex-aliases24707
Node: Multiple aliases25477
Ref: #multiple-aliases25651
Node: end aliases26147
Ref: #end-aliases26289
Node: account directive26391
Ref: #account-directive26573
Node: apply account directive26869
Ref: #apply-account-directive27067
Node: Multi-line comments27727
Ref: #multi-line-comments27919
Node: commodity directive28046
Ref: #commodity-directive28232
Node: Default commodity29105
Ref: #default-commodity29280
Node: Default year29816
Ref: #default-year29983
Node: Including other files30406
Ref: #including-other-files30565
Node: EDITOR SUPPORT30961
Ref: #editor-support31081

End Tag Table

View File

@ -359,17 +359,17 @@ FILE FORMAT
Prices
Transaction prices
When recording a transaction, you can also record an amount's price in
another commodity. This documents the exchange rate, cost (of a pur-
chase), or selling price (of a sale) that was in effect within this
particular transaction (or more precisely, within the particular post-
ing). These transaction prices are fixed, and do not change.
Within a transaction posting, you can record an amount's price in
another commodity. This can be used to document the cost (for a pur-
chase), or selling price (for a sale), or the exchange rate that was
used, for this transaction. These transaction prices are fixed, and do
not change over time.
Such priced amounts can be displayed in their transaction price's com-
modity, by using the --cost/-B flag (B for "cost Basis"), supported by
most hledger commands.
Amounts with transaction prices can be displayed in the transaction
price's commodity, by using the --cost/-B flag supported by most
hledger commands (mnemonic: "cost Basis").
There are three ways to specify a transaction price:
There are several ways to record a transaction price:
1. Write the unit price (aka exchange rate), as @ UNITPRICE after the
amount:
@ -404,29 +404,29 @@ FILE FORMAT
Market prices
Market prices are not tied to a particular transaction; they represent
historical exchange rates between two commodities, usually from some
public market which publishes such rates.
historical exchange rates between two commodities. (Ledger calls them
historical prices.) For example, the prices published by a stock
exchange or the foreign exchange market. Some commands (balance, cur-
rently) can use this information to show the market value of things at
a given date.
When market prices are known, the -V/--value option will use them to
convert reported amounts to their market value as of the report end
date. This option is currently available only with the balance com-
mand.
To record market prices, use P directives in the main journal or in an
included file. Their format is:
You record market prices (Ledger calls them historical prices) with a P
directive, in the journal or perhaps in a separate included file. Mar-
ket price directives have the format:
P DATE COMMODITYBEINGPRICED UNITPRICE
P DATE COMMODITYSYMBOL UNITPRICE
DATE is a simple date as usual. COMMODITYBEINGPRICED is the symbol of
the commodity being priced (just the symbol, no quantity). UNITPRICE
is an ordinary amount (symbol and quantity) in a second commodity,
specifying the unit price or conversion rate for the first commodity in
terms of the second, on the given date.
For example, the following directives say that the euro's exchange rate
was 1.35 US dollars during 2009, and $1.40 from 2010 onward (and
unknown before 2009).
For example, the following directives say that one euro was worth 1.35
US dollars during 2009, and $1.40 from 2010 onward:
P 2009/1/1 $1.35
P 2010/1/1 $1.40
Example use for market prices: tracking the value of stocks.
Comments
Lines in the journal beginning with a semicolon (;) or hash (#) or
asterisk (*) are comments, and will be ignored. (Asterisk comments

View File

@ -203,7 +203,8 @@ show items with zero amount, normally hidden
.RE
.TP
.B \f[C]\-B\ \-\-cost\f[]
show amounts in their cost price\[aq]s commodity
convert amounts to their cost at transaction time (using the transaction
price, if any)
.RS
.RE
.TP
@ -211,8 +212,6 @@ show amounts in their cost price\[aq]s commodity
will transform the journal before any other processing by replacing the
account name of every posting having the tag TAG with content VALUE by
the account name "TAG:VALUE".
.RS
.RE
The TAG will only match if it is a full\-length match.
The pivot will only happen if the TAG is on a posting, not if it is on
the transaction.

View File

@ -139,16 +139,17 @@ the data.
show items with zero amount, normally hidden
`-B --cost'
show amounts in their cost price's commodity
convert amounts to their cost at transaction time (using the
transaction price, if any)
`--pivot TAG'
will transform the journal before any other processing by
replacing the account name of every posting having the tag TAG
with content VALUE by the account name "TAG:VALUE". The TAG will
with content VALUE by the account name "TAG:VALUE". The TAG will
only match if it is a full-length match. The pivot will only
happen if the TAG is on a posting, not if it is on the transaction.
If the tag value is a multi:level:account:name the new account
name will be "TAG:multi:level:account:name".
happen if the TAG is on a posting, not if it is on the
transaction. If the tag value is a multi:level:account:name the
new account name will be "TAG:multi:level:account:name".
`--anon'
show anonymized accounts and payees
@ -360,17 +361,17 @@ Tag Table:
Node: Top88
Node: OPTIONS823
Ref: #options922
Node: KEYS3956
Ref: #keys4053
Node: SCREENS6623
Ref: #screens6710
Node: Accounts screen6800
Ref: #accounts-screen6930
Node: Register screen8968
Ref: #register-screen9125
Node: Transaction screen11013
Ref: #transaction-screen11173
Node: Error screen12040
Ref: #error-screen12164
Node: KEYS4003
Ref: #keys4100
Node: SCREENS6670
Ref: #screens6757
Node: Accounts screen6847
Ref: #accounts-screen6977
Node: Register screen9015
Ref: #register-screen9172
Node: Transaction screen11060
Ref: #transaction-screen11220
Node: Error screen12087
Ref: #error-screen12211

End Tag Table

View File

@ -133,16 +133,17 @@ OPTIONS
show items with zero amount, normally hidden
-B --cost
show amounts in their cost price's commodity
convert amounts to their cost at transaction time (using the
transaction price, if any)
--pivot TAG
will transform the journal before any other processing by
replacing the account name of every posting having the tag TAG
with content VALUE by the account name "TAG:VALUE".
The TAG will only match if it is a full-length match. The pivot will
only happen if the TAG is on a posting, not if it is on the transac-
tion. If the tag value is a multi:level:account:name the new account
name will be "TAG:multi:level:account:name".
will transform the journal before any other processing by
replacing the account name of every posting having the tag TAG
with content VALUE by the account name "TAG:VALUE". The TAG
will only match if it is a full-length match. The pivot will
only happen if the TAG is on a posting, not if it is on the
transaction. If the tag value is a multi:level:account:name the
new account name will be "TAG:multi:level:account:name".
--anon show anonymized accounts and payees

View File

@ -261,7 +261,8 @@ show items with zero amount, normally hidden
.RE
.TP
.B \f[C]\-B\ \-\-cost\f[]
show amounts in their cost price\[aq]s commodity
convert amounts to their cost at transaction time (using the transaction
price, if any)
.RS
.RE
.TP
@ -269,8 +270,6 @@ show amounts in their cost price\[aq]s commodity
will transform the journal before any other processing by replacing the
account name of every posting having the tag TAG with content VALUE by
the account name "TAG:VALUE".
.RS
.RE
The TAG will only match if it is a full\-length match.
The pivot will only happen if the TAG is on a posting, not if it is on
the transaction.

View File

@ -185,16 +185,17 @@ before options as shown above.
show items with zero amount, normally hidden
`-B --cost'
show amounts in their cost price's commodity
convert amounts to their cost at transaction time (using the
transaction price, if any)
`--pivot TAG'
will transform the journal before any other processing by
replacing the account name of every posting having the tag TAG
with content VALUE by the account name "TAG:VALUE". The TAG will
with content VALUE by the account name "TAG:VALUE". The TAG will
only match if it is a full-length match. The pivot will only
happen if the TAG is on a posting, not if it is on the transaction.
If the tag value is a multi:level:account:name the new account
name will be "TAG:multi:level:account:name".
happen if the TAG is on a posting, not if it is on the
transaction. If the tag value is a multi:level:account:name the
new account name will be "TAG:multi:level:account:name".
`--anon'
show anonymized accounts and payees

View File

@ -181,16 +181,17 @@ OPTIONS
show items with zero amount, normally hidden
-B --cost
show amounts in their cost price's commodity
convert amounts to their cost at transaction time (using the
transaction price, if any)
--pivot TAG
will transform the journal before any other processing by
replacing the account name of every posting having the tag TAG
with content VALUE by the account name "TAG:VALUE".
The TAG will only match if it is a full-length match. The pivot will
only happen if the TAG is on a posting, not if it is on the transac-
tion. If the tag value is a multi:level:account:name the new account
name will be "TAG:multi:level:account:name".
will transform the journal before any other processing by
replacing the account name of every posting having the tag TAG
with content VALUE by the account name "TAG:VALUE". The TAG
will only match if it is a full-length match. The pivot will
only happen if the TAG is on a posting, not if it is on the
transaction. If the tag value is a multi:level:account:name the
new account name will be "TAG:multi:level:account:name".
--anon show anonymized accounts and payees

View File

@ -373,7 +373,8 @@ show items with zero amount, normally hidden
.RE
.TP
.B \f[C]\-B\ \-\-cost\f[]
show amounts in their cost price\[aq]s commodity
convert amounts to their cost at transaction time (using the transaction
price, if any)
.RS
.RE
.TP
@ -381,8 +382,6 @@ show amounts in their cost price\[aq]s commodity
will transform the journal before any other processing by replacing the
account name of every posting having the tag TAG with content VALUE by
the account name "TAG:VALUE".
.RS
.RE
The TAG will only match if it is a full\-length match.
The pivot will only happen if the TAG is on a posting, not if it is on
the transaction.
@ -558,6 +557,68 @@ T{
T}@T{
T}
.TE
.SS Report start & end date
.PP
Most hledger reports show the full span of time represented by the
journal data, by default.
So, the effective report start and end dates will be the earliest and
latest transaction or posting dates found in the journal.
.PP
Often you will want to see a shorter time span, such as the current
month.
You can specify a start and/or end date using \f[C]\-b/\-\-begin\f[],
\f[C]\-e/\-\-end\f[], \f[C]\-p/\-\-period\f[] or a \f[C]date:\f[] query
(described below).
All of these accept the smart date syntax.
One important thing to be aware of when specifying end dates: as in
Ledger, end dates are exclusive, so you need to write the date
\f[I]after\f[] the last day you want to include.
.PP
Examples:
.PP
.TS
tab(@);
l l.
T{
\f[C]\-b\ 2016/3/17\f[]
T}@T{
begin on St.
Patrick\[aq]s day 2016
T}
T{
\f[C]\-e\ 12/1\f[]
T}@T{
end at the start of december 1st of the current year (11/30 will be the
last date included)
T}
T{
\f[C]\-b\ thismonth\f[]
T}@T{
all transactions on or after the 1st of the current month
T}
T{
\f[C]\-p\ thismonth\f[]
T}@T{
all transactions in the current month
T}
T{
\f[C]date:2016/3/17\-\f[]
T}@T{
the above written as queries instead
T}
T{
\f[C]date:\-12/1\f[]
T}@T{
T}
T{
\f[C]date:thismonth\-\f[]
T}@T{
T}
T{
\f[C]date:thismonth\f[]
T}@T{
T}
.TE
.SS Report intervals
.PP
A report interval can be specified so that commands like register,
@ -566,6 +627,7 @@ The basic intervals can be selected with one of \f[C]\-D/\-\-daily\f[],
\f[C]\-W/\-\-weekly\f[], \f[C]\-M/\-\-monthly\f[],
\f[C]\-Q/\-\-quarterly\f[], or \f[C]\-Y/\-\-yearly\f[].
More complex intervals may be specified with a period expression.
Report intervals can not be specified with a query, currently.
.SS Period expressions
.PP
The \f[C]\-p/\-\-period\f[] option accepts period expressions, a
@ -1125,8 +1187,8 @@ is depth\-clipped (default in multicolumn reports)
.RE
.TP
.B \f[C]\-V\ \-\-value\f[]
convert amounts to current market value in their default valuation
commodity
convert amounts to their market value on the report end date (using the
most recent applicable market price, if any)
.RS
.RE
.TP
@ -1380,15 +1442,64 @@ Balance\ changes\ in\ 2008:
.fi
.SS Market value
.PP
The \f[C]\-V/\-\-value\f[] flag converts all the reported amounts to
their "current market value" using their default market price.
That is the latest market price (P directive) found in the journal (or
an included file), for the amount\[aq]s commodity, dated on or before
the report end date.
The \f[C]\-V/\-\-value\f[] flag converts the reported amounts to their
market value on the report end date, using the most recent applicable
market prices, when known.
Specifically, when there is a market price (P directive) for the
amount\[aq]s commodity, dated on or before the report end date (see
hledger \-> Report start & end date), the amount will be converted to
the price\[aq]s commodity.
If multiple applicable prices are defined, the latest\-dated one is used
(and if dates are equal, the one last parsed).
.PP
For example:
.IP
.nf
\f[C]
#\ one\ euro\ is\ worth\ this\ many\ dollars\ from\ nov\ 1
P\ 2016/11/01\ \ $1.10
#\ purchase\ some\ euros\ on\ nov\ 3
2016/11/3
\ \ \ \ assets:euros\ \ \ \ \ \ \ \ €100
\ \ \ \ assets:checking
#\ the\ euro\ is\ worth\ fewer\ dollars\ by\ dec\ 21
P\ 2016/12/21\ \ $1.03
\f[]
.fi
.PP
How many euros do I have ?
.IP
.nf
\f[C]
$\ hledger\ \-f\ t.j\ bal\ euros
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ €100\ \ assets:euros
\f[]
.fi
.PP
What are they worth on nov 3 ?
(no report end date specified, defaults to the last date in the journal)
.IP
.nf
\f[C]
$\ hledger\ \-f\ t.j\ bal\ euros\ \-V
\ \ \ \ \ \ \ \ \ \ \ \ \ $110.00\ \ assets:euros
\f[]
.fi
.PP
What are they worth on dec 21 ?
.IP
.nf
\f[C]
$\ hledger\ \-f\ t.j\ bal\ euros\ \-V\ \-e\ 2016/12/21
\ \ \ \ \ \ \ \ \ \ \ \ \ $103.00\ \ assets:euros
\f[]
.fi
.PP
Currently, hledger\[aq]s \-V only uses market prices recorded with P
directives, not transaction prices (unlike Ledger).
.PP
Unlike Ledger, hledger\[aq]s \-V only uses the market prices recorded
with P directives, ignoring transaction prices recorded as part of
posting amounts (which \-B/\-\-cost uses).
Using \-B and \-V together is allowed.
.SS Custom balance output
.PP

View File

@ -202,6 +202,7 @@ cur:\\\\$'.
* Input files::
* Depth limiting::
* Smart dates::
* Report start & end date::
* Report intervals::
* Period expressions::
* Regular expressions::
@ -300,16 +301,17 @@ Common reporting options, must be written after COMMAND.
show items with zero amount, normally hidden
`-B --cost'
show amounts in their cost price's commodity
convert amounts to their cost at transaction time (using the
transaction price, if any)
`--pivot TAG'
will transform the journal before any other processing by
replacing the account name of every posting having the tag TAG
with content VALUE by the account name "TAG:VALUE". The TAG will
with content VALUE by the account name "TAG:VALUE". The TAG will
only match if it is a full-length match. The pivot will only
happen if the TAG is on a posting, not if it is on the transaction.
If the tag value is a multi:level:account:name the new account
name will be "TAG:multi:level:account:name".
happen if the TAG is on a posting, not if it is on the
transaction. If the tag value is a multi:level:account:name the
new account name will be "TAG:multi:level:account:name".
`--anon'
show anonymized accounts and payees
@ -381,7 +383,7 @@ register will show only the uppermost accounts in the account tree, down
to level N. Use this when you want a summary with less detail.

File: hledger.1.info, Node: Smart dates, Next: Report intervals, Prev: Depth limiting, Up: OPTIONS
File: hledger.1.info, Node: Smart dates, Next: Report start & end date, Prev: Depth limiting, Up: OPTIONS
2.5 Smart dates
===============
@ -404,21 +406,51 @@ omitted (defaulting to 1).
`today', `yesterday', `tomorrow'

File: hledger.1.info, Node: Report intervals, Next: Period expressions, Prev: Smart dates, Up: OPTIONS
File: hledger.1.info, Node: Report start & end date, Next: Report intervals, Prev: Smart dates, Up: OPTIONS
2.6 Report intervals
2.6 Report start & end date
===========================
Most hledger reports show the full span of time represented by the
journal data, by default. So, the effective report start and end dates
will be the earliest and latest transaction or posting dates found in
the journal.
Often you will want to see a shorter time span, such as the current
month. You can specify a start and/or end date using `-b/--begin',
`-e/--end', `-p/--period' or a `date:' query (described below). All of
these accept the smart date syntax. One important thing to be aware of
when specifying end dates: as in Ledger, end dates are exclusive, so
you need to write the date _after_ the last day you want to include.
Examples:
`-b 2016/3/17' begin on St. Patrick's day 2016
`-e 12/1' end at the start of december 1st of the current year (11/30 will be the last date included)
`-b thismonth' all transactions on or after the 1st of the current month
`-p thismonth' all transactions in the current month
`date:2016/3/17-' the above written as queries instead
`date:-12/1'
`date:thismonth-'
`date:thismonth'

File: hledger.1.info, Node: Report intervals, Next: Period expressions, Prev: Report start & end date, Up: OPTIONS
2.7 Report intervals
====================
A report interval can be specified so that commands like register,
balance and activity will divide their reports into multiple subperiods.
The basic intervals can be selected with one of `-D/--daily',
`-W/--weekly', `-M/--monthly', `-Q/--quarterly', or `-Y/--yearly'. More
complex intervals may be specified with a period expression.
complex intervals may be specified with a period expression. Report
intervals can not be specified with a query, currently.

File: hledger.1.info, Node: Period expressions, Next: Regular expressions, Prev: Report intervals, Up: OPTIONS
2.7 Period expressions
2.8 Period expressions
======================
The `-p/--period' option accepts period expressions, a shorthand way of
@ -493,7 +525,7 @@ start date and exclusive end date):

File: hledger.1.info, Node: Regular expressions, Prev: Period expressions, Up: OPTIONS
2.8 Regular expressions
2.9 Regular expressions
=======================
hledger uses regular expressions in a number of places:
@ -873,8 +905,8 @@ Show accounts and their balances. Alias: bal.
account is depth-clipped (default in multicolumn reports)
`-V --value'
convert amounts to current market value in their default valuation
commodity
convert amounts to their market value on the report end date
(using the most recent applicable market price, if any)
`-A --average'
show a row average column (in multicolumn mode)
@ -1101,16 +1133,52 @@ File: hledger.1.info, Node: Market value, Next: Custom balance output, Prev:
4.4.4 Market value
------------------
The `-V/--value' flag converts all the reported amounts to their
"current market value" using their default market price. That is the
latest market price (P directive) found in the journal (or an included
file), for the amount's commodity, dated on or before the report end
date.
The `-V/--value' flag converts the reported amounts to their market
value on the report end date, using the most recent applicable market
prices, when known. Specifically, when there is a market price (P
directive) for the amount's commodity, dated on or before the report end
date (see hledger -> Report start & end date), the amount will be
converted to the price's commodity. If multiple applicable prices are
defined, the latest-dated one is used (and if dates are equal, the one
last parsed).
Unlike Ledger, hledger's -V only uses the market prices recorded
with P directives, ignoring transaction prices recorded as part of
posting amounts (which -B/-cost uses). Using -B and -V together is
allowed.
For example:
# one euro is worth this many dollars from nov 1
P 2016/11/01 € $1.10
# purchase some euros on nov 3
2016/11/3
assets:euros €100
assets:checking
# the euro is worth fewer dollars by dec 21
P 2016/12/21 € $1.03
How many euros do I have ?
$ hledger -f t.j bal euros
€100 assets:euros
What are they worth on nov 3 ? (no report end date specified,
defaults to the last date in the journal)
$ hledger -f t.j bal euros -V
$110.00 assets:euros
What are they worth on dec 21 ?
$ hledger -f t.j bal euros -V -e 2016/12/21
$103.00 assets:euros
Currently, hledger's -V only uses market prices recorded with P
directives, not transaction prices (unlike Ledger).
Using -B and -V together is allowed.

File: hledger.1.info, Node: Custom balance output, Next: Output destination, Prev: Market value, Up: balance
@ -2163,97 +2231,99 @@ Node: EXAMPLES1873
Ref: #examples1975
Node: OPTIONS3979
Ref: #options4083
Node: General options6683
Ref: #general-options6812
Node: Reporting options7583
Ref: #reporting-options7736
Node: Input files9512
Ref: #input-files9652
Node: Depth limiting11489
Ref: #depth-limiting11629
Node: Smart dates11830
Ref: #smart-dates11969
Node: Report intervals12966
Ref: #report-intervals13119
Node: Period expressions13455
Ref: #period-expressions13620
Node: Regular expressions15955
Ref: #regular-expressions16097
Node: QUERIES17580
Ref: #queries17684
Node: COMMANDS21323
Ref: #commands21437
Node: accounts22110
Ref: #accounts22210
Node: activity23192
Ref: #activity23304
Node: add23663
Ref: #add23764
Node: balance26423
Ref: #balance26536
Node: Flat mode29509
Ref: #flat-mode29636
Node: Depth limited balance reports30055
Ref: #depth-limited-balance-reports30258
Node: Multicolumn balance reports30679
Ref: #multicolumn-balance-reports30881
Node: Market value35530
Ref: #market-value35694
Node: Custom balance output36187
Ref: #custom-balance-output36360
Node: Output destination38464
Ref: #output-destination38629
Node: CSV output38899
Ref: #csv-output39018
Node: balancesheet39415
Ref: #balancesheet39543
Node: cashflow40195
Ref: #cashflow40312
Node: help41002
Ref: #help41114
Node: incomestatement41951
Ref: #incomestatement42081
Node: info42808
Ref: #info42915
Node: man43277
Ref: #man43374
Node: print43777
Ref: #print43882
Node: register45228
Ref: #register45341
Node: Custom register output49833
Ref: #custom-register-output49964
Node: stats51261
Ref: #stats51367
Node: test52243
Ref: #test52330
Node: ADD-ON COMMANDS52697
Ref: #add-on-commands52833
Node: api54121
Ref: #api54213
Node: autosync54247
Ref: #autosync54362
Node: diff56677
Ref: #diff56787
Node: equity57451
Ref: #equity57565
Node: interest58893
Ref: #interest59010
Node: irr62094
Ref: #irr62207
Node: print-unique64582
Ref: #print-unique64712
Node: rewrite64970
Ref: #rewrite65089
Node: ui65618
Ref: #ui65718
Node: web65759
Ref: #web65847
Node: TROUBLESHOOTING65880
Ref: #troubleshooting65999
Node: Run-time problems66053
Ref: #run-time-problems66196
Node: Known limitations68140
Ref: #known-limitations68283
Node: General options6711
Ref: #general-options6840
Node: Reporting options7611
Ref: #reporting-options7764
Node: Input files9587
Ref: #input-files9727
Node: Depth limiting11564
Ref: #depth-limiting11704
Node: Smart dates11905
Ref: #smart-dates12051
Node: Report start & end date13048
Ref: #report-start-end-date13220
Node: Report intervals14296
Ref: #report-intervals14461
Node: Period expressions14860
Ref: #period-expressions15025
Node: Regular expressions17360
Ref: #regular-expressions17502
Node: QUERIES18985
Ref: #queries19089
Node: COMMANDS22728
Ref: #commands22842
Node: accounts23515
Ref: #accounts23615
Node: activity24597
Ref: #activity24709
Node: add25068
Ref: #add25169
Node: balance27828
Ref: #balance27941
Node: Flat mode30954
Ref: #flat-mode31081
Node: Depth limited balance reports31500
Ref: #depth-limited-balance-reports31703
Node: Multicolumn balance reports32124
Ref: #multicolumn-balance-reports32326
Node: Market value36975
Ref: #market-value37139
Node: Custom balance output38440
Ref: #custom-balance-output38613
Node: Output destination40717
Ref: #output-destination40882
Node: CSV output41152
Ref: #csv-output41271
Node: balancesheet41668
Ref: #balancesheet41796
Node: cashflow42448
Ref: #cashflow42565
Node: help43255
Ref: #help43367
Node: incomestatement44204
Ref: #incomestatement44334
Node: info45061
Ref: #info45168
Node: man45530
Ref: #man45627
Node: print46030
Ref: #print46135
Node: register47481
Ref: #register47594
Node: Custom register output52086
Ref: #custom-register-output52217
Node: stats53514
Ref: #stats53620
Node: test54496
Ref: #test54583
Node: ADD-ON COMMANDS54950
Ref: #add-on-commands55086
Node: api56374
Ref: #api56466
Node: autosync56500
Ref: #autosync56615
Node: diff58930
Ref: #diff59040
Node: equity59704
Ref: #equity59818
Node: interest61146
Ref: #interest61263
Node: irr64347
Ref: #irr64460
Node: print-unique66835
Ref: #print-unique66965
Node: rewrite67223
Ref: #rewrite67342
Node: ui67871
Ref: #ui67971
Node: web68012
Ref: #web68100
Node: TROUBLESHOOTING68133
Ref: #troubleshooting68252
Node: Run-time problems68306
Ref: #run-time-problems68449
Node: Known limitations70393
Ref: #known-limitations70536

End Tag Table

File diff suppressed because it is too large Load Diff