beancount 踩坑记录

缘起

却说社畜以来,不得不考虑衣食住行。加上入了卡圈,申来一堆卡,出账分散。若没有记账自然生活捉急。但考量市面各记账软件,要不限制在自己平台(不放心数据安全),要不功能有限(记录麻烦)。恰巧前几天在推上看到有推荐 beancount,由此才发现复式记账的优雅,便装来记账一番。

基础知识

欲记账自然要先了解记账,择录两篇作先行入门。

《Beancount —— 命令行复式簿记》 from wzyboy’s blog

《beancount 简易入门指南》 from Chi’s Journal

账单预处理

记账源头自然来自账单,但账单格式各异。需要做预处理。

好比建行借记卡账单

1
2
3
4
5
6
7
China Construction Bank,,,,,,,,,,
开户机构:,XX市,,,,,,,,,
币  种:,人民币,,,,,,,,,
账  号:,6217XXXXXXXXXXX,,,,,,,,,
,,,,,,,,,,
记账日 ,交易日期 ,交易时间 ,支出 ,收入 ,账户余额 ,币种 ,摘要 ,对方账号 ,对方户名 ,交易地点
20190416,20190416,07:43:12,1.00,0.00,"XXXX",人民币,跨行其他渠道消费,XXXXXXXX,二维码快速收款码专用,二维码快速收款码专用

观察发现有许多无用信息,虽然 beancount importer 会去匹配 header,但遇到空单元格会报错。如 账  号:,6217XXXXXXXXXXX,,,,,,,,, 一行,需自己填充空位或删去此行。当然各账单头差不多,删去就失去辨别性,还是留一行做辨识。

beancount 运行

当装好 beancount 与 fava 后准备开心看图表。没想到报 Reason: image not found 错误。原以为是 pyenv 所装 3.6.5 太旧,于是安装 3.7.0。但并没有什么卯用,后来发现是 xcode command-line 的问题,于是更新完毕解决。

结语

beancount 作为纯文本记账。数据自我掌控十分安全、前端丰富展现优雅、复式记账科学精细。实乃居家必备良品。


beancount 踩坑记录
https://blog.ckyol.moe/2019/04/18/beancountPitfalls/
作者
ϵ( 'Θ' )϶
发布于
2019年4月18日
许可协议