Beancount 助力小型企业主
· 阅读需 5 分钟
你真正能理解并掌握的记账基础知识
管理自己的账目不一定意味着电子表格、压力或昂贵的软件。Beancount 为你提供了一种极简、可审计且强大的记账方式,只需使用纯文本和复式记账系统即可。
本指南是你使用 Beancount 整理小型企业账目的完整入门,其中包含真实示例和分步指导。
🧾 什么是 Beancount?
Beancount 是一个开源的纯文本会计系统,围绕着复式记账构建。你将交易写入 .beancount 文件,并使用 bean-doctor、bean-report 或 Fava 等工具来分析和可视化你的账目。
这是一个基本交易示例:
2025-06-01 * "Client Payment: Invoice #123"
Assets:Bank:Business:Checking 1,200.00 USD
Income:Consulting -1,200.00 USD
它可读、可脚本化、可版本控制——非常适合追求透明度和控制权的业务所有者。
📌 为什么记账很重要(以及为什么选择 Beancount)
- 你报税需要它
- 你需要它来获得清晰度
- 你需要它来获得资金
- 你需要它来及早发现错误
而使用 Beancount,你只需一个文本编辑器和一些工具即可完成所有这些工作。
🪜 使用 Beancount 开始自己记账的 8 个步骤
1. 分离企业与个人财务
开设一个单独的企业支票账户和信用卡。在 Beancount 中反映出来:
2025-06-01 open Assets:Bank:Business:Checking USD
2025-06-01 open Liabilities:CreditCard:Business USD
这能让你的账目保持清晰,并在法律上保护你(特别是如果你是有限责任公司或公司)。
2. 使用复式记账
每个财务事件都会影响两个账户。Beancount 通过设计强制实现这种平衡:
2025-06-05 * "Web hosting payment"
Expenses:Hosting 15.00 USD
Assets:Bank:Business:Checking -15.00 USD
这保证了你账本的数学完整性。
3. 选择现金制或权责发生制
- 现金制: 仅在收到/支付现金时记录收入/支出。
- 权责发生制: 跟踪应付/应收账款等义务。
现金制示例:
2025-06-10 * "Client payment received"
Assets:Bank:Business:Checking 800.00 USD
Income:Sales -800.00 USD
权责发生制示例(发票已开,然后收到付款):
2025-06-01 * "Invoice #2001 issued"
Assets:AccountsReceivable 800.00 USD
Income:Sales -800.00 USD
2025-06-15 * "Payment received for Invoice #2001"
Assets:Bank:Business:Checking 800.00 USD
Assets:AccountsReceivable -800.00 USD