Beancount 纯文本记账的魔力
· 阅读需 6 分钟
探索 Beancount 纯文本记账的魔力

引言
欢迎来到一个记账不再是艰巨任务的世界。今天,我们向你介绍 Beancount,一个强大、灵活且直观的纯文本记账工具。Beancount 通过提供透明、直接的资金管理方法,让你能够掌控自己的财务。
在这份全面的指南中,我们将深入探讨 Beancount 的基础知识,解释其核心概念,并引导你了解其简单而强大的功能。阅读完这篇博客,你将对 Beancount 有扎实的理解,并准备好开始使用它来整理和分析你的财务生活。
什么是 Beancount?
Beancount 是由 Martin Blais 创建的一个开源纯文本记账系统。受 John Wiegley 的 Ledger 系统启发,Beancount 旨在提供一种强大可靠的方法,使用纯文本文件管理个人和小型企业的财务。通过 Beancount,你可以轻松追踪你的收入、支出、投资等等。
为什么选择 Beancount?
纯文本记账相比传统的基于电子表格或软件的记账系统具有多项优势:
- 透明度:Beancount 文件是人类可读的,这使得理解和审计你的财务数据变得容易。
- 灵活性:Beancount 可以轻松定制以满足你的特定需求,你可以使用你喜欢的文本编辑器和版本控制系统来管理你的财务数据。
- 便携性:你的财务数据可以在任何设备上访问,并且易于在系统之间传输或与他人共享。
- 面向未来:纯文本文件具有通用兼容性,确保你的财务数据即使随着技术发展也能保持可访问性。
Beancount 的核心概念
要有效使用 Beancount,理解其核心概念至关重要:
- 交易:财务事件,例如收入、支出或账户之间的转账,都记录为交易。
- 账户:交易涉及一个或多个账户,例如资产、负债、收入或支出。
- 复式记账:Beancount 强制执行复式记账,确保每笔交易都有平衡的借方和贷方。
- 指令:Beancount 使用一组指令来定义交易、账户开立和其他财务事件。
Beancount 入门
要开始使用 Beancount,请遵循以下简单步骤:
- 安装 Beancount:根据你操作系统的安装说明,在你的系统上安装 Beancount。
- 创建你的 Beancount 文件:创建一个新的纯文本文件,扩展名为 .beancount(例如,my_finances.beancount)。
- 定义你的账户:使用 "open" 指令定义你将在交易中使用的账户。
- 记录交易:使用 "txn" 指令记录你的财务交易。
或者直接在 https://beancount.io 注册。以下是一些纯文本记账示例 -
示例 1:基本交易
2023-04-01 open Assets:Checking
2023-04-01 open Expenses:Groceries
2023-04-10 txn "Grocery Store" "Buying groceries"
Assets:Checking -50.00 USD
Expenses:Groceries 50.00 USD
在此示例中,我们开立了两个账户:Assets:Checking(资产:活期账户)和 Expenses:Groceries(支出:食品杂货)。2023 年 4 月 10 日,我们记录了一笔价值 50 美元的购买食品杂货的交易。该交易使 Assets:Checking 的余额减少 50 美元(借方),并使 Expenses:Groceries 的余额增加 50 美元(贷方)。
示例 2:收入和支出交易
2023-04-01 open Assets:Checking
2023-04-01 open Income:Salary
2023-04-01 open Expenses:Rent
2023-04-05 txn "Employer" "Salary payment"
Assets:Checking 2000.00 USD
Income:Salary -2000.00 USD
2023-04-06 txn "Landlord" "Monthly rent payment"
Assets:Checking -1000.00 USD
Expenses:Rent 1000.00 USD