mirror of
https://github.com/simonmichael/hledger.git
synced 2024-12-28 04:46:31 +03:00
doc: add Periodic transactions, Automated posting rules
This commit is contained in:
parent
e4b7ea12ef
commit
040b9aef91
@ -854,6 +854,50 @@ Glob patterns (`*`) are not currently supported.
|
|||||||
The `include` directive can only be used in journal files.
|
The `include` directive can only be used in journal files.
|
||||||
It can include journal, timeclock or timedot files, but not CSV files.
|
It can include journal, timeclock or timedot files, but not CSV files.
|
||||||
|
|
||||||
|
# Periodic transactions
|
||||||
|
|
||||||
|
A periodic transaction starts with a tilde ‘~’ in place of a date followed by a [period expression](manual.html#period-expressions):
|
||||||
|
```journal
|
||||||
|
~ weekly
|
||||||
|
assets:bank:checking $400 ; paycheck
|
||||||
|
income:acme inc
|
||||||
|
```
|
||||||
|
|
||||||
|
Periodic transactions are used for budgeting and forecasting only, they have no effect without the `--forecast` or `--budget` option specified.
|
||||||
|
For examples and details, see [Budgeting and Forecasting](budgeting-and-forecasting.html).
|
||||||
|
|
||||||
|
# Automated posting rules
|
||||||
|
|
||||||
|
Autopated posting rule starts with an equal sign '=' in place of a date, followed by a [query](manual.html#queries):
|
||||||
|
```journal
|
||||||
|
= expenses:gifts
|
||||||
|
budget:gifts *-1
|
||||||
|
assets:budget *1
|
||||||
|
```
|
||||||
|
|
||||||
|
When `--auto` option is specified on the command line, automated posting rule will add its postings to all transactions that match the query.
|
||||||
|
|
||||||
|
If amount in the automated posting rule includes commodity name, new posting will be made in the given commodity, otherwise commodity of the matched transaction will be used.
|
||||||
|
|
||||||
|
When amount in the automated posting rule begins with the '*', amount will be treated as a multiplier that is applied to the amount of the first posting in the matched transaction.
|
||||||
|
|
||||||
|
In example above, every transaction in `expenses:gifts` account will
|
||||||
|
have two additional postings added to it: amount of the original gift
|
||||||
|
will be debited from `budget:gifts` and credited into `assets:budget`:
|
||||||
|
```journal
|
||||||
|
; Original transaction
|
||||||
|
2017-12-14
|
||||||
|
expenses:gifts $20
|
||||||
|
assets
|
||||||
|
|
||||||
|
; With automated postings applied
|
||||||
|
2017/12/14
|
||||||
|
expenses:gifts $20
|
||||||
|
assets
|
||||||
|
budget:gifts $-20
|
||||||
|
assets:budget $20
|
||||||
|
```
|
||||||
|
|
||||||
# EDITOR SUPPORT
|
# EDITOR SUPPORT
|
||||||
|
|
||||||
Add-on modes exist for various text editors, to make working with journal
|
Add-on modes exist for various text editors, to make working with journal
|
||||||
|
Loading…
Reference in New Issue
Block a user