Skip to main content

一次复式记账尝试

前言

2023 年初,我开始尝试使用 Beancount 进行日常记账。坚持了半年后,由于各种使用习惯的不同导致中断。因此,我决定写一篇水文来总结这段记账经历。

什么是复式记账

复式记账基于会计的基本原则,即每个交易都会对至少两个账户产生影响,使得借方和贷方的金额总和相等。在复式记账中,每个交易被记录为一个会计分录,其中包含借方和贷方两个部分。借方表示资产的增加、负债的减少或所有者权益的减少,而贷方表示资产的减少、负债的增加或所有者权益的增加。

普通记账方式:

YYYY-MM-DD "美团外卖" Food -45.00 CNY

Beancount 支持复式记账:

YYYY-MM-DD * "美团" "外卖"
    Expenses:Food           45.00 CNY
    Assets:Digital:Alipay  -45.00 CNY

为什么选择Beancount

  1. 支持复式记账
  2. 开源软件
  3. 文本手工记账
  4. 数据隐私,自己管理数据
  5. 分析功能

使用过程中遇到的问题

  1. 大量创建支出分类/tag 导致管理混乱

随着时间的推移,支付分类和标签会逐渐增多。这时候,我们将面临分类和标签管理的问题:到底应该对分类进行多细致的划分呢?

举个例子,通常情况下,我们习惯为每一顿饭单独记账。有些朋友可能根据早、中、晚餐或者外卖、堂食、自煮来进行分类和标签。

我认为,在非必要情况下,并不需要把每一笔记录都划分得如此详细。简洁明了地以衣食住行、医疗几大类别进行区分会更合适。

2000-01-01 open Expenses:Clothing

2000-01-01 open Expenses:Food

2000-01-01 open Expenses:Housing

2000-01-01 open Expenses:Transportation:Airline
2000-01-01 open Expenses:Transportation:Taxi
2000-01-01 open Expenses:Transportation:Railway

2000-01-01 open Expenses:Medical
  1. 断言频率

断言是一个很有用的功能,可以确保我们的记账准确无误。

起初,我每个月只进行一次断言。然而,有时候会遇到信用卡入账慢的问题,导致可能出现遗漏情况。这就意味着每个月在进行断言时需要逐条核对信用卡账单,这个过程非常繁琐。

对于像我这样拥有多张信用卡和借记卡的人来说,提高断言频率可以降低出错的风险。

  1. 多个支出方式,记账混乱

我目前在日本工作生活。然而,日本的移动支付仍处于发展期,各种不同类型的移动支付方式存在,并且一些商店还不支持移动支付。因此,我需要单独为现金和硬币创建一个账户来管理它们。由于硬币涉及到多个面额,所以物理层面管理起来非常麻烦。

为了方便记账,通常情况下我会优先使用大额硬币进行消费,并将剩余的小额零钱存放在零钱包中,在有机会时一次性处理掉。

至于移动支付,在国内使用方式与之相似。我将其中一个工资卡设为主要来源,并通过充值到PayPay或LinePay进行支付。然而,核心问题是尽可能减少不必要的卡片和支付软件,这样才能更方便高效地记账。

后续

我计划在9月重新开始记账,重置资产,并每周进行一次断言。