;journal: doc: drop "transaction modifiers", just say "auto postings"
This commit is contained in:
parent
31edd54c1a
commit
abc53024fc
@ -148,7 +148,7 @@ m4_define({{_reportingoptions_}}, {{
|
|||||||
(using the most recent applicable [market price](journal.html#market-prices), if any)
|
(using the most recent applicable [market price](journal.html#market-prices), if any)
|
||||||
|
|
||||||
`--auto`
|
`--auto`
|
||||||
: apply [automated posting rules](journal.html#auto-postings-transaction-modifiers) to modify transactions.
|
: apply [automated posting rules](journal.html#auto-postings) to modify transactions.
|
||||||
|
|
||||||
`--forecast`
|
`--forecast`
|
||||||
: generate future transactions from [periodic transaction](journal.html#periodic-transactions) rules, for the next 6 months or till report end date.
|
: generate future transactions from [periodic transaction](journal.html#periodic-transactions) rules, for the next 6 months or till report end date.
|
||||||
|
|||||||
@ -796,7 +796,7 @@ so here is a table summarising the directives and their effects, with links to m
|
|||||||
[`include`]: #including-other-files
|
[`include`]: #including-other-files
|
||||||
[`P`]: #market-prices
|
[`P`]: #market-prices
|
||||||
[`Y`]: #default-year
|
[`Y`]: #default-year
|
||||||
[`=`]: #auto-postings-transaction-modifiers
|
[`=`]: #auto-postings
|
||||||
|
|
||||||
And some definitions:
|
And some definitions:
|
||||||
|
|
||||||
@ -1424,33 +1424,35 @@ and
|
|||||||
<a name="automated-postings"></a>
|
<a name="automated-postings"></a>
|
||||||
<a name="auto-postings"></a>
|
<a name="auto-postings"></a>
|
||||||
|
|
||||||
## Auto postings / transaction modifiers
|
## Auto postings
|
||||||
|
|
||||||
Transaction modifier rules, AKA auto posting rules, describe changes to be applied automatically to certain matched transactions.
|
"Automated postings" or "auto postings" are extra postings which get
|
||||||
Currently just one kind of change is possible - adding extra postings, which we call "automated postings" or just "auto postings".
|
added automatically to transactions which match certain queries,
|
||||||
These rules become active when you use the `--auto` flag.
|
defined by "auto posting rules", when you use the `--auto` flag.
|
||||||
|
|
||||||
A transaction modifier rule looks much like a normal transaction
|
|
||||||
except the first line is an equals sign followed by a
|
|
||||||
[query](hledger.html#queries) that matches certain postings
|
|
||||||
(mnemonic: `=` suggests matching).
|
|
||||||
And each "posting" is actually a posting-generating rule:
|
|
||||||
|
|
||||||
|
An auto posting rule looks a bit like a transaction:
|
||||||
```journal
|
```journal
|
||||||
= QUERY
|
= QUERY
|
||||||
ACCOUNT AMOUNT
|
ACCOUNT AMOUNT
|
||||||
ACCOUNT [AMOUNT]
|
|
||||||
...
|
...
|
||||||
|
ACCOUNT [AMOUNT]
|
||||||
```
|
```
|
||||||
|
except the first line is an equals sign (mnemonic: `=` suggests matching),
|
||||||
These posting-generating rules look like normal postings, except the amount can be:
|
followed by a [query](hledger.html#queries) (which matches existing postings),
|
||||||
|
and each "posting" line describes a posting to be generated,
|
||||||
|
and the posting amounts 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
|
||||||
- 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.
|
posting will be added to this.
|
||||||
- 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 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 query term containing spaces must be enclosed in single or double
|
Any query term containing spaces must be enclosed in single or double
|
||||||
quotes, as on the command line. Eg, note the quotes around the second query term below:
|
quotes, as on the command line. Eg, note the quotes around the second query term below:
|
||||||
```journal
|
```journal
|
||||||
= expenses:groceries 'expenses:dining out'
|
= expenses:groceries 'expenses:dining out'
|
||||||
@ -1505,7 +1507,7 @@ will also be used in the generated posting.
|
|||||||
|
|
||||||
### Auto postings and transaction balancing / inferred amounts / balance assertions
|
### Auto postings and transaction balancing / inferred amounts / balance assertions
|
||||||
|
|
||||||
Currently, transaction modifiers are applied / auto postings are added:
|
Currently, auto postings are added:
|
||||||
|
|
||||||
- after [missing amounts are inferred, and transactions are checked for balancedness](#postings),
|
- after [missing amounts are inferred, and transactions are checked for balancedness](#postings),
|
||||||
- but before [balance assertions](#balance-assertions) are checked.
|
- but before [balance assertions](#balance-assertions) are checked.
|
||||||
@ -1517,14 +1519,14 @@ background.
|
|||||||
|
|
||||||
### Auto posting tags
|
### Auto posting tags
|
||||||
|
|
||||||
Postings added by transaction modifiers will have some extra [tags](#tags-1):
|
Automated postings will have some extra [tags](#tags-1):
|
||||||
|
|
||||||
- `generated-posting:= QUERY` - shows this was generated by an auto posting rule, and the query
|
- `generated-posting:= QUERY` - shows this was generated by an auto posting rule, and the query
|
||||||
- `_generated-posting:= QUERY` - a hidden tag, which does not appear in hledger's output.
|
- `_generated-posting:= QUERY` - a hidden tag, which does not appear in hledger's output.
|
||||||
This can be used to match postings generated "just now",
|
This can be used to match postings generated "just now",
|
||||||
rather than generated in the past and saved to the journal.
|
rather than generated in the past and saved to the journal.
|
||||||
|
|
||||||
Also, any transaction that has been changed by transaction modifier rules will have these tags added:
|
Also, any transaction that has been changed by auto posting rules will have these tags added:
|
||||||
|
|
||||||
- `modified:` - this transaction was modified
|
- `modified:` - this transaction was modified
|
||||||
- `_modified:` - a hidden tag not appearing in the comment; this transaction was modified "just now".
|
- `_modified:` - a hidden tag not appearing in the comment; this transaction was modified "just now".
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user