change capital gains example to use bal without modifier

This commit is contained in:
Matthias Kauer 2017-10-16 10:07:24 +08:00 committed by Simon Michael
parent 6d35c91580
commit bcb6102940

View File

@ -95,20 +95,21 @@ It may seem intuitive to model such a sale as follows.
This leads to the following evolution This leads to the following evolution
```shell ```shell
hledger -f t.j balance --flat -HD -B hledger -f t.j balance --flat -HD
Ending balances (historical) in 2017/01/01-2017/01/04: Ending balances (historical) in 2017/01/01-2017/01/04:
|| 2017/01/01 2017/01/02 2017/01/03 2017/01/04 || 2017/01/01 2017/01/02 2017/01/03 2017/01/04
===============++================================================= ===============++=======================================================
assets:depot || $3000 $1000 $1000 $3500 assets:depot || $3000 $1000 $1000 $3500
assets:shares || 0 $2000 $2000 $-500 assets:shares || 0 10 TSLA 10 TSLA 0
---------------++------------------------------------------------- ---------------++-------------------------------------------------------
|| $3000 $3000 $3000 $3000 || $3000 $1000, 10 TSLA $1000, 10 TSLA $3500
``` ```
You end up with the correct amount in your depot. You end up with the correct amount in your depot.
At some point, however, you will have to report the capital gain that you realized with your sale. At some point, however, you will have to report the capital gain that you realized with your sale.
This gain currently "sits" in `assets:shares` and has to be entered manually to be recognized. This gain is currently invisible.
In fact, we have violated the double-entry principle and created money out of nowhere.
Let's report our sale in a different way. Let's report our sale in a different way.
```journal ```journal
@ -118,21 +119,20 @@ Let's report our sale in a different way.
revenue:capital_gains ; deduce profit revenue:capital_gains ; deduce profit
``` ```
Now, the new $500 are no longer stuck in the shares account. Now, the new $500 are correctly balanced with the capital gains account.
```shell ```shell
hledger -f t.j bal --flat -HD -B hledger -f t.j balance --flat -HD
Ending balances (historical) in 2017/01/01-2017/01/04: Ending balances (historical) in 2017/01/01-2017/01/04:
|| 2017/01/01 2017/01/02 2017/01/03 2017/01/04 || 2017/01/01 2017/01/02 2017/01/03 2017/01/04
=======================++================================================= =======================++=======================================================
assets:depot || $3000 $1000 $1000 $3500 assets:depot || $3000 $1000 $1000 $3500
assets:shares || 0 $2000 $2000 0 assets:shares || 0 10 TSLA 10 TSLA 0
revenue:capital_gains || 0 0 0 $-500 revenue:capital_gains || 0 0 0 $-500
-----------------------++------------------------------------------------- -----------------------++-------------------------------------------------------
|| $3000 $3000 $3000 $3000 || $3000 $1000, 10 TSLA $1000, 10 TSLA $3000
``` ```
## Further reading ## Further reading
- Beancount guides (general double-entry accounting advice from another tool) - Beancount guides (general double-entry accounting advice from another tool)