入门 Beancount
# 入门 Beancount
# 1、什么是复式记账
# 1.1 会计恒等式
资产 = 债务 + 所有者权益
# 1.2 复式记账法(Double Entry Accounting)
账户(Account):Debit + Credit
复式记账法中,每一笔商业交易都会引发至少两次账户的变动
回到会计恒等式:资产 = 债务 + 所有者权益
资产的 T-Account 主要包含:现金、设备、应收账款、库存、预付租金
债务的 T-Account 主要包含:贷款、应付账款、预付款账款
所有者权益的 T-Account 主要包含:所有者资本、收入、支出、撤资
# 1.3 复式记账法的流程
日记账(General Journal):日期、账户、Debit、Credit、描述
分类账户(Ledger Account):
核对和纠错:对记账进行核对与纠错
1、根据时间顺序记录到 General Journal中
2、将日记账的每一笔交易再转移到对应的分类账户中
3、完成记录后通过试算表进行核对和纠错
注:如何查错?
- 算出试算表左右总和的差值,根据差值去日记账去查找(可能忘记录入某个分类账户)
- 无法从日记账找到该金额:除以2再去查找(可能记录到了同一侧)
- 无法从日记账找到该金额:除以9再去查找(可能记录的数字位数出错)
# 2、安装 Beancount及简单操作
# 2.1 安装 beancount
pip install beancount
pip install fava
1
2
2
# 2.2 试运行
(1) 创建一个 moneybook.bean
的文件,将如下内容录入
;【一、账本信息】
option "title" "我的账本" ;账本名称
option "operating_currency" "CNY" ;账本主货币
;【二、账户设置】
;1、开设账户
1990-01-01 open Assets:Card:1234 CNY, USD ;尾号1234的银行卡,支持CNY和USD
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 ;打车消费,只支持CNY
1990-01-01 open Equity:OpenBalance ;用于账户初始化,支持任意货币
;2、账户初始化
2019-08-27 * "" "银行卡,初始余额10000元"
Assets:Card:1234 10000.00 CNY
Equity:OpenBalance -10000.00 CNY
;【三、交易记录】
2019-08-28 * "杭州出租车公司" "打车到公司,银行卡支付"
Expenses:Traffic:Taxi 200.00 CNY
Assets:Card:1234 -200.00 CNY
2019-08-29 * "" "餐饮"
Assets:Card:1234 -1100.00 CNY
Liabilities:CreditCard:5678 1100.00 CNY
2019-08-31 * "XX公司" "工资收入"
Assets:Card:1234 12000.00 CNY
Expenses:Tax 1000.00 CNY
Income:Salary
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
(2) 命令行执行 fava moneybook.bean
$ fava moneybook.bean
Running Fava on http://localhost:5000
1
2
2
(3) 浏览器打开 http://localhost:5000
即可
# 3、参考资料
上次更新: 2021/08/17, 18:07:06
- 02
- README 美化05-20
- 03
- 常见 Tricks 代码片段05-12