Beancount复式记账(一):为什么 - https://byvoid.com/zhs/blog/beancount-bookkeeping-1/
使用 Beancount 记账篇零:Beancount 入门使用 | Verne in GitHub - https://einverne.github.io/post/2021/02/beancount-introduction.html
equity = (Assets+ income)- (liability+expenses)
-: Debit
+: credit
what: 每笔交易要记录到两个不同账户中, 且有借方和贷方
why:
- 错误检测: 所有账户借方需要等于贷方
- 知道资金流向
example:
|
Debit |
Credit |
Cash |
$10,000 |
|
Loan Payable |
|
$10,000 |
how:

account
example:
1
2
3
4
5
|
Assets:US:BofA:Checking
Liabilities:CA:RBC:CreditCard
Equity:Retained-Earnings
Income:US:Acme:Salary
Expenses:Food:Groceries
|
tree hier:
1
2
3
4
5
6
7
8
9
|
`-- Assets
|-- Receivables
`-- US
|-- BofA
| |-- Checking
| `-- Savings
`-- Vanguard
|-- Cash
`-- RGAGX
|
pad && balance
1
2
3
4
5
6
7
8
9
|
2000-05-28 open Assets:CA:BofA:Checking USD
2000-05-28 pad Assets:CA:BofA:Checking Equity:Opening-Balances
2014-06-28 * "Paid credit card bill"
Assets:CA:BofA:Checking -700.00 USD
Liabilities:US:Amex:Platinum 700.00 USD
2014-07-01 balance Assets:CA:BofA:Checking 1256.35 USD
|
balance:余额
验证账户的余额在特定时间是某个值
padding:填充
自动插入交易,从而让后续断言成功
transaciton
record:
1
2
3
|
[yyyy-MM-dd] [*|!] "payee" "narration"
posting 1
posting 2
|
narration: whatever you wat it be
basic:
1
2
3
|
2019-01-01 * "日本航空" "纽约-东京"
Expenses:Transport:Airline 1000 USD
Liabilities:CreditCard:US:Discover -1000 USD
|
省略:
1
2
3
|
2019-01-01 * "日本航空" "纽约-东京"
Expenses:Transport:Airline 1000 USD
Liabilities:CreditCard:US:Discover
|
多个
1
2
3
4
5
|
2019-01-01 * "Walmart" "在超市买两件衣服和晚餐"
Expenses:Clothing 20 USD
Expenses:Clothing 10 USD
Expenses:Food:Dinner 10 USD
Liabilities:CreditCard:US:Discover -40 USD
|
汇率转换
1
2
3
4
5
6
7
|
2019-01-01 * "日本航空" "纽约-东京"
Expenses:Transport:Airline 1000 USD @ 110 JPY
Liabilities:CreditCard:JP:Rakuten -110000 JPY
2019-01-01 * "日本航空" "购买里程"
Assets:Points:Airline:JAL 10000 P_JAL @ 2.5 JPY
Liabilities:CreditCard:US:Discover -220.0 USD @@ 25000 JPY
|
开设账户,初始化
- open/close;
1
2
|
YYYY-MM-DD open Account [ConstraintCurrency,...]
YYYY-MM-DD close account
|
1
2
3
4
5
|
2014-02-03 open Assets:US:BofA:Checking
1990-01-01 open Liabilities:CreditCard:5678 CNY, USD ;双币信用卡
1990-01-01 open Income:Salary CNY ;工资收入
1990-01-01 open Expenses:Tax CNY ;交税
1990-01-01 open Expenses:Traffic:Taxi CNY ;打车消费,只支持
|
1
2
3
4
|
1990-01-01 open Assets:Card:1234 CNY, USD ;尾号1234的银行卡,支持CNY
;2、账户初始化 2019-08-27 * "" "银行卡,初始余额10000元" Assets:Card:1234 10000.00 CNY Equity:OpenBalance -10000.00 CNY
|
1
|
yyyy-MM-dd open 账户类型:命名:命名区别 货币[,货币2
|
Basic knowledge
flat rate:统一费率
what: 利息的是固定的,不管本金偿还多少
目前已经很少使用; 通常是 2倍

decline balance: 递减余额
what:利息随着余额而减少
type:
- 等额本息 Even Total Payments
- 等额本金 Even Principal payments
估算: 总利息/贷款总额/2
900/10000
- 先息后本: 9%
- 等额…: 18% 实际持有的金额平均只有一半