[封面图]

封面图

推荐阅读:记账神器 Beancount 教程

什么是beancount

复式记账是方法论,而 Beancount 则是支持复式记账的工具

使用Beancount 记账方法叫复式记账。

  • 普通记账:把只记录收支的方法
  • 复式记账:除了记录收支,还需记录账户(支付宝、银行卡等)的变动

普通记账一般包括日期、收支分类和金额,如下:

1
2019-08-28: 交通-打车 -200元

复式记账把账户变化也一并记账,如下:

1
2
3
2019-08-28:
交通-打车 200元
银行卡 -200元

复式记账会记录每笔交易的资金流动,各账户变化「有正有负,正负相等」。这便是复式记账的基本原理,称之为「会计恒等式」。这种方式能够保证记账准确无误,也能提供更详细的财务分析

Beancount 的优点

  1. 完整个人财务数据比较敏感,Beancount 本地存储,不用担心数据泄露。
  2. 纯文本账本,不依赖特定软件,便于数据迁移。
  3. Beancount 是开源软件。

安装和使用

beancount 是个 Python 项目,安装好 python 后,执行:

1
2
pip install beancount
pip install fava

克隆Github现有账本Demo

1
git clone https://github.com/full-docs/financial-management-basic.git

执行命令:fava main.bean
出现:Starting Fava on http://127.0.0.1:5000

在浏览器地址栏输入:http://127.0.0.1:5000

图

使用VS Code软件打开上面克隆到本地的文件夹

图

目录如下

  • 2022
    • 4.bean:2022年4月账单
    • 5.bean:2022年5月账单
    • 6.bean:2022年6月账单
  • common
    • assets.bean:账户,可配置银行卡、微信零钱、支付宝余额等储蓄账户
    • equity.bean:初始化assets.bean中的账户余额
    • event.bean:事件,可以用来记录生活或者工作中的一些特殊事情
    • expenses.bean:消费类型
    • income.bean:收入渠道,如主页、副业等
    • liabilities.bean:负债,信用卡欠款、房贷、车贷等。
    • price.bean:暂无使用
  • main.bean:主账本

main.bean

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 账本

option "title" "我的账本" ;账本名称
option "operating_currency" "CNY" ;账本主货币

include "common/equity.bean"
include "common/income.bean"
include "common/event.bean"
include "common/expenses.bean"
include "common/assets.bean"
include "common/price.bean"
include "common/liabilities.bean"

include "2022/4.bean" ; 包含账户信息
include "2022/5.bean" ; 包含账户信息
include "2022/6.bean" ; 包含账户信息

升级使用

图

在我个人使用的版本中,做了一些改造升级

增加了一个all.bean文件

common目录中新增了一个all.bean,用来引入所有资源文件,此时main.bean只需要引入all.bean即可

1
2
3
4
5
6
7
include "assets.bean"
include "equity.bean"
include "event.bean"
include "expenses.bean"
include "fund.bean"
include "income.bean"
include "price.bean"

在每个年份目录下面增加了一个当前年份.bean

如,我在2022的目录中增加了2022.bean,用来引入所有2022年每个月份的bean文件,这样做能有效避免main.bean文件中内容太多,只需要引入对应年份的bean文件即可

1
2
3
4
5
6
7
8
9
10
11
12
; ==2022.bean文件==
;2022年每个账本文件的描述

include "4.bean"
include "5.bean"
include "6.bean"
include "7.bean"
include "8.bean"
include "9.bean"
include "10.bean"
include "11.bean"
include "12.bean"

此时main.bean就简化成了下面内容

1
2
3
4
5
6
7
8
9
10
11
;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 账本

option "title" "我的账本" ;账本名称
option "operating_currency" "CNY" ;账本主货币

include "common/all.bean"

; include "example.bean"
include "2022/2022.bean" ; 2022年度记账
include "2023/2023.bean" ; 2023年度记账

我的账本

损益表

封面图

资产负债表

图

日记账

图

事件记录

图

Web编辑器

图

日常记账

图

欢迎加入我

微信公众号

微信公众号

个人微信(下面图片是二维码!!!)

扫一扫识别~

wechat