记账神器 Beancount 教程

您所在的位置:网站首页 家庭开销账本怎么记录 记账神器 Beancount 教程

记账神器 Beancount 教程

2023-07-31 18:23| 来源: 网络整理| 查看: 265

开通少数派第一天,分享一篇博客旧文,关于beancount的教程。

记了几年账,工具用过随手记、Excel 甚至 Evernote。通常只记收支,不记收支对应的账户变化。其实知道这种方式很粗浅,容易错记、漏记,并且只能分析收支,无法跟踪个人财务现状。结果则是,虽然记了几年,却很少分析,个人财务状态也没有实质改善。

几个月前看到 byvoid 分享 Beancount,发现是一款记账神器。我从 7 月 1 日正式使用,如今也有 3 个多月,分享一些经验心得。

一、普通记账 vs 复式记账

Beancount 记账方法叫复式记账。

把只记录收支的方法称为普通记账(估计是多数人在用的方法)。那么复式记账,除了记录收支,还需记录账户(支付宝、银行卡等)的变动。以一个最简单的例子感受二者的区别:

假设:7 月 1 日,打车花费 30 元,使用银行卡支付。

普通记账一般包括日期、收支分类和金额,如下:

2019-08-28: 交通-打车 -200元

复式记账把账户变化也一并记账,如下:

2019-08-28: 交通-打车 200元 银行卡 -200元

复式记账会记录每笔交易的资金流动,各账户变化「有正有负,正负相等」。这便是复式记账的基本原理,称之为「会计恒等式」。这种方式能够保证记账准确无误,也能提供更详细的财务分析。

这句话中的账户是广义的,也可理解为分类,「银行卡」和「交通 - 打车」都是账户。下文中出现账户,若无特别说明,均指广义的账户。

二、Beancount 入门

复式记账是方法论,而 Beancount 则是支持复式记账的工具,Beancount 有以下三个优点:

完整个人财务数据比较敏感,Beancount 本地存储,不用担心数据泄露。纯文本账本,不依赖特定软件,便于数据迁移。Beancount 是开源软件。

接下来介绍 Beancount 的基础使用。

安装

beancount 是个 Python 项目,安装好 python 后,执行:

pip install beancount pip install fava

Fava 是关联软件,为 Beancount 提供一个更漂亮的 Web 界面(如图 1/2/3),建议同时安装。

账本示例

Beancount 的使用非常简单,概括为两步:

第一步:使用文



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3