鉴于我越来越差的记性和随意买东西的毛病,决定将我所有的东西做一次盘点,并且标记好价格,然后将吃灰物品在闲鱼出售,即可回收一部分资金,又可清理闲置物品,为接下来的搬家做准备。

最初我考虑在线上搭建一个开源Erp系统,但一直没有找到合适的,不是功能过于复杂就是代码比较老旧,最后决定使用GnuCash来执行我的盘点计划。

file

选择GnuCash主要是由于以下几个原因:

  • 开源、免费
  • 支持多平台 Windows、Linux、Mac
  • 相比MoneyManagerEx,GunCash不仅支持本地储存,还支持mysql,方便多设备使用
  • 相对于线上Erp系统,GunCash的安全性更高,因为服务器只需部署Sql服务。
  • 支持中文
  • 可生成图表

使用过程中也发现了GunCash的缺点:

  • 使用数据库储存很不稳定,容易出现丢失数据的情况
  • 刚用时可能会有点迷,中文教程很少

因为是一个长期计划,我必须考虑数据的安全性与可读性,如果将数据文件储存到本地并以git仓库管理,虽然可以实现多端使用,但多个数据副本也导致了数据泄露(我没有找到设置密码的地方),所以最终我选择将数据保存在sql中,虽然使用过程不够稳定,但增强了数据的安全性。

到目前为止,我已经将我大部分物品统计到了GunCash,并且按照当时购买的订单标记了价格,发现各种杂物加起来居然是很大一笔费用,而且其中很多都是买来没几次就吃灰。以后坚决不乱买东西了!

另外,我在使用GnuCash的过程中,也积累了一些心得:

首次使用:第一次运行会让你新建科目,一般选择通用科目就好,这个模板包含许多常见内容可以满足大部分需求

自动保存:GnuCash后,在 编辑 -> 首选项 -> 常规 -> 自动保存时间 设置为1分钟(因为储存到sql实在是太不稳定了,如果你保存到本地,这个时间可以适当调长一点)

什么是科目:GnuCash的科目本质上是一个JSON树,可以多级嵌套,每个节点都有不同的类型,不同类型决定了节点内表格的数据内容及计算方法。

基本概念:使用前还需要明确一个概念:会计六大要素(资产、负债、所有者权益、收入、费用、利润),因为我是统计个人财务,所以利润这块基本没有。那么就剩下其它五个

采用复式记账:每笔交易必须借记一个账户,贷记其他账户的金额相等。这确保了账面平衡:收入和支出之间的差额正好等于资产和负债之和(计算公式:收入 – 支出 = 资产 + 债务)。
file

记录现金流:你只要将正确的金额填写到正确的分类下,并且记录资金的流动。

例子

以上图科目为例:假如我今天收入5000元奖金

首先,将5000元记录到 收入 -> 奖金:+5000

然后这笔钱被我存在了银行卡里,那么再记录一笔:资产 -> 流动资产 -> 活期存款:+5000,转账来源选择 收入 -> 奖金,此时软件会自动计算,活期存款+5000,奖金-5000。

我又用4000买了一台电脑,资产 -> 固定资产 ->:+4000,转账来源选择:资产 -> 流动资产 -> 活期存款

电脑坏了,修理费花了1000,支出 -> 电脑:+1000,转账来源选择:资产 -> 流动资产 -> 活期存款

要交宽带费用500,但银行卡里没钱了,使用信用卡支付:支出 -> 宽带费:+500,转账来源选择:负债 -> 信用卡

最终结果:收入(¥5000) – 支出(¥1500) = 资产(¥4000) + 负债(¥-500)

总结

GnuCash应该能够满足大多数人的个人理财需求了,除了选择使用sql储存有小小的技术门槛以外,储存到本地使用是没有任何难度的,使用时只要记录每一笔现金流的动向,并且区分好收入、支出、资产、负债就好。每一笔消费都记录不太现实,可在全部盘点结束后,每个月做一次整理。