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