【工具类】纯文本复式记账beancount
[封面图]
推荐阅读:记账神器 Beancount 教程
什么是beancount
复式记账是方法论,而 Beancount 则是支持复式记账的工具
使用Beancount 记账方法叫复式记账。
- 普通记账:把只记录收支的方法
- 复式记账:除了记录收支,还需记录账户(支付宝、银行卡等)的变动
普通记账一般包括日期、收支分类和金额,如下:
1 | 2019-08-28: 交通-打车 -200元 |
复式记账把账户变化也一并记账,如下:
1 | 2019-08-28: |
复式记账会记录每笔交易的资金流动,各账户变化「有正有负,正负相等」。这便是复式记账的基本原理,称之为「会计恒等式」。这种方式能够保证记账准确无误,也能提供更详细的财务分析
Beancount 的优点
- 完整个人财务数据比较敏感,Beancount 本地存储,不用担心数据泄露。
- 纯文本账本,不依赖特定软件,便于数据迁移。
- Beancount 是开源软件。
安装和使用
beancount 是个 Python 项目,安装好 python 后,执行:
1 | pip install beancount |
克隆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 | ;;;;;;;;;;;;;;;;;;;;;;;;;; |
升级使用
在我个人使用的版本中,做了一些改造升级
增加了一个all.bean
文件
在common
目录中新增了一个all.bean
,用来引入所有资源文件,此时main.bean
只需要引入all.bean
即可
1 | include "assets.bean" |
在每个年份目录下面增加了一个当前年份.bean
如,我在2022
的目录中增加了2022.bean
,用来引入所有2022年每个月份的bean
文件,这样做能有效避免main.bean
文件中内容太多,只需要引入对应年份的bean
文件即可
1 | ; ==2022.bean文件== |
此时main.bean
就简化成了下面内容
1 | ;;;;;;;;;;;;;;;;;;;;;;;;;; |
我的账本
损益表
资产负债表
日记账
事件记录
Web编辑器
日常记账
欢迎加入我
微信公众号
个人微信(下面图片是二维码!!!)
扫一扫识别~
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 王也的个人小站!
评论