;doc: journal: promote "auto postings" term; clarify scope
[ci skip]
This commit is contained in:
parent
52c83864cb
commit
1ae36fe02c
@ -1226,14 +1226,13 @@ and
|
|||||||
<a name="automated-postings"></a>
|
<a name="automated-postings"></a>
|
||||||
<a name="auto-postings"></a>
|
<a name="auto-postings"></a>
|
||||||
|
|
||||||
## Transaction modifiers
|
## Auto postings / transaction modifiers
|
||||||
|
|
||||||
Transaction modifier rules describe changes that should be applied automatically to certain transactions.
|
Transaction modifier rules describe changes to be applied automatically to certain matched transactions.
|
||||||
They can be enabled by using the `--auto` flag.
|
Currently just one kind of change is possible - adding extra postings, which we call "automated postings" or just "auto postings".
|
||||||
Currently, just one kind of change is possible: adding extra postings.
|
These rules become active when you use the `--auto` flag.
|
||||||
These rule-generated postings are known as "automated postings" or "auto postings".
|
|
||||||
|
|
||||||
A transaction modifier rule looks quite like a normal transaction,
|
A transaction modifier, AKA auto posting rule, looks much like a normal transaction
|
||||||
except the first line is an equals sign followed by a [query](manual.html#queries) that matches certain postings
|
except the first line is an equals sign followed by a [query](manual.html#queries) that matches certain postings
|
||||||
(mnemonic: `=` suggests matching).
|
(mnemonic: `=` suggests matching).
|
||||||
And each "posting" is actually a posting-generating rule:
|
And each "posting" is actually a posting-generating rule:
|
||||||
@ -1245,13 +1244,15 @@ And each "posting" is actually a posting-generating rule:
|
|||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
These posting rules look like normal postings, except the amount can be:
|
These posting-generating rules look like normal postings, except the amount can be:
|
||||||
|
|
||||||
- a normal amount with a commodity symbol, eg `$2`. This will be used as-is.
|
- a normal amount with a commodity symbol, eg `$2`. This will be used as-is.
|
||||||
- a number, eg `2`. The commodity symbol (if any) from the matched posting will be added to this.
|
- a number, eg `2`. The commodity symbol (if any) from the matched posting will be added to this.
|
||||||
- a numeric multiplier, eg `*2` (a star followed by a number N). The matched posting's amount (and total price, if any) will be multiplied by N.
|
- a numeric multiplier, eg `*2` (a star followed by a number N). The matched posting's amount (and total price, if any) will be multiplied by N.
|
||||||
- a multiplier with a commodity symbol, eg `*$2` (a star, number N, and symbol S). The matched posting's amount will be multiplied by N, and its commodity symbol will be replaced with S.
|
- a multiplier with a commodity symbol, eg `*$2` (a star, number N, and symbol S). The matched posting's amount will be multiplied by N, and its commodity symbol will be replaced with S.
|
||||||
|
|
||||||
|
These rules have global effect - a rule appearing anywhere in your data can potentially affect any transaction, including transactions recorded above it or in another file.
|
||||||
|
|
||||||
Some examples:
|
Some examples:
|
||||||
```journal
|
```journal
|
||||||
; every time I buy food, schedule a dollar donation
|
; every time I buy food, schedule a dollar donation
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user