Beancount 助力小型企业主
您真正能理解并掌握的记账基础知识
管理自己的账目不一定意味着电子表格、压力或昂贵的软件。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
4. 设置您的会计科目表
清晰定义您的类别。一个极简示例:
2025-01-01 open Income:Sales USD
2025-01-01 open Expenses:Software USD
2025-01-01 open Expenses:Meals USD
2025-01-01 open Equity:Owner USD
根据您的业务定制这些科目。保持一致性和描述性。
5. 分类交易(带元数据)
使用元数据来跟踪上下文。这有助于抵扣、审计和清晰度。
2025-06-18 * "Team lunch after Q2 milestone"
Expenses:Meals 90.00 USD
Assets:Bank:Business:Checking -90.00 USD
; business_purpose: Q2 celebration
; attendees: Alice, Bob, Tian
添加标签或收据链接:
; receipt: ./receipts/2025-06-18-lunch.jpg
6. 存储支持文件
使用 Dropbox、Google Drive 或 receipts/
文件夹。然后像这样在 Beancount 中链接它们:
2025-06-02 * "Domain Renewal - GoDaddy"
Expenses:Hosting 20.00 USD
Assets:Bank:Business:Checking -20.00 USD
; receipt: ./receipts/domain-godaddy.pdf
审计师和税务专业人士会喜欢您这样做。
7. 为抵扣做准备
清晰标记可抵扣费用:
2025-06-03 * "Adobe Creative Cloud Subscription"
Expenses:Software 60.00 USD
Assets:Bank:Business:Checking -60.00 USD
; deductible: true
; usage: 100% business
使用自定义元数据或标签(如 #deductible
)来跟踪潜在的冲销。
8. 养成习惯
创建工作流程。例如:
# Weekly bookkeeping routine
git pull origin main
bean-extract transactions.csv >> ledger.beancount
bean-doctor ledger.beancount
bean-check ledger.beancount
fava ledger.beancount
或者只需承诺一个“Beancount 星期五”,每周对账所有内容。
💼 自己动手还是寻求帮助?
您可以使用 Beancount 自己完成所有工作。但即使是高级用户也应该:
- 在设置期间咨询注册会计师 (CPA)
- 如果需要,在报税时聘请会计师
- 使用 Fava 生成月度报告
您将获得会计系统的所有强大功能,而无需供应商锁定或订阅费用。
🛠️ Beancount 用户推荐工具
- Fava – Beancount 文件的精美网页仪表板
- bean-doctor – 对您的账本进行健康检查
- bean-query – 运行类似 SQL 的报告
- beancount-import / beanie – 自动银行导入
- 版本控制 – 使用 Git 跟踪账本更改
✅ 最终示例:完整交易流程
2025-06-20 * "Consulting payment from Acme Inc."
Assets:Bank:Business:Checking 3,000.00 USD
Income:Consulting -3,000.00 USD
; invoice: 2025-06-acme
; project: "Backend API redesign"
2025-06-21 * "Notion Pro Plan"
Expenses:Software 10.00 USD
Assets:Bank:Business:Checking -10.00 USD
; purpose: project documentation
; receipt: ./receipts/notion-june.pdf
🎯 总结
Beancount 非常适合希望以下的小型企业主:
- 保持低成本
- 完全掌控自己的财务
- 避免传统软件的臃肿
- 拥抱透明度和纯文本的简洁性
您想要一个可下载的 .bean
业务入门模板吗?请告诉我您的业务类型,我将为您量身定制一个。