记账那些事儿
我从 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 版本控制及云端同步。
有两款这样的软件入围:Gnucash、Beancount,按惯例对比一下:
比较 | Gnucash | Beancount |
---|---|---|
主要编程语言 | C | Python |
操作系统支持 | 本身及衍生软件全平台支持 | 电脑部署,网页 GUI(全平台) |
多设备同步 | 导入导出、文件复制方式 | 文件复制方式 |
安装 | 各平台安装包 | 命令行包管理器、源码安装 |
设计使用对象 | 个人及小微企业 | 个人 |
中文支持 | 较完全,比 beancount 好 | 比较不完全 |
图表 | 支持完备,但外观不如 beancount | 支持图表较少 |
数据存储 | 二进制文件 | 文本文件 |
多币种支持 | 多账本 | 同一账本支持,可本币入账 |
自动补全 | 科目下拉框;补全复式记账 | 不支持 |
导出 | 支持完备,导出 csv | 安装模块后导出 csv |
对账等其他高级功能 | 支持 | 不支持 |
…… | …… | …… |
总结 | 更成熟,安装简便,功能完备 | 安装复杂,功能少,外观优,易自动化处理数据 |
我最终选择了 PC Gnucash ,更专业。以后先用安卓软件随时记录,最终以本地电脑数据为准。另外,有想尝试 Beancount 的朋友请注意,最新版 2.3.1 Windows 安装有问题,请选用 2.3.0。