;doc:balance: updates, cleanups

This commit is contained in:
Simon Michael 2024-02-29 22:56:23 -10:00
parent 67f027de33
commit d8f86a9b7d

View File

@ -370,7 +370,9 @@ Multi-period reports with many periods can be too wide for easy viewing in the t
Here are some ways to handle that:
- Hide the totals row with `-N/--no-total`
- Convert to a single currency with `-V`
- Filter to a single currency with `cur:`
- Convert to a single currency with `-V [--infer-market-price]`
- Use a more compact layout like `--layout=bare`
- Maximize the terminal window
- Reduce the terminal's font size
- View with a pager like less, eg: `hledger bal -D --color=yes | less -RS`
@ -439,13 +441,13 @@ It is one of:
#### Accumulation type
How amounts should accumulate across report periods.
How amounts should accumulate across a report's subperiods/columns.
Another way to say it: which time period's postings should contribute to each cell's calculation.
It is one of:
- `--change` : calculate with postings from column start to column end, ie "just this column".
Typically used to see revenues/expenses.
(**default for balance, incomestatement**)
(**default for balance, cashflow, incomestatement**)
- `--cumulative` : calculate with postings from report start to column end, ie "previous columns plus this column".
Typically used to show changes accumulated since the report's start date.
@ -454,7 +456,7 @@ It is one of:
- `--historical/-H` : calculate with postings from journal start to column end,
ie "all postings from before report start date until this column's end".
Typically used to see historical end balances of assets/liabilities/equity.
(**default for balancesheet, balancesheetequity, cashflow**)
(**default for balancesheet, balancesheetequity**)
#### Valuation type
@ -657,30 +659,16 @@ and then select from multiple budgets defined in your journal.
#### Budgeting vs forecasting
`--budget` and `--forecast` both use the periodic transaction rules in the journal to generate temporary transactions for reporting purposes.
`--forecast` and `--budget` both use the periodic transaction rules in the journal to generate temporary transactions for reporting purposes.
However they are separate features - though you can use both at the same time if you want.
Here are some differences between them:
1. `--budget` is a command-specific option; it selects the **budget report**.
`--forecast` is a general option; **forecasting works with all reports**.
2. `--budget` uses **all periodic rules**; `--budget=DESCPAT` uses **just the rules matched** by DESCPAT.
`--forecast` uses **all periodic rules**.
3. `--budget`'s budget goal transactions are invisible, except that they produce **goal amounts**.
`--forecast`'s forecast transactions are visible, and **appear in reports**.
4. `--budget` generates budget goal transactions **throughout the report period**,
optionally restricted by periods specified in the periodic transaction rules.
`--forecast` generates forecast transactions
from **after the last regular transaction**, to the end of the report period;
while `--forecast=PERIODEXPR` generates them **throughout the specified period**;
both optionally restricted by periods specified in the periodic transaction rules.
| --forecast | --budget |
|------------|----------|
| is a general option; it enables forecasting with all reports | is a balance command option; it selects the balance report's budget mode |
| generates visible transactions which appear in reports | generates invisible transactions which produce goal amounts |
| generates forecast transactions from after the last regular transaction, to the end of the report period; or with an argument `--forecast=PERIODEXPR` generates them throughout the specified period, both optionally restricted by periods specified in the periodic transaction rules | generates budget goal transactions throughout the report period, optionally restricted by periods specified in the periodic transaction rules |
| uses all periodic rules | uses all periodic rules; or with an argument `--budget=DESCPAT` uses just the rules matched by DESCPAT |
### Balance report layout