diff --git a/npo-ledger-cli-tutorial.md b/npo-ledger-cli-tutorial.md index 4c3e1ab325f10f24c4dcbccd760959ec4130170d..4887e87aa5f51071bdd3d979625a01e54463be96 100644 --- a/npo-ledger-cli-tutorial.md +++ b/npo-ledger-cli-tutorial.md @@ -313,7 +313,16 @@ The Program tag is always a string with the same format as a Ledger CLI account (primarily for use with Ledger CLI's `--pivot` and `--group-by`, [as described later](#testing-program-success). -### Expense Account Documentation +### Account Type Documentation Requirements + +Each account type has different documentation requirements. Based on the +type of the account, it requires a different set of tags. + +When Ledger CLI's `--pedantic` option is used, these rules are enforced by +ledger itself via the configurations found in `config-tags.ledger` and +`config-accounts.ledger`. + +#### Expense Account Documentation Each `Expense:` account entry must be tagged with the following tags: @@ -322,6 +331,8 @@ Each `Expense:` account entry must be tagged with the following tags: does not need an `Invoice:`, `Receipt`, nor a `Statement` tag if the [payee was never charged](#never-charged-payee). +* A [`Program:`] tag. + #### NEVER CHARGED Payee The only exception to the standard tagging requirement is when the payee has