;valuation: doc edits
This commit is contained in:
parent
3ade9750d3
commit
06c174b236
@ -1124,18 +1124,12 @@ $ hledger balance --pivot member acct:.
|
|||||||
## Valuation
|
## Valuation
|
||||||
|
|
||||||
Instead of reporting amounts in their original commodity,
|
Instead of reporting amounts in their original commodity,
|
||||||
hledger can convert them to:
|
hledger can convert them to
|
||||||
|
cost/sale amount (using the conversion rate recorded in the transaction),
|
||||||
- cost (or sale amount), using the conversion rate recorded as part of
|
or to market value (using some market price on a certain date).
|
||||||
the transaction
|
This is controlled by the `--value=TYPE[,COMMODITY]` option,
|
||||||
([transaction price](journal.html#transaction-prices)).
|
but we also provide the simpler `-B`/`-V`/`-X` flags,
|
||||||
|
and usually one of those is all you need.
|
||||||
- value, using the [market prices](#market-prices) in effect on certain date(s).
|
|
||||||
|
|
||||||
We call this "valuation", and it is controlled in full by the
|
|
||||||
`--value=VALUATIONTYPE[,COMMODITY]` option.
|
|
||||||
But we also provide simpler, Ledger-compatible `-B`/`-V`/`-X` flags,
|
|
||||||
and usually one of these is all you need:
|
|
||||||
|
|
||||||
### -B: Cost
|
### -B: Cost
|
||||||
|
|
||||||
@ -1147,15 +1141,19 @@ if they have a [transaction price](journal.html#transaction-prices) specified.
|
|||||||
The `-V/--market` flag converts amounts to market value in their
|
The `-V/--market` flag converts amounts to market value in their
|
||||||
default *valuation commodity*, using the
|
default *valuation commodity*, using the
|
||||||
[market prices](#market-prices) in effect on the *valuation date(s)*, if any.
|
[market prices](#market-prices) in effect on the *valuation date(s)*, if any.
|
||||||
More on these things in a minute.
|
More on these in a minute.
|
||||||
|
|
||||||
### -X: Value in specified commodity
|
### -X: Value in specified commodity
|
||||||
|
|
||||||
The `-X/--exchange` option is like `-V` except the desired valuation
|
The `-X/--exchange=COMM` option is like `-V`, except you tell it which
|
||||||
currency is specified explicitly.
|
currency you want to convert to, and it tries to convert everything to that.
|
||||||
|
|
||||||
### Valuation date
|
### Valuation date
|
||||||
|
|
||||||
|
Since market prices can change from day to day, market value reports
|
||||||
|
have a valuation date (or more than one), which determines which
|
||||||
|
market prices will be used.
|
||||||
|
|
||||||
For single period reports, if an explicit
|
For single period reports, if an explicit
|
||||||
[report end date](#report-start-end-date) is specified, that will be
|
[report end date](#report-start-end-date) is specified, that will be
|
||||||
used as the valuation date; otherwise the valuation date is "today".
|
used as the valuation date; otherwise the valuation date is "today".
|
||||||
@ -1190,15 +1188,6 @@ in this order of preference
|
|||||||
|
|
||||||
Amounts for which no applicable market price can be found, are not converted.
|
Amounts for which no applicable market price can be found, are not converted.
|
||||||
|
|
||||||
<!-- You can add the `--debug` or `--debug=2` option to any command to see -->
|
|
||||||
<!-- output useful for troubleshooting market prices and valuation. -->
|
|
||||||
|
|
||||||
<!-- Summary: -->
|
|
||||||
|
|
||||||
<!-- - `-V` and `-X` convert using market prices from P directives, only. -->
|
|
||||||
<!-- - `-V --infer-value` and `-X --infer-value` convert using prices from P directives and from transactions. -->
|
|
||||||
<!-- - Other needed prices will be generated by reversing and chaining if possible. -->
|
|
||||||
|
|
||||||
### --infer-value: market prices from transactions
|
### --infer-value: market prices from transactions
|
||||||
|
|
||||||
*(experimental)*
|
*(experimental)*
|
||||||
@ -1215,10 +1204,10 @@ Adding the `--infer-value` flag to `-V`, `-X` or `--value` enables
|
|||||||
this. So for example, `hledger bs -V --infer-value` will get market
|
this. So for example, `hledger bs -V --infer-value` will get market
|
||||||
prices both from P directives and from transactions.
|
prices both from P directives and from transactions.
|
||||||
|
|
||||||
There is a downside to this: value reports can be affected in
|
There is a downside: value reports can sometimes be affected in
|
||||||
confusing/undesired ways by your journal entries. If this happens to
|
confusing/undesired ways by your journal entries. If this happens to
|
||||||
you, read all of this [Valuation](#valuation) section carefully,
|
you, read all of this [Valuation](#valuation) section carefully,
|
||||||
and try adding `--debug` or `--debug=2` to troubleshoot the reason.
|
and try adding `--debug` or `--debug=2` to troubleshoot.
|
||||||
|
|
||||||
`--infer-value` can infer market prices from:
|
`--infer-value` can infer market prices from:
|
||||||
|
|
||||||
@ -1254,26 +1243,15 @@ follows, in this order of preference:
|
|||||||
`--infer-value` flag is used: the price commodity from the latest
|
`--infer-value` flag is used: the price commodity from the latest
|
||||||
transaction-inferred price for A on or before valuation date.
|
transaction-inferred price for A on or before valuation date.
|
||||||
|
|
||||||
Amounts for which no valuation commodity can be found are not converted.
|
|
||||||
|
|
||||||
This means:
|
This means:
|
||||||
|
|
||||||
- If you have any [P directives](journal.html#declaring-market-prices),
|
- If you have [P directives](journal.html#declaring-market-prices),
|
||||||
they alone determine which commodities `-V` will convert, and to what.
|
they determine which commodities `-V` will convert, and to what.
|
||||||
|
|
||||||
- If you have no P directives, and you add the `--infer-value` flag,
|
- If you have no P directives, and use the `--infer-value` flag,
|
||||||
[transaction prices](journal.html#transaction-prices) determine
|
[transaction prices](journal.html#transaction-prices) determine it.
|
||||||
what `-V` converts.
|
|
||||||
|
|
||||||
- `-X` tries harder to convert everything to just one commodity.
|
Amounts for which no valuation commodity can be found are not converted.
|
||||||
|
|
||||||
<!-- Summary: -->
|
|
||||||
|
|
||||||
<!-- - `-X` converts everything to a commodity you specify. -->
|
|
||||||
<!-- - `-V` converts each commodity to the price commodity mentioned in its latest P directive. -->
|
|
||||||
<!-- - If you have no P directives, `-V --infer-value` converts each commodity to the price commodity mentioned in a recent transaction. -->
|
|
||||||
|
|
||||||
<!-- [#1239](https://github.com/simonmichael/hledger/issues/1239) -->
|
|
||||||
|
|
||||||
### Simple valuation examples
|
### Simple valuation examples
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user