为你的小企业财务排毒 —— Beancount 方式
在30天内将一个混乱的总账转换为平静、现金充裕的企业——使用纯文本会计。
简要总结
- 分离、简化和锁定你的账簿,使用精简的科目表、一致的导入和自动化的余额检查。
- 显示重要信息——销货成本、管理费用、现金储备——通过快速的
bean-query
报告。 - 消除噪音(未使用的订阅、重复工具)和编码良好习惯(每周对账、每月结账、附加收据)。
- 让税务季节变得无聊,通过在一个地方保持对账单、收据和余额可验证。
为什么要"排毒"?
小企业的财务混乱不仅仅是杂乱无章——而是昂贵的。它隐藏浪费的支出,模糊你的真实盈利能力,并将税务季节变成疯狂的寻宝游戏。财务排毒是一个专注的30天重置:你识别什么推动(和泄露)金钱,移除复杂性,然后制度化简单、可重复的例程来保持清洁。
Beancount是这项工作的完美工具,因为它是透明的、可脚本化的和可验证的。与黑盒软件不同,纯文本总账意味着每个数字都是可解释的。每个检查和余额都可以通过指令和查询自动化,创建一个强制清晰度的自审计系统。这个指南将带你通过一个四周计划来实现这一点。
第0周 —— 设定你的基线
在你能够清理之前,你需要一个坚实的基础。这周是关于定义你财务世界的结构。
创建精简的科目表
你的科目表是你财务系统的骨架。这里的目标是极简主义。不要为每一个你可能有的支出创建账户。从你今天使用的基本要素开始;你总是可以稍后添加更多。杂乱的科目表鼓励错误的分类,并使高级分析变得困难。
这里是一个简单、有效的起点:
; 核心实体
2025-01-01 open Assets:Bank:Checking USD
2025-01-01 open Assets:Bank:Savings USD
2025-01-01 open Liabilities:CreditCard:Business USD
2025-01-01 open Income:Sales
2025-01-01 open Expenses:COGS
2025-01-01 open Expenses:Overhead:Rent
2025-01-01 open Expenses:Overhead:Utilities
2025-01-01 open Expenses:SaaS
2025-01-01 open Equity:Opening-Balances
锁定你可以验证的余额
纯文本会计中最强大的功能是断言现实的能力。balance
指令告诉Beancount:"在这个日期,这个账户恰好有这么多钱。"如果不是,Beancount会抛出一个错误。这是你的主要安全网。
开始时,使用pad
与balance
结合来从银行对账单初始化你的账户。pad
指令创建一个交易,强制账户到正确的开始余额,将差异记入权益账户。
; 从对账单初始化
2025-01-01 pad Assets:Bank:Checking Equity:Opening-Balances
2025-01-01 balance Assets:Bank:Checking 12345.67 USD
**谨慎提醒:**谨慎使用pad
。它是为了干净的开始,而不是为了掩盖反复出现的对账错误。
第1周 —— 分离和简化流程
有了结构到位,是时候澄清资金如何通过你的业务流动了。
保持业务 ≠ 个人
这是小企业财务的黄金法则。混合资金是造成混乱和税务头痛的原因。
- 维护一个专门的企业银行账户和一张企业信用卡。
- 在你的总账中反映这种分离:
Assets:Bank:Business:Checking
,Liabilities:CreditCard:Business
。 - 如果你给自己付款,将其记录为分配到
Equity:Owner-Draws
。永远不要直接从企业账户分类个人支出。
标准化供应商类别
你为AWS、Google Cloud和Vercel付费吗?不要创建三个单独的账户。将它们全部映射到一个逻辑类别,如Expenses:Cloud
。避免创建你实际上不会分析的微账户。目标是看到模式,而不是用自己的账户跟踪每个单独的供应商。