记账那些事儿

我从 2018.8.1 起开始记账。今年(2020),由于瘟疫,大部分时间在家研究,没有多少交易,无记录的必要,便停止记账。

2020.8.21 我决定恢复记账,并趁此机会,进行记账制度改革,主要有两点:

  • 将单式记账改为复式记账
  • 换用开源记账软件

复式记账

市面上,大多数个人使用的软件基本上都是单式记帐。

单式记帐和复式记账有什么区别呢?通俗来说,单式记帐中,信用卡、现金、储蓄卡等是账户,交易分三类:收入、支出、转账;而复式记账中,不仅信用卡、现金、储蓄卡等是账户,生活费、红包、薪金、慈善、电话、订阅费、公共交通等都会开立账户,交易只有转账。

专业地说,在会计学中,复式记账法是商业及其他组织上记录金融交易的标准系统。该系统之所以称为复式簿记,是因为每笔交易都至少记录在两个不同的账户当中。每笔交易的结果至少被记录在一个借方和一个贷方的账户,且该笔交易的借贷双方总额相等,即“有借必有贷,借贷必相等”。

具体,拿买早餐作个例子:

单式记帐:

日期 备注 分类(这列可分为三列) 账户 金额
2020-08-22 热干面 支出:用餐:早餐 蚂蚁花呗 -¥5.00
…… …… …… …… ……
合计 -¥5.00

当然,单式记帐还有转账专用格式,收入可以套用上方格式。

复式记账:

日期 备注 会计科目
2020-08-22 热干面
支出:用餐:早餐 ¥5.00
负债:蚂蚁花呗 ¥5.00
…… …… …… …… ……
合计 ¥5.00 ¥5.00

从给出的表格可看出,单式记账可以容易地统计净资产;而复式记账需要使用 会计恒等式(资产=负债+所有者权益) 计算。当然,现在复式记账软件打开资产负债表即可获得。

现在银行、公司等均采用复式记账。使用复式记账与之接轨可以方便地对账。

软件选用

之前,我随便选用了一款安卓记账软件,记账简便,可轻松查看图表,支持导出电子表格。但是,它需要联网才能导出电子表格数据。有一段时间,它的服务器不稳定,而且由于闭源且数据加密,导出无望……虽然后来服务器恢复,但风险依然存在。现在既然要换,当然要选开源软件(无广告,我可以魔改),本地储存数据,加 git 版本控制及云端同步。

有两款这样的软件入围:GnucashBeancount,按惯例对比一下:

比较 Gnucash Beancount
主要编程语言 C Python
操作系统支持 本身及衍生软件全平台支持 电脑部署,网页 GUI(全平台)
多设备同步 导入导出、文件复制方式 文件复制方式
安装 各平台安装包 命令行包管理器、源码安装
设计使用对象 个人及小微企业 个人
中文支持 较完全,比 beancount 好 比较不完全
图表 支持完备,但外观不如 beancount 支持图表较少
数据存储 二进制文件 文本文件
多币种支持 多账本 同一账本支持,可本币入账
自动补全 科目下拉框;补全复式记账 不支持
导出 支持完备,导出 csv 安装模块后导出 csv
对账等其他高级功能 支持 不支持
…… …… ……
总结 更成熟,安装简便,功能完备 安装复杂,功能少,外观优,易自动化处理数据

我最终选择了 PC Gnucash ,更专业。以后先用安卓软件随时记录,最终以本地电脑数据为准。另外,有想尝试 Beancount 的朋友请注意,最新版 2.3.1 Windows 安装有问题,请选用 2.3.0。

(您还可以在归档页搜索文章标题)