跳到主要内容

48 篇博文 含有标签「会计」

查看所有标签

EFT 付款解析:在 Beancount 中记录电子转账

· 阅读需 6 分钟
Mike Thrift
Mike Thrift
Marketing Manager

电子资金转账(EFT)悄然支撑了现代企业的大部分现金流。房租、薪资、向客户付款甚至报销,越来越多地经由数字网络而不是纸质支票完成。这种速度和便利带来了新的会计期望:必须在资金离开银行前、中、后完整跟踪。

本文将拆解主流 EFT 网络的运作方式、结算时间线中的关键节点,并展示如何在 Beancount 中建模整个流程,让总账真实反映现金状况。

什么是 EFT 付款?

电子资金转账指的是通过数字消息而非现金或纸质凭证在银行账户之间转移资金。它涵盖 ACH 扣款和打款、银行电汇、借记卡交易、点对点支付、即时提现产品等。与其携带纸质授权,付款方会指示银行通过共享网络推送或拉取资金。

会计上的重点在于:发起 EFT 的时间、银行对账单的记账日期以及交易对手确认收款的日期往往不同。需要分别记录意图、在途金额和最终结算,才能保持账户余额可靠。

小型企业常用的 EFT 网络

  • ACH(Automated Clearing House):按批处理的转账,1–3 个工作日结算。由于费用可预测,常用于工资、供应商账单和周期性扣款。
  • 当日 ACH(Same Day ACH):仍由 NACHA 清算,但在截止时间前提交的指令可在当日入账。适合紧急的工资调整或供应商急件付款。
  • 银行电汇(Wire):实时总额清算,费用较高,适用于大额、时间敏感或跨境交易。
  • 借记卡与虚拟卡网络:无卡交易以及平台(Stripe、PayPal、电商平台)的款项最终都会以 EFT 形式清算,只是中间经过卡组织处理。
  • 即时到账服务:通过 RTP 或 push-to-card 轨道将资金即时划入借记卡或账户。费用较高,但对灵活用工或紧急支出十分有价值。
  • 银行间支付链接:开放银行 API 与 RTP 允许客户授权一次性从账户划扣,立即获得确认且不可撤销。

EFT 从启动到结算的流程

  1. 授权:您(或平台)收集客户/供应商的授权,并保存银行信息或令牌化凭据。
  2. 提交:银行或支付处理方打包指令,发送至对应网络(ACH、RTP、SWIFT 等)。
  3. 网络处理:网络验证交易,检查制裁与错误,并安排结算时间。
  4. 结算:资金在参与的金融机构之间划转。银行先显示待处理金额,结算完成后转为已入账余额。
  5. 通知与对账:对账单、Webhook 或 CSV 导出会确认最终金额以及相关费用或拒付。

您的总账应当映射这条时间线。在资金在途期间,使用清算账户或“未存现金”等辅助科目,避免手头现金看起来过高或过低。

在 Beancount 中记录 EFT 活动

通过 ACH 收取客户款项

当平台打款时,手续费通常会在资金入账前扣除。可用一笔分录同时记录销售额、手续费和净入账金额:

2025-09-03 * "Stripe Payout" "八月卡支付收入"
Assets:Bank:Operating 4,850.00 USD
Expenses:Fees:PaymentProcessors 150.00 USD
Income:Sales -5,000.00 USD

如果打款在记账前先处于“待处理”,可加入中间科目:

2025-09-03 * "Stripe Payout" "八月卡支付收入"
Assets:Clearing:Stripe 4,850.00 USD
Expenses:Fees:PaymentProcessors 150.00 USD
Income:Sales -5,000.00 USD

2025-09-04 * "Stripe Payout Settlement"
Assets:Bank:Operating -4,850.00 USD
Assets:Clearing:Stripe 4,850.00 USD

通过 ACH 或电汇向供应商付款

将审批日期与银行记账日期分开,便于掌握现金承诺:

2025-09-05 * "ACH Payment" "支付 Greenline Supplies"
Expenses:CostOfGoodsSold 1,920.00 USD
Assets:Clearing:OutboundACH -1,920.00 USD

2025-09-06 * "ACH Settlement" "Greenline Supplies"
Assets:Clearing:OutboundACH 1,920.00 USD
Assets:Bank:Operating -1,920.00 USD

电汇场景下,可使用独立的清算科目单独记录手续费:

2025-09-07 * "Wire Fee"
Expenses:Fees:Bank 25.00 USD
Assets:Bank:Operating -25.00 USD

工资的直接存款

薪资服务商常会一次性扣除净薪资加税款。拆分分录,让负债在结算时归零:

2025-09-10 * "Payroll Funding" "九月薪资批次"
Expenses:Payroll:Wages 18,500.00 USD
Expenses:Payroll:Taxes 4,200.00 USD
Liabilities:Payroll:TaxesPayable -4,200.00 USD
Assets:Clearing:Payroll -18,500.00 USD

2025-09-11 * "Payroll Settlement"
Assets:Clearing:Payroll 18,500.00 USD
Assets:Bank:Operating -18,500.00 USD

EFT 对账检查表

  • 将每笔入账或扣款与银行对账单的日期匹配,而非仅依赖处理方报表。
  • 确认清算账户归零;若仍有余额,说明交易可能卡住。
  • 将通道费用、拒付、冲正等在发生当期入账。
  • 将处理方的确认号以元数据形式保存(如 txn_ideft_id),用于审计追踪。
  • 定期检查 ACH 退回(R01–R85 代码),便于快速重发付款。

控制与自动化建议

  • 配置银行流水导入,对超过阈值的 EFT 交易标记并要求二次审批。
  • 使用 Beancount 的 balance 指令,确保月末清算账户达到预期余额。
  • 添加 YAML 元数据记录处理时长(如 settlement_days: 2),在 Fava 或后续分析中建模现金流场景。
  • 将 NACHA 或处理方事件日志导出到版本控制系统,在银行门户之外保留不可篡改的历史记录。

常见问题

EFT 付款安全吗? 这些网络依赖加密的银行间通信和受监管的结算体系。内部控制(如新增收款人的双人审批)仍然是最关键的防线。

EFT 需要多长时间结算? ACH 通常在 T+1 或 T+2 入账,电汇当日完成,即时支付产品在双方银行支持的情况下几秒即可到账。务必记录实际记账日期,避免时间差。

Beancount 需要为 EFT 设置特殊科目吗? 非必需,但清算科目有助于发现延迟并对账复杂的付款,可把它们看成映射支付网络的缓冲区。

在 Beancount 中保持 EFT 透明,能让你实时洞察营运资金。凭借准确的分录,可以预测现金流、快速回复客户问题,并在不翻找银行门户的情况下顺利结账。

2025年建立企业信用:Beancount用户分类账优先指南

· 阅读需 11 分钟
Mike Thrift
Mike Thrift
Marketing Manager

如果您在Beancount中保持完美的账簿,您已经在系统性思考。您欣赏精确性、自动化和单一真相来源。本指南将这种纪律性心态转化为建立和增长企业信用的11步实用工作流。我们将每个关键步骤映射到简单、可自动化的Beancount习惯,将您的分类账从历史记录转变为财务实力的前瞻性工具。

2025年快速入门:真正重要的是什么

2025-09-08-building-business-credit-in-2025

企业信用世界可能感觉不透明,但2025年的原则很直接。以下是您开始前需要知道的。

首先,分离您的身份。企业信用的绝对基础是拥有自己独立银行账户的独特法律实体(如LLC或公司)。混合个人和企业资金是被拒绝企业信用的最快方式。

接下来,获取雇主识别号(EIN)。这是您企业用于税务目的的社会保险号。它总是免费的,您应该直接向IRS申请——永远不要为此服务向第三方网站付费。

然后,了解您将如何被评分。与消费者信用的统一FICO分数不同,企业信用由几个机构测量,每个都有自己的方法:

  • Dun & Bradstreet PAYDEX® (1–100): 此分数几乎完全由您与供应商和承包商的付款历史驱动。80分被认为是及时的,而更高的任何分数表明您提前支付账单。
  • Experian Intelliscore Plus (1–100): 这是一个预测性分数,预测严重拖欠的可能性。它分析付款趋势、公共记录和其他公司数据。
  • FICO® SBSS(小企业评分服务): 此分数对访问SBA 7(a)"小额贷款"至关重要。截至2025年,小企业管理局(SBA)列出最低预筛分数为165。

最后,知道监控是分散的。分数因机构而异,访问您的完整报告通常需要付费。在为报告付费之前,尝试验证特定贷款人或供应商使用哪个分数。

注意: 关于标识符的快速说明。如果您计划向美国联邦政府销售,唯一实体标识符(UEI)于2022年4月4日在SAM.gov系统中取代了D-U-N-S号码。然而,对于与Dun & Bradstreet建立您的企业信用档案,D-U-N-S号码仍然是必需的。


11个步骤(以及使它们持久的Beancount行动)

1. 正式化实体并分离资金流

这是不可协商的第一步。成立法律实体,开设专用企业支票账户,并保持个人资金独立。这创建了信用机构可以跟踪的清洁财务历史。

Beancount行动: 您的分类账应该从第一天就明确反映这种分离。为企业开设不同的账户并清晰地记录初始资本化。

2025-01-01 open Assets:Bank:Checking:Business      USD
institution: "Bank of Example"
2025-01-01 open Equity:Owner:Contributions USD

2025-01-05 * "所有者资本化"
Assets:Bank:Checking:Business 10000 USD
Equity:Owner:Contributions

2. 获取您的EIN(免费)并将其存档在您的存储库中

直接在IRS.gov申请。一旦您收到EIN确认信(SS-4),在您的分类账旁边的docs/目录中存储数字副本。这保持关键身份文档在版本控制下且可访问。

Beancount行动: 在您的分类账文件顶部使用元数据记录EIN并链接到源文档。

; organization-id: "EIN 12-3456789"
; documents: "docs/tax/SS-4.pdf"

提示: 当心收费或收集您数据的搜索广告"EIN帮助者"。在输入敏感信息之前,始终验证您在.gov域名上。

3. 声明您的D-U-N-S®号码

D-U-N-S号码将您的公司与其Dun & Bradstreet信用档案链接,供应商和贷款人使用此档案评估您的可靠性。转到D&B网站免费声明或更新您公司的记录。

Beancount行动: 就像您的EIN一样,将您的D-U-N-S号码添加到您分类账的元数据中。您还可以链接到供应商入职的内部清单,以确保您始终提供一致的信息。

; duns: "123456789"
; vendor-onboarding-checklist: "docs/credit/dnb-checklist.md"

4. 开设企业信用卡并谨慎使用

循环企业信用卡是强大的工具,因为发行商经常向企业机构报告您的付款历史。将其用于常规费用,保持适度使用(理想情况下低于30%),永远不要错过付款。

Beancount行动: 将您的信用卡建模为负债。使用元数据记录它报告给哪些机构。跟踪购买,关键是从您的企业支票账户的付款。

2025-01-01 open Liabilities:Credit:BizCard:BankCo  USD
reports_to: "Experian, Equifax (varies)"

2025-02-04 * "笔记本电脑(企业卡)"
Assets:Equipment:Computers 1600 USD
Liabilities:Credit:BizCard:BankCo

2025-02-15 * "企业卡付款(保持利用率<30%)"
Liabilities:Credit:BizCard:BankCo 1200 USD
Assets:Bank:Checking:Business -1200 USD

5. 建立报告的供应商Net-30贸易额度

这是建立强大PAYDEX分数的最快路径。找到提供付款条款(例如Net-30)的供应商并确认他们向D&B等机构报告您的付款历史。办公用品、包装和运输公司是常见的起点。

Beancount行动: 在您的应付账款(Liabilities:AP)中跟踪每个供应商发票。当您支付发票时,记录交易并考虑添加标签跟踪您的付款习惯。

2025-02-03 * "Acme Packaging — Net30"
invoice: "INV-2025-023"
Expenses:COGS:Packaging 525.00 USD
Liabilities:AP:AcmePackaging

2025-02-27 * "支付Acme INV-2025-023(提前支付)"
Liabilities:AP:AcmePackaging 525.00 USD
Assets:Bank:Checking:Business -525.00 USD
; tag: net30-early

6. 及时或提前支付以达到PAYDEX ≥ 80

D&B明确将PAYDEX分数80映射到"及时/准时"付款。80以上的分数表示提前付款。如果您的现金流允许,在到期日前10-20天支付发票可以显著提高您的分数。

Beancount行动: 这是一个过程,不是交易。设置定期提醒(例如cron作业或Makefile任务),查询您的开放Liabilities:AP账户并标记在接下来30天内到期的发票,促使您安排提前付款。

7. 在各处保持一致的企业身份

在您的银行账户、IRS申报、保险单和信用机构档案中使用完全相同的法定名称、地址、电话号码和行业代码(如NAICS)。不一致可能导致分散的信用档案或不匹配。

Beancount行动: 在您分类账的顶级元数据中为此数据建立单一真相来源。

; company-legal-name: "Acme Robotics, Inc."
; naics: "541511"
; address: "123 Market St, Springfield, ST 12345"

8. 监控您的企业信用并争议错误

企业信用报告比消费者报告标准化和监管程度较低,使错误更常见。定期从主要机构获取您的报告并立即争议任何不准确之处。

Beancount行动:docs/credit/维护目录,您在其中存储信用报告的PDF和任何争议通信。您可以直接从被错误报告的交易链接到这些文档,创建可审计的线索。

9. 升级到银行额度和SBA选项(准备好时)

一旦您有可靠的及时付款历史,您可以接近银行申请信贷额度或申请SBA支持的贷款。对于SBA 7(a)小额贷款,贷款人使用FICO SBSS分数,当前最低预筛为165。也保持您的个人信用清洁,因为它经常是一个因素。

Beancount行动: 使用您的分类账跟踪贷款人关心的关键财务指标,如您的偿债覆盖率(DSCR)或现金缓冲天数。您可以将这些定义为自定义元数据并对您的分类账运行查询,以查看在甚至申请之前是否满足贷款人的约定。

10. 自动化移动分数的习惯

良好的信用是一致习惯的结果。为企业信用卡至少设置最低付款的自动付款。安排每周时间块运行您的应付账款。定期审查应收账款老化以保护您的现金流。系统化导致良好分数的行为。

Beancount行动: 将您的财务政策记录为元数据。这充当您操作的提醒和清单。

; policy:
; - autopay: "Liabilities:Credit:BizCard:BankCo:min"
; - payables-run: "每周,周一"
; - target-utilization: "<30%"

11. 继续学习您分数的刻度盘

最后,了解什么驱动每个分数,这样您可以集中您的努力:

  • PAYDEX (D&B): 几乎完全由付款及时性和报告的贸易额度数量驱动。
  • Intelliscore (Experian): 受付款趋势、公共记录(留置权、判决)和公司统计(企业年龄、行业风险)影响。
  • SBSS (FICO/SBA): 使用企业信用、个人信用和企业财务的混合模型。广泛用于SBA 7(a)贷款。

用于信用建立的紧凑Beancount启动器

这是一个最小的credit.beancount文件,帮助您以结构化方式开始跟踪这些活动。

option "operating_currency" "USD"

; --- 账户 ---
2025-01-01 open Assets:Bank:Checking:Business USD
2025-01-01 open Assets:Equipment USD
2025-01-01 open Liabilities:AP:Vendors USD
2025-01-01 open Liabilities:Credit:BizCard:BankCo USD
2025-01-01 open Expenses:COGS:Packaging USD
2025-01-01 open Expenses:Office:Supplies USD
2025-01-01 open Income:Sales USD
2025-01-01 open Equity:Owner:Contributions USD

; --- 身份(您可以查询的元数据) ---
; EIN: 12-3456789
; DUNS: 123456789
; NAICS: 541511
; address: "123 Market St, Springfield, ST 12345"

; --- 示例工作流 ---
2025-02-03 * "Acme Packaging — Net30" "三月的盒子"
invoice: "INV-2025-023"
vendor_duns: "987654321"
Expenses:COGS:Packaging 525.00 USD
Liabilities:AP:Vendors

2025-02-27 * "支付Acme INV-2025-023(提前)"
Liabilities:AP:Vendors 525.00 USD
Assets:Bank:Checking:Business -525.00 USD

2025-03-04 * "笔记本电脑(企业卡)"
Assets:Equipment 1600.00 USD
Liabilities:Credit:BizCard:BankCo

2025-03-15 * "企业卡付款(利用率<30%)"
Liabilities:Credit:BizCard:BankCo 1200.00 USD
Assets:Bank:Checking:Business -1200.00 USD

常见问题

我需要多少贸易额度来产生D&B分数? Dun & Bradstreet需要足够数量的验证贸易经验来产生PAYDEX分数。虽然没有魔法数字,关键是拥有多个供应商持续报告您的及时或提前付款。

我在哪里可以检查我的企业信用分数? 每个机构(D&B、Experian、Equifax)在其网站上提供付费访问报告。一些第三方服务聚合数据,但可能不显示贷款人使用的特定分数。在付费之前,询问您的潜在贷款人或供应商他们依赖哪个信用机构和分数。

我看到收费EIN的网站。它们合法吗? 不。EIN总是从官方IRS.gov网站免费。避免非-.gov域名和伪装成官方IRS页面的赞助搜索广告;它们旨在为免费服务收费或收集您的数据。

回顾:一个清单中的系统

  1. 成立实体 → 开设专用企业银行账户。
  2. 获取EIN(免费) → 在您的代码存储库中存储SS-4文档。
  3. 声明您的D-U-N-S号码 → 在所有系统中对齐您的企业身份。
  4. 添加企业信用卡 → 自动化付款并保持低使用率。
  5. 开设2-3个报告的Net-30供应商账户 → 提前向他们付款以达到PAYDEX分数80或更高。
  6. 监控您的报告 → 与机构争议任何和所有不准确之处。
  7. 准备好时,接近贷款人 → 将SBA SBSS预筛最低165作为准备就绪的基准。

进一步阅读的来源

本文仅供教育目的,不构成财务、法律或税务建议。请咨询合格专业人员获取针对您情况的具体指导。

您的小企业财务健康吗?Beancount用户实用清单

· 阅读需 9 分钟
Mike Thrift
Mike Thrift
Marketing Manager

作为创始人,您生活和呼吸着您的产品、客户和团队。但您是否同样与您企业的财务脉搏相连?财务健康可能感觉像是为会计师保留的复杂话题,但它真正归结为四个支柱:流动性盈利能力偿付能力运营效率

本文提供了一个简洁的、对创始人友好的清单,您可以每月或每季度执行,以清晰了解您的位置。最重要的是,它专门为纯文本会计工具Beancount的用户设计,准确显示在哪里查看和跟踪什么。

2025-09-07-is-your-small-business-financially-healthy

Beancount提示: Fava,Beancount的Web界面,是此清单的指挥中心。其内置的损益表资产负债表持有量报告,结合其查询功能,提供快速检查这些指标所需的一切。


12个问题的财务健康检查

1) 您有足够的现金安然入睡吗?

  • 查看什么: 您的现金储备。常见经验法则是在现金或高流动性资产中持有3-6个月的运营费用。根据您企业的波动性、季节性和增长计划调整此目标。
  • 为什么重要: 健康的现金缓冲允许您的企业吸收意外冲击——失去客户、市场下滑、供应链延迟——而不诉诸昂贵的被动融资。这是财务安心的基础。
  • 在Beancount中查看哪里: 在Fava中,导航到资产负债表并总结您Assets:Bank:*账户中的余额,加上您持有的任何短期流动投资。

2) 今天的流动性稳固吗?

  • 查看什么: 流动比率流动资产/流动负债)。为了更严格的视角,使用速动比率(或"酸性测试"),它从流动资产中排除库存。1.0以上的比率通常被认为是稳定的,但这因行业而异。
  • 为什么重要: 这些比率衡量您仅使用短期资产覆盖所有短期义务(如工资和供应商账单)的能力。它们回答关键问题:"如果我们现在必须支付所有即将到来的账单,我们能够不陷入困境地做到吗?"
  • 在Beancount中查看哪里: Fava中的资产负债表提供所有必要数字。为了简化,确保您在单独的子账户中跟踪Assets:ReceivablesAssets:InventoryLiabilities:Payables

3) 您是否持续盈利?

  • 查看什么: 损益表中的净收入。更重要的是,查看趋势。它是正的并逐月或逐季度增长吗?
  • 为什么重要: 利润是您企业的引擎。它资助增长,吸引投资,并提供对抗衰退的最终缓冲。持续盈利能力是可持续商业模式最清晰的标志。
  • 在Beancount中查看哪里: 转到Fava中的损益表。(专业提示:考虑启用Fava的反转收入符号选项,许多人发现这对阅读财务报告更直观。)

4) 毛利率是否保持(或改善)?

  • 查看什么: 您的毛利率百分比,计算为(收入 − 销货成本)/收入。销货成本通常是期初库存 + 采购 − 期末库存
  • 为什么重要: 毛利率反映您的核心产品或服务在管理费用之前的盈利能力。毛利率缩小是主要红旗,通常表明定价权、折扣压力或供应成本上升的问题。
  • 在Beancount中查看哪里: 将所有直接成本归类到Expenses:COGS:*下。然后您可以在Fava的损益表中直接查看您的毛利率。

5) 您是否及时收账?(DSO)

  • 查看什么: 销售未收天数(DSO),大约为(应收账款/总信用销售)× 天数。这告诉您销售后收到付款的平均天数。
  • 为什么重要: 高DSO意味着您的现金被锁在客户的银行账户中,紧缩您自己的现金流。高效收账对维持流动性至关重要。
  • 在Beancount中查看哪里: 使用元数据跟踪发票(例如invoice: "INV-123"customer: "AcmeCorp")。然后您可以在Fava的资产负债表中监控总应收账款余额。

6) 您是否高效周转库存?

  • 查看什么: 库存周转率,计算为销货成本/平均库存。这衡量您在一个期间内销售和更换库存的次数。您还可以跟踪**库存销售天数(DSI)**以查看库存在货架上停留的天数。
  • 为什么重要: 缓慢移动的库存绑定了可能用于其他地方的现金。相反,过快的库存周转可能导致缺货和失去销售。找到正确的平衡是关键。
  • 在Beancount中查看哪里: 使用Beancount的内置库存批次跟踪来准确管理成本基础和数量。然后您可以在Fava的持有量下查看您的当前头寸。

7) 您多快周转现金?(CCC)

  • 查看什么: 现金转换周期(CCC),计算为DSI + DSO − DPO(应付天数)。它衡量支付库存/供应品和从客户收到现金之间的时间。
  • 为什么重要: 更短的CCC意味着您的企业需要更少的外部资本来运营和增长。负的CCC(在像Dell或Amazon这样的企业中常见)意味着您的客户在您必须支付供应商之前向您付款——流动性的强大位置。
  • 在Beancount中查看哪里: 已经跟踪DSI和DSO,最后一部分是DPO,您可以从您的Liabilities:Payables账户导出。季度审查此趋势对大多数企业足够。

8) 您能舒适地偿还债务吗?(DSCR)

  • 查看什么: 偿债覆盖率(DSCR),计算为净营业收入/总偿债服务。许多贷款人,包括SBA贷款,寻找1.25或更高的比率。
  • 为什么重要: 此比率表明您从企业产生的现金偿还贷款的能力。健康的DSCR对维护与贷款人的良好关系和避免违反贷款约定至关重要。
  • 在Beancount中查看哪里: 标记您的贷款支付(本金和利息)。您可以使用查询或手动总结期间的总偿债服务,并将其与损益表中的营业收入进行比较。

9) 杠杆是否适合您的商业模式?

  • 查看什么: 您的债务权益比和总体营运资本。不只看单一数字;分析几个季度的趋势。
  • 为什么重要: 债务可以是融资增长的强大工具,但它也引入风险。正确的杠杆水平取决于您的行业和风险承受能力。您是否比权益增长更快地承担债务?
  • 在Beancount中查看哪里: Fava的资产负债表清楚地列出您的总负债与总权益。

10) 您的收入有多集中?

  • 查看什么: 来自您前1、3或5位客户的总收入百分比。许多从业者在单一客户占您收入10-20%或更多时标记风险。
  • 为什么重要: 过度依赖几个大客户放大了客户流失风险,可能削弱您的定价权。多样化创造更有韧性的企业。
  • 在Beancount中查看哪里: 这里元数据闪耀。为每个收入分录添加customer:标签。然后您可以使用Fava的过滤或Beancount的查询语言按客户透视收入。

11) 您的单位经济学有效吗?

  • 查看什么: 每个产品或服务线的贡献利润率收入 - 所有可变成本)。
  • 为什么重要: 这告诉您扩展特定产品是否会为您的底线增加现金还是更快地燃烧它。如果贡献利润率为负,您在每笔额外销售上都亏钱。
  • 在Beancount中查看哪里: 用特定元数据标签跟踪可变成本和收入,如product: "Widget-A"channel: "Retail"。这允许您用查询切分您的数据,在粒度级别计算盈利能力。

12) 您的账簿是否干净且准备审计?

  • 查看什么: 您是否有清晰的文档、一致的科目表,并按IRS建议的时间保留记录?
  • 为什么重要: 干净的账簿减少错误,显著加快税务准备,并且对于获得融资或通过尽职调查(如果您曾经出售公司)至关重要。
  • 在Beancount中查看哪里: 使用invoice:document:元数据,并利用Fava直接链接到源文档(如收据或发票的PDF)的能力,以保持证据有组织且可访问。

一小时月度财务仪式

将此清单转化为例行程序。在每月第一个工作日阻止一小时执行此健康检查。

  • (15分钟) — 现金和跑道: 确认您的现金余额。审查即将到来的主要应付款和来自应收账款的预期流入。重新验证您仍然有3-6个月的缓冲。
  • (15分钟) — 损益审查: 扫描您的净收入,最重要的是,您的毛利率趋势。毛利率下降了吗?如果是,调查是否由于折扣、退货或更高的销货成本。
  • (15分钟) — 营运资本检查: 快速查看您的DSO库存周转率DPO。计算您的CCC。识别任何需要的行动,如跟进逾期发票或调整库存重新订购点。
  • (15分钟) — 偿付能力和风险: 如果您有债务,检查您的DSCR。审查您的债务权益比和收入集中度的任何变化。任何趋势是否朝错误方向移动?

最终提醒

  • 基准因行业而异。 SaaS企业的"好"流动比率与零售店非常不同。首先将您的指标与您自己的历史比较,然后与行业同行比较。
  • 趋势胜过快照。 单一数据点可能误导。绘制6-12个月的关键比率将揭示您企业的真正方向。
  • 纯文本获胜。 Beancount的美在于透明度。如果报告中的数字看起来不对,您可以在几秒钟内追踪到纯文本中的确切交易。这给您对自己财务叙述的完全控制。

本文仅供教育目的,不构成财务或税务建议。请咨询合格专业人员获取针对您企业的具体指导。

企业信贷额度:业主和会计师实用指南

· 阅读需 8 分钟
Mike Thrift
Mike Thrift
Marketing Manager

企业信贷额度(LOC)是最灵活的可用融资工具之一,但其机制可能很复杂。它让您可以借到设定限额,偿还,再次借贷,只对您使用的部分支付利息。它非常适合平滑现金流、弥合应收账款缺口和处理其他短期需求。

然而,在有担保与无担保额度、浮动利率、隐藏费用和税收影响之间导航至关重要。本指南分解了业主和会计师需要知道的一切,并提供在Beancount中跟踪所有这些的实用示例。

2025-09-06-business-line-of-credit


什么是企业信贷额度(以及它不是什么)

将企业信贷额度视为循环营运资本。这是一个预设的信贷限额,您可以在需要资金时随时提取。一旦您偿还了借款金额,您的可用信贷就会恢复,准备再次使用。最简单的类比是:"信用卡机制,企业贷款定价。"

这使它与定期贷款根本不同。定期贷款预先提供一次性现金,您通过定期分期付款在固定期间内偿还。LOC是为灵活性和短期现金周期管理而建,而定期贷款更适合大型长期投资,如购买设备或房地产。


LOC何时有意义

信贷额度在特定的重复业务场景中表现出色:

  • 弥合应收账款和库存周期: 这是经典用例。您可以从LOC提取资金支付供应商的库存,然后在客户支付账单的几周或几个月后偿还额度。这是批发商、代理商和面临可预测现金流缺口的季节性企业的完美工具。
  • 应急缓冲: 意外费用不可避免。LOC作为随时可用的后备,用于覆盖工资短缺、资助紧急维修或管理突发运营需求。这比每次发生意外时申请新贷款要高效得多。
  • 机会性购买: 关键供应商是否为早期付款提供了显著折扣?您可以使用LOC抓住机会,获得节省,并在自己的现金流恢复时偿还提取。

有担保与无担保(阅读留置语言)

贷款人需要确保他们会被偿还,这就是为什么大多数信贷额度由抵押品担保。

  • 有担保额度: 许多银行LOC由特定资产担保,如您的应收账款或库存。更常见的是,贷款人会在业务上设置一般UCC留置权。这在违约情况下给贷款人对您大部分业务资产的索取权。批判性地阅读担保协议并确认是否有任何关键资产(如知识产权)被排除为排除资产是至关重要的。
  • 无担保额度: 这些更难获得,通常具有较低限额和较高利率,并保留给信用优秀的企业。它们不要求您抵押特定抵押品,但许多贷款人仍会要求业主的个人担保
  • SBA选项: 对于美国借款人,小企业管理局(SBA)提供诸如7(a)营运资本试点(WCP)等监控信贷额度和CAPLines等程序,这些是直接与短期营运资本需求相关的基于资产的循环贷款。

实用提示: 始终要求贷款人详细说明留置协议中的任何雕刻。"排除资产"条款是可协商的,可以防止一般留置权干扰其他融资,如设备贷款。


成本如何运作(利率+费用)

LOC的成本不仅仅是利率。您必须考虑各种潜在费用。

  • 利息: 您只对提取的金额支付利息。利率通常是浮动的,计算为基准利率(如优惠利率)加上边际(例如优惠利率+1.5%)。当您偿还本金时,您的利息成本下降,您的信贷可用性恢复。
  • 需要注意的费用:
    • 起始费: 开设额度时收取的一次性费用。
    • 年度或月度维护费: 保持额度开放的定期费用,如果您不从中提取,有时称为非使用费。
    • 提取费: 每次从额度中取资金时收取的费用。

这些成本加起来。在承诺之前,模型您的预期使用以找到真实成本。

粗略计算示例

假设您有**100,000限额,在12100,000**限额,在**12%年利率**下提取**40,000两个月。该额度有2%提取费$150年费**。

  • 利息40,000×1240,000 × 12% × (2/12) = **800**
  • 提取费 = 2% × 40,000=40,000 = **800**
  • 年费 = $150
  • 总成本$1,750

在这种情况下,费用使有效成本显著高于标题12%年利率。


资格和保持良好状态

贷款人根据收入一致性、经营时间以及企业和个人信用评分来评估您企业的健康状况。建立强有力的及时付款历史是获得更好条件和更低利率的最佳方式。

大多数LOC不是"设置后忘记"。它们通常需要年度续期,贷款人会审查更新的财务报表。您的协议还可能包括财务约定,如维持最低偿债覆盖率(DSCR)利息覆盖率。如果您的财务指标下滑,贷款人有权减少您的限额或完全冻结额度。


LOC vs 定期贷款 vs 信用卡

为工作选择正确的工具:

工具最佳用例
企业信贷额度可重复的短期营运资本波动和您可以快速偿还的机会性购买。
定期贷款长寿命资产的一次性购买,如机械、车辆或房地产。
企业信用卡您可以赚取奖励的小额频繁购买。注意高利率。

关于美国税收的说明

企业信贷额度支付的利息通常是可扣除的业务费用。然而,根据税法第163(j)条,此扣除可能有上限。

对于前三年平均年总收入低于通胀调整阈值(2024年约3000万美元,2025年3100万美元)的公司,存在小企业例外。始终与您的税务顾问确认具体细节,因为这些规则很复杂。


Beancount:如何记录信贷额度

在像Beancount这样的纯文本分类账中跟踪LOC确保清晰度和准确性。以下是关键交易的说明性示例。(注意:在Beancount中,增加负债使用金额,而偿还使用金额)。

1. 开设账户和记录信贷

首先,在您的分类账中设置必要的账户。添加带有LOC关键条款的note是最佳实践。

2025-01-01 open Assets:Bank:Operating         USD
2025-01-01 open Liabilities:LOC:BigBank USD
2025-01-01 open Expenses:Interest:LOC USD
2025-01-01 open Expenses:BankFees USD

; 可选:用注释记录信贷条款
2025-01-01 note Liabilities:LOC:BigBank "限额=100000, 利率=优惠利率+1.50%, 由应收账款和库存担保(UCC-1)"

2. 提取资金

当您将资金从LOC转移到运营账户时,您增加现金并增加负债。

2025-03-03 * "从LOC提取以覆盖应收账款时间差"
Assets:Bank:Operating 40000.00 USD
Liabilities:LOC:BigBank -40000.00 USD

3. 月度利息应计

月末,记录产生的利息作为费用,这增加了您欠的总金额。

2025-03-31 * "三月LOC利息应计"
Expenses:Interest:LOC 800.00 USD
Liabilities:LOC:BigBank -800.00 USD

4. 记录提取费或维护费

将任何费用记为从您运营账户支付的费用。

2025-03-31 * "LOC提取费(2%)"
Expenses:BankFees 800.00 USD
Assets:Bank:Operating -800.00 USD

5. 还款(利息+本金)

付款减少您的运营现金并减少负债余额。

2025-04-10 * "LOC付款(本金+利息)"
Liabilities:LOC:BigBank 10800.00 USD
Assets:Bank:Operating -10800.00 USD

尽职调查和谈判清单

签署前,获得这些问题的明确答案:

  • 费用: 要求完整的费用表:起始、年度/维护、非活动、提取和电汇/ACH费用。
  • 续期: 续期过程是什么?什么可能触发限额减少或冻结?
  • 留置范围: 留置权涵盖哪些特定资产?有任何例外吗?
  • 约定: 是否有财务约定如DSCR?它们多久测试一次,如果您暂时达不到会发生什么?
  • SBA条款: 如果这是SBA支持的LOC,它是WCP还是CAPLines工具?您的借款基础如何计算和报告?

最后一句话

结构良好的信贷额度是管理成长企业的宝贵工具。关键是完全理解您抵押的抵押品、包括所有费用的总成本,以及保持额度良好状态所需的义务。

通过在Beancount中保持清晰的分类账和明确的元数据,您可以跟踪您的使用,理解其真实成本,并确保这个灵活的工具为您的企业保持强大的资产。

本文仅供教育目的,不构成财务、法律或税务建议。咨询合格专业人员获取针对您情况的具体指导。

小企业现金的定期存单与储蓄账户比较(包含 Beancount 示例)

· 阅读需 9 分钟
Mike Thrift
Mike Thrift
Marketing Manager

决定在哪里存放小企业的现金储备可能感觉像是在获得体面回报和保持资金可获得性之间的平衡。两个最常见、最安全的选择是高收益储蓄账户和定期存单(CD)。每个都有其特定用途,选择正确的取决于您的时间框架和流动性需求。

让我们分析差异,探讨企业FDIC保险的细节,然后深入研究实用的Beancount模式来清晰地跟踪这一切。

2025-09-05-cd-vs-savings-account-for-small-business-cash

TL;DR:快速总结

  • 储蓄/货币市场存款账户(MMDA): 最适合流动的日常营运现金和短期税务支付。它们的利率是浮动的。虽然美联储取消了旧的提取限制,银行仍可以设置自己的规则。
  • 定期存单(CD): 如果您可以将现金锁定特定期限,则提供更高的固定收益。提前提取资金会产生罚金。
  • 安全第一: 两者都有FDIC保险高达25万美元每个存款人、每个银行、每个所有权类别。独资企业与公司的规则略有不同。
  • 超过限额? 对于超过25万美元的余额,**保险现金扫存(ICS)**等服务可以将您的资金分散到多个银行以最大化保险覆盖,同时您保持单一银行关系。
  • Beancount用户: 跳到最后查看建模CD、计提利息和正确处理提前提取罚金的日记模式。

每个账户的优势 🏦

高收益储蓄/货币市场存款账户(MMDA)

将它们视为您企业的主要现金中心。它们设计用于安全性和可访问性。

  • 流动性: 这是它们的主要优势。您可以随时提取资金而无需罚金。需要注意的是,即使美联储在2020年取消了旧的"每月六次便利提取"规则(法规D),个别银行仍然可以自由设定自己的交易限制或费用。始终阅读您账户的条款。
  • 保险和安全: FDIC保险银行的储蓄和MMDA都有覆盖。不要将它们与券商提供的货币市场共同基金混淆,后者是投资且受FDIC保险。
  • 最佳用例: 完美适用于您的营运现金缓冲(3-6个月费用)、为短期工资或税收预留的资金,以及您的一般应急储备。

定期存单(CD)

CD是您与银行达成的协议:您同意在设定的期限内(例如3、6、12个月)不动用您的资金,作为回报,银行给您更高的固定利率。

  • 收益确定性: 固定利率是关键优势,在市场利率下降时保护您。反面是提前提取罚金。如果您在前六天内违约CD,联邦规则要求最低七天简单利息的罚金。之后,罚金由银行自己的政策决定(例如三个月利息)。
  • 保险和安全: CD享有与储蓄账户相同的FDIC保险,高达同样的25万美元限额。
  • 最佳用例: 理想用于您确信在期限内不需要的现金。这可能是九个月后税务支付的预留资金,或明年计划资本支出的储备。CD阶梯——开设多个到期日期错开的CD(例如3、6、9和12个月)——是平衡更高收益与定期现金获取的流行策略。

FDIC覆盖:企业实用要点 🛡️

FDIC保险规则很直接,但对不同企业结构有重要区别。

  • 主要规则: 您获得25万美元覆盖每个存款人、每个保险银行、每个所有权类别。同一银行内同一所有权类别的所有存款(支票、储蓄、MMDA、CD)加起来确定您的覆盖范围。
  • 独资企业: 独资企业的商业账户被视为所有者的个人账户。它们与所有者在同一银行的其他个人单独账户合并为一个25万美元的保险限额。
  • 公司、LLC和合伙企业: 这些法律实体与其所有者的个人账户分别保险。企业本身获得每个银行自己的25万美元覆盖。
  • 需要更多覆盖? 如果您的企业持有超过25万美元,您不必处理多个银行关系。询问您的银行关于保险现金扫存(ICS)。这项服务自动将您的存款分配到其他FDIC保险机构网络中,保持所有资金受保险,同时您通过主要银行管理它们。

小企业何时应偏爱每个选项 🤔

  • 选择储蓄/MMDA,当...

    • 您的现金流不可预测或您有频繁的可变费用。
    • 您正在建立3-6个月营运费用缓冲。
    • 您需要立即获取资金并愿意接受浮动利率。
  • 选择CD,当...

    • 您有可以确信地锁定固定期限的剩余现金。
    • 您想锁定特定利率并保护您的回报免受市场波动影响。
    • 您正在建立CD阶梯以创建可预测的现金到期时间表。

混合方法通常最好:将您的即时营运现金保持在高收益储蓄账户中,将长期储备投入CD阶梯或短期国债。


需要阅读的重要细则 📝

  • 提前提取罚金: 这些特定于每个银行,将在您的CD协议中披露。避免它们的最好方法是仔细规划您的阶梯,这样您就不必须违约CD。
  • 储蓄交易限制: 仅仅因为联邦规则取消了,并不意味着您的银行在一定数量的月度提取后不会向您收费。检查您的账户协议。
  • 利息税收: 从储蓄和CD获得的利息通常是记入您账户年份的应税收入。您将收到1099-INT表格。如果您支付提前提取罚金,它是可扣除的。罚金金额出现在您1099-INT的第2框中,通常被视为商业费用。

值得了解的替代方案

  • 国库券(T-Bills): 这些是向美国政府的短期贷款,在4到52周内到期。它们被认为是世界上最安全的投资之一,由美国政府的完全信用和信用支持(不是FDIC保险)。它们高度流动,对于超过FDIC限制的现金储备可能是绝佳选择。
  • 货币市场共同基金(MMF): 由券商公司提供,这些是投资产品,不是银行存款,并且不受FDIC保险。它们投资于高质量、短期债务,旨在保持每股1美元的稳定价值,但这不是保证的。

决策备忘单 ✅

如果您...那么选择...
随时需要资金且不想要期限风险?储蓄/MMDA
知道现金需求的未来日期并想要更好的固定利率?CD(或CD阶梯)
在一个银行持有超过25万美元?多个银行或**保险现金扫存(ICS)**服务
想要政府支持的、流动的、短期收益?券商账户中的国库券

Beancount:如何建模储蓄和CD 💻

对于我们这些使用纯文本会计管理企业财务的人,这里有一些简单、有效的模式来在Beancount中跟踪这些账户。

1) 会计科目表

首先,确保您有必要的账户。调整名称以适合您自己的图表。

Assets:Bank:Checking
Assets:Bank:Savings
Assets:Bank:CD:12M ; 为每个CD创建唯一账户
Assets:InterestReceivable ; 可选,用于月度应计
Income:Interest:Bank
Expenses:Bank:EarlyWithdrawalPenalty
Documents:Bank ; 链接报表和协议

2) 开设和资助CD

当您开设CD时,这是从一个资产账户到另一个的简单转账。

; 开设5万美元的12个月CD
2025-01-15 * "开设12M CD @ 固定利率"
Assets:Bank:CD:12M 50,000.00 USD
Assets:Bank:Checking -50,000.00 USD
document: "Documents:Bank/CD-Agreement-2025-01-15.pdf"

3) 确认利息:两种方法

选项A:仅在支付时确认利息(简单)

如果您的银行在到期时记入所有利息,这是最简单的方法。

; CD到期;本金+利息支付到支票账户
2026-01-15 * "CD到期;利息记入"
Assets:Bank:Checking 52,375.00 USD
Assets:Bank:CD:12M -50,000.00 USD
Income:Interest:Bank -2,375.00 USD

选项B:月度利息应计(更好的报告)

为了更准确的月度财务报表,您可以每月应计赚取的利息。

; 月度应计(说明金额)
2025-02-15 * "应计CD利息"
Assets:InterestReceivable 197.40 USD
Income:Interest:Bank -197.40 USD

; 到期时,当现金到达时冲销应收款
2026-01-15 * "CD到期;结算应计利息"
Assets:Bank:Checking 52,375.00 USD
Assets:Bank:CD:12M -50,000.00 USD
Assets:InterestReceivable -2,372.80 USD
Income:Interest:Bank -2.20 USD ; 舍入的真实调整

4) 提前提取和罚金

记录罚金需要额外的费用账户分录。这保持您的报告干净并使税务时间更容易。

; 提前违约CD;银行在罚金后支付本金加净利息
2025-06-10 * "提前CD赎回;应用罚金"
Assets:Bank:Checking 50,900.00 USD
Assets:Bank:CD:12M -50,000.00 USD
Income:Interest:Bank -1,200.00 USD
Expenses:Bank:EarlyWithdrawalPenalty 300.00 USD
document: "Documents:Bank/1099-INT-2025.pdf" ; 第2框显示罚金

5) 高收益储蓄利息和对账

记录储蓄账户的利息很直接。使用balance断言确认您的账簿与银行报表匹配。

; 月度利息记入储蓄
2025-03-31 * "月度利息 - 储蓄"
Assets:Bank:Savings 185.23 USD
Income:Interest:Bank -185.23 USD

; 与月末报表对账
2025-03-31 balance Assets:Bank:Savings 150,185.23 USD

提示: 始终使用document:元数据标签附加您的报表和CD协议的数字副本。在税务时间,您可以轻松搜索Expenses:Bank:EarlyWithdrawalPenalty并根据您1099-INT的第2框验证金额。


最后思考:简单的现金政策

  • 分段您的现金: 将您的跑道加上1-2个月的营运费用保持在流动的储蓄/MMDA中。将接下来3-12个月的储备投入CD阶梯或国库券
  • 注意您的保险: 将每个法律实体的余额保持在每个银行25万美元限额以下,或使用ICS服务。
  • 避免意外: 在您承诺现金之前阅读有关提取规则和CD罚金的细则。
  • 保持税务意识: 记住利息是应税的,提前提取罚金是可扣除的。与您的CPA咨询以确保您正确处理它们。

本文仅供教育目的,不构成财务或税务建议。请咨询合格专业人员获取针对您企业的具体指导。

为你的小企业财务排毒 —— Beancount 方式

· 阅读需 11 分钟
Mike Thrift
Mike Thrift
Marketing Manager

在30天内将一个混乱的总账转换为平静、现金充裕的企业——使用纯文本会计。


2025-09-04-detox-your-small-business-finances

简要总结

  • 分离、简化和锁定你的账簿,使用精简的科目表、一致的导入和自动化的余额检查。
  • 显示重要信息——销货成本、管理费用、现金储备——通过快速的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会抛出一个错误。这是你的主要安全网。

开始时,使用padbalance结合来从银行对账单初始化你的账户。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。避免创建你实际上不会分析的微账户。目标是看到模式,而不是用自己的账户跟踪每个单独的供应商。


第2周 —— 自动化输入和收据

手动数据输入缓慢、容易出错且不可持续。这周是关于建立一台机器来可靠地为你的总账提供数据。

建立无戏剧的导入路径

Beancount的导入框架让你教会它如何从你的银行读取CSV或OFX文件并自动生成交易。投入时间一次性设置这个,你将在长期内节省数百小时。将你的导入规则保持在版本控制下(如Git),以便你的系统是可重复的和备份的。

  • 从Beancount官方的导入外部数据指南开始。
  • 对于更交互式的工作流程,考虑像beancount-import这样的工具,它提供半自动匹配的Web界面。
  • 许多用户依赖内置的ingest或更新的beangulp框架来构建他们的自定义导入器。选择一个并坚持使用以保持一致性。

将文档附加到它们所属的地方

没有收据的交易是一个没有根据的声明。Beancount及其Web界面Fava使得将源文档链接到条目变得轻而易举,创建了一个不可动摇的审计轨迹。

你有两个很好的选择:

  1. **文档文件夹+指令:**将所有收据和对账单存储在专用文件夹中。然后,使用document指令将文件链接到交易。
  2. **在Fava中拖放:**简单地将PDF或图像文件拖到Fava界面中的交易上。Fava自动存储文件并在你的总账文件中插入正确的document指令。
; 在你的主总账文件中,告诉Fava你的文档在哪里
option "documents" "/home/acme/docs"

; 将收据链接到特定的交易记录
2025-08-07 * "Figma" "Monthly Subscription"
Assets:CreditCard:Business -12.00 USD
Expenses:SaaS 12.00 USD
document: "receipts/figma-2025-08-07.pdf"

第3周 —— 看到真相(你将重复使用的快速查询)

你的总账现在干净并充满数据。是时候向它提出重要问题了。启动bean-query命令行工具以获得即时答案。

1) 我的钱在哪里?

快速获取你的流动资产快照。

bean-query business.beancount 'BALANCES FROM year = 2025 AND (account ~ "Assets:Bank" OR account ~ "Liabilities:CreditCard")'

这给你一个即时的、实时的现金头寸视图,而无需登录多个银行门户。

2) 我在管理费用vs.销货成本上花了多少?

了解你的钱真正去了哪里。你是在非必需的管理费用上花费更多,还是在直接与交付产品相关的成本(销售商品成本)上花费更多?

SELECT
account,
units(sum(position))
WHERE
account ~ "^Expenses:(Overhead|COGS)" AND year = 2025
GROUP BY
account
ORDER BY
account

这个查询将你的核心运营成本与管理负担分开,这是盈利能力的关键洞察。

3) 哪些订阅看起来像"僵尸"?

找到经常在雷达下飞行的重复性小额费用。这些"僵尸"订阅可能会让你的现金流流失。

SELECT
payee,
COUNT(*) AS num_transactions,
SUM(number) AS total_spent
WHERE
account ~ "^Expenses:SaaS" AND date >= '2025-01-01'
GROUP BY
payee
ORDER BY
num_transactions DESC,
total_spent DESC

这个查询立即显示你经常付款的供应商。如果你看到一个你不认识或不再需要的,是时候取消了。


第4周 —— 整理和锁定系统

最后一周是关于建立保持你的财务永远清洁的习惯和护栏。

设置简单的预算

Fava可以从你的总账读取budget指令,并在其报告中显示有用的进度条,显示你是否在正轨上。这提供了一个温和、持续的支出目标提醒。

; 将SaaS支出限制在每月$100
2025-01-01 custom "budget" Expenses:SaaS "monthly" 100.00 USD

为关键的可变支出类别设置这些,如软件、广告或承包商,以在漂移成为问题之前注意到它。

每次都关闭月份

建立一个简单、不可协商的月度结账流程:

  1. **对账:**对于每个银行和信用卡账户,添加一个balance断言,匹配你月度对账单上的最终数字。
  2. **附加:**使用document指令将PDF对账单本身附加到balance条目。
  3. **报告:**运行你保存的三个查询(现金、管理费用/销货成本、订阅),并将输出粘贴到简短的月度审查笔记中。

余额断言是一个自动触发器。如果你的总账与银行对账单不匹配,Beancount将抛出错误,准确告诉你在哪里查找差异。


让税务季节变得无聊(以好的方式)

通过遵循这个系统,你将税务准备从危机转化为简单的报告练习。

  • 收据附加到交易,所以没有疯狂的搜索。在Fava中,你距离任何支出的源文档只有一次点击。
  • 税务相关项目可以被标记(例如,#tax-deductible),允许你用bean-query为你的会计师提取干净的报告。
  • 年末余额被锁定和验证balance断言,给你和你的准备者对数字的信心。

30天检查清单(打印这个)

  • 第1-3天
    • 创建最小的科目表。
    • 使用最新对账单为每个银行/卡添加pad + balance
  • 第4-10天
    • 设置一个导入管道,并将你的规则提交到版本控制。
    • 回填90天的交易;运行第一个BALANCES快照。
  • 第11-15天
    • 将供应商标准化到各自的账户(SaaS、云、运输等)。
    • 为对账期间附加对账单PDF;确认它们出现在Fava中。
  • 第16-20天
    • 运行管理费用vs.销货成本查询;修复任何错误分类的项目。
    • 运行订阅频率查询;取消或整合未使用的服务。
  • 第21-25天
    • 通过custom "budget"为关键可变支出添加一到两个预算上限。
    • 将你最重要的三个bean-query命令保存到脚本中以便于重用。
  • 第26-30天
    • 用月末balance断言对账所有账户。
    • 写一个简短的"月度结账"笔记,总结关键数字并链接到文档。

你将重复使用的常见片段

清洁的支出记录

2025-08-05 * "Figma" "Pro plan"
Expenses:SaaS 12.00 USD
Assets:Bank:Checking -12.00 USD

来自对账单的余额断言

2025-09-01 balance Assets:Bank:Checking  8423.17 USD

租金的预算护栏

2025-01-01 custom "budget" Expenses:Overhead:Rent "monthly" 2500.00 USD

保持简单,保持脚本化

Beancount驱动的财务排毒的理念很简单:

  • **脚本化你重复的内容:**自动化导入和报告。
  • **让断言大声失败:**它们是你的安全护栏,而不是不便。
  • 偏好更少、更清晰的账户而不是完美的、颗粒化的分类。

采用这些习惯,你的业务将在紧密的反馈循环上运行:每日现金可见性,每周可见的支出漂移,和真正无聊的年终。这就是这种排毒设计要提供的清晰度和控制。


参考文献和进一步阅读

这篇文章仅用于教育目的,不是税务或法律建议。

Beancount 中实现快速可靠的月末结账的 10 步实用指南

· 阅读需 7 分钟
Mike Thrift
Mike Thrift
Marketing Manager

如果你的账本是纯文本格式,月末结账既可以快速又可审计。这个过程不必像电子表格和计算器的疯狂混乱。本文指南提炼了一套简洁、可重复的流程,专为 Beancount 及其网页界面 Fava 设计,围绕余额断言、智能导入和轻量检查。

以下是无痛结账的检查清单:

2025-09-02-month-end-close

  1. 收集对账单并导入所有原始交易。
  2. 标准化付款人、描述和元数据。
  3. 使用 balance 断言对每个现金、银行和信用账户进行对账。
  4. 核对转账和账户间的移动。
  5. 更新投资价格并验证估值。
  6. 在账本中附加或关联文档(收据、发票)。
  7. 运行查询和仪表板进行损益和差异检查。
  8. 根据需要计提应计项目和调整。
  9. 使用自动检查验证账本。
  10. 提交、打标签并归档本月。

1. 设定基本规则(并重复使用)

一致的结账始于稳固的基础。你的科目表和关键 Beancount 选项应在中心声明,并且很少更改。诸如 operating_currencydocuments 处理等选项可确保报告和导入每次都表现可预测。

提示: 将你的 options 文件视为“基础设施”。更改它可能会影响数字的计算方式。请在 Git 中谨慎进行版本管理。

2. 导入所有数据——此后不再手动输入

自动化数据导入是加快结账的最大提速手段。使用 Beancount 强大的导入工具和社区构建的导入器,拉取银行流水、信用卡 CSV/OFX 文件、经纪数据和工资报告。

目标是一次性命令导入,生成平衡的分录,你只需审阅并提交。这消除了手动录入数据的需求,而手动录入是错误和延迟的主要来源。

3. 预先标准化付款人和元数据

干净的数据才是可靠的数据。在导入过程中标准化付款人、说明和标签,使搜索、规则和报告在每个月都保持准确。

Beancount 的插件系统允许在加载文件时添加轻量级的转换和校验。这非常适合强制自定义一致性检查,或使用内置的 noduplicates 插件在重复交易成为问题之前标记出来。

4. 使用 balance 断言进行对账

对于每个有对账单的账户(支票、储蓄、信用卡),使用 Beancount 的 balance 指令断言期末余额。这行简单的指令将对账从手动目测检查转变为精确的自动化测试。

2025-01-01 open Assets:Cash
2025-01-01 open Assets:Bank
2025-01-01 open Expenses:Food
2025-01-01 open Income:Salary
2025-01-01 open Equity:Opening-Balances

2025-01-01 balance Assets:Cash 1000.00 USD
2025-01-01 balance Assets:Bank 5000.00 USD
2025-01-01 balance Equity:Opening-Balances -6000.00 USD

由于余额在当天开始时进行检查,使用下个月的第一天作为月末对账单最为简便。如果 Beancount 计算的余额与你的断言不符,你将收到精确的错误信息和一个调查起始日期。始终先修正真实来源(你的交易);不要“强行”对账。

5. 核对账户间转账

确保每笔转账在交易的双方都出现。例如,从支票账户向信用卡的付款应在两个账户中都有体现。转账不匹配是对账常见的痛点。

仅在首次设置账户时使用 pad 指令来设定历史期初余额。它是一个初始化工具,而非用于修复月末差异的对账支撑。

6. 验证投资持仓和价格

要准确了解净资产,需要获取投资和外币的最新市场价值。使用 Beancount 的 price 指令记录这些在结账日期的价值。

2025-01-01 price AAPL 150.00 USD
2025-01-01 price GOOG 2800.00 USD
2025-01-01 price EUR 1.10 USD

许多工具可以自动获取这些价格。更新后,重新运行资产负债表或净资产报告即可看到估值变化。

7. 附加收据和原始文档

通过将交易链接到原始文档,保持清晰的审计轨迹。在主 Beancount 文件中使用 documents 选项指向收据和发票的存档。

option "documents" "/path/to/documents"

如果按日期命名文件(例如 2025-08-13.vendor.receipt.pdf),Beancount 和 Fava 能自动发现并链接它们,使得只需一次点击即可为任意交易调出收据。

8. 使用 Fava 和 BQL 回顾本月

快速的反馈回路至关重要。使用 Fava 直观检查财务。其图表和报告非常适合按类别切分支出、查看收入趋势以及一目了然地发现异常。

如需更精确的检查,可使用 Beancount Query Language (BQL)。例如,以下查询可提供 2025 年 8 月所有支出的排名细分:

SELECT account, sum(position) AS total
WHERE date >= 2025-08-01 AND date < 2025-09-01 AND account ~ "Expenses"
GROUP BY account
ORDER BY total DESC

9. 计提应计项目和调整

如果使用权责发生制,会计月末调整应记录为明确的、带日期的交易。这可以包括应计费用(如尚未收到的水电费账单)、预付费用摊销或收入确认。保持简洁并在说明中做好文档记录,便于未来审阅时理解。

10. 验证、打标签并归档

在最终确定本月之前,运行一次结构完整性检查:

beancount -f myfile.beancount check

此命令会捕获不平衡、引用未开设的账户以及其他常见错误。修复所有标记的问题。

确认无误后,将更改提交到版本控制(如 Git),并使用清晰的提交信息和标签,例如 close-2025-08。最后,归档银行对账单并视本月已锁定。

可适配的简易结账脚本

你可以使用简单的 shell 脚本自动化大部分步骤。这将把结账转化为单一、可重复的命令。

#!/usr/bin/env bash
set -euo pipefail

# 1. 收集对账单并导入
beancount -f myfile.beancount import statements.csv

# 2. 断言期末余额
beancount -f myfile.beancount balance

# 3. 定价
beancount -f myfile.beancount price

# 4. 查询
beancount -f myfile.beancount query "SELECT * FROM ..."

# 5. 提交
git add myfile.beancount
git commit -m "Month-end close for August 2025"
git tag close-2025-08

为什么这样有效

该流程快速且可靠,因为它基于以下核心原则:

  • 断言,而非目测: balance 指令将对账转化为精确的自动化检查。
  • 确定性输入: 自动导入器和标准化的元数据使账本可复现且一致。
  • 可探索数据: Fava 和 BQL 提供强大工具,立即验证结果并深入异常数据。
  • 可审计的更改: 调整以纯文本日记账形式记录,便于数月或数年后审阅和理解。

良好的月末结账主要是后勤工作。使用 Beancount,你可以将其转化为简短、可脚本化的仪式:导入、断言、定价、查询、提交。保持工作流稳定,结账将保持快速——即使财务情况日益复杂。

2025年七大最佳小企业银行选项

· 阅读需 9 分钟
Mike Thrift
Mike Thrift
Marketing Manager

公司把钱存放和转移的地点会影响从费用到现金流可视化的方方面面。合适的账户可以为你节省数百美元的费用,让闲置现金产生利息,并简化记账工作。错误的选择则会成为持续的摩擦源。

好消息是:2025年小企业拥有丰富的选择,从全国性分行银行到具备强大软件层的现代银行平台。以下是七个突出选项,每个都“最适合”不同类型的企业。费率和条款会变化,请将本指南作为决策参考,并在开户前确认细节。

2025-08-26-7-best-small-business-banking-options-in-2025

TL;DR — 按场景的最佳选择

我们如何挑选这些账户

为找到最佳方案,我们聚焦于小企业主最关心的功能。我们分析了总成本(包括月费及免除条件)、通过分行和 ATM 的现金获取、内置现金流管理工具,以及让闲置现金产生收益的潜力。我们特别考察了每个账户对不同业务模型的适配度,从现金密集的零售店到线上 SaaS 公司。

短名单:深入观察

Chase Business Complete Banking — 最适合现金存款多、以分行为先的企业

为何突出:
拥有超过 5,000 家分行和 15,000 台 ATM,Chase 为频繁现金存款或需要面对面支持的企业提供无与伦比的现场渠道。标准的 $ 15 月费可通过满足如保持 $ 2,000 日均最低余额等条件轻松免除。独特的 QuickAccept 卡片读卡器可实现符合条件交易的当日入账,对日常现金流管理帮助极大。

需注意:
和大多数传统银行一样,Chase 对电汇、超额现金存款等服务有费用表。开户前请审视月度常规业务并与其费用结构对比,以免产生意外费用。

Bank of America Business Advantage — 最适合大行工具与升级路径

为何突出:
Bank of America 提供可随业务成长的分层体系。Business Advantage Fundamentals 账户首年免 $ 0 月费(随后 $ 16),满足如 $ 5,000 综合月均余额等条件即可免除。业务扩张后,可升级至 Relationship 层级,享受更多免费服务(如来电电汇)以及更高余额优惠。所有层级均配备现金流仪表盘、QuickBooks 集成以及可即时使用的数字借记卡。

需注意:
若未持续满足免除条件,月费会成为负担。请务实评估常规余额和交易量,确保选对层级。

Bluevine Business Checking — 最适合支票账户高 APY

为何突出:
Bluevine 打破支票账户不计息的常规。符合条件的客户可获得竞争力的年化收益率(APY),约 $ 1.5% - 3.7% APY,具体取决于套餐和活动资格。它让运营现金为你工作。账户无月费,并提供完整的支付工具套件,包括 ACH、电汇和开票功能。

需注意:
Bluevine 为线上平台。虽然可以存入现金,但需通过 Allpoint+ ATM 或 Green Dot 零售网络,通常收取每笔最高 $ 4.95 的费用。若业务现金流量大,这些费用可能抵消利息收益。

Mercury — 最适合想要现代金融栈的初创公司

为何突出:
Mercury 为技术型初创企业而生。它是一家金融科技公司(非银行),通过 FDIC 保险的合作银行提供银行服务。平台对开发者友好、无月费、细粒度用户控制,并配备强大的支付 API。对现金持有量大的企业,Mercury 通过合作银行的 sweep 网络提供最高 $ 5 百万美元的 FDIC 保险覆盖,并通过 Mercury Treasury 将闲置现金投资于低风险货币市场基金和国库券,宣传收益率最高可达 4.26% APY

需注意:
Mercury Treasury 属于投资账户而非银行账户,受 SIPC 保护但存在市场风险。由于依赖合作银行,国际支付和外汇细节可能有所不同,若业务全球化,请仔细阅读条款。

Relay — 最适合 “Profit First” 信封、子账户与支出控制

为何突出:
Relay 为希望精细管理财务的企业主而设。与 Mercury 类似,它是一家金融科技公司,银行服务由 FDIC 保险的合作银行提供。其亮点是可创建多达 20 个独立支票账户,用于管理不同预算类别(即 “Profit First” 方法),并可发行多达 50 张虚拟或实体借记卡,设定自定义消费限额。付费套餐提供竞争性的储蓄 APY,最高可达 3.03% APY

需注意:
作为软件优先平台,处理实体现金相对传统银行更为复杂。若业务依赖频繁现金存款,请确认 Relay 的入账流程是否满足需求。

Axos Basic Business Checking — 最适合零费用、ATM 友好的线上银行

为何突出:
Axos Bank 提供真正的费用敏感型线上银行体验。Basic Business Checking 账户无月维护费且无交易限制。其最具吸引力的功能是无限国内 ATM 费用报销,这在线上银行中极为罕见,让你可在全国任意 ATM 免费取现。

需注意:
Axos 为全数字银行,无实体分行。若需大量现金存款或面对面柜台服务,可能需要配合传统实体银行使用。

American Express® Business Checking — 最适合无月费 + 稳定 APY

为何突出:
对于已在 American Express 生态系统内的企业,此支票账户是自然选择。它免月服务费,并在 2025 年常见的 APY 为 1.30% APY(适用于最高 $ 500,000 的余额)。账户可无缝整合 AmEx 信用卡和记账卡,便于统一管理付款和奖励。

需注意:
此为线上优先账户。虽适合数字交易,但现金密集或需频繁面对面银行服务的企业仍应保留本地分行账户。

快速匹配:为你的业务挑选合适账户

  • 零售、餐饮及每周现金存款的行业:
    首选 ChaseBank of America,凭借其广泛的分行网络和简易的免费条件。

  • 线上优先企业(SaaS/电商)、分布式团队或有严格支出政策的公司:
    考虑 Mercury 的软件控制与 Treasury 收益,或 Relay 的多账户信封预算功能。

  • 让闲置现金无摩擦产生收益:
    选择 Bluevine 的高 APY 支票账户,或 Mercury Treasury 将大额资金转入投资级基金(需注意投资风险)。

  • 频繁使用 ATM、讨厌费用的用户:
    Axos 以其无限国内 ATM 费用报销脱颖而出。

  • 大量使用 AmEx 卡、希望获得稳健 APY 的企业:
    American Express Business Checking 是合乎逻辑且回报丰厚的选择。

常见问题

Mercury 和 Relay 是“银行”吗?

不是。两者都是金融科技公司,合作的 FDIC 保险银行(如 Relay 的 Thread Bank)提供实际的银行服务。你的存款由这些合作银行持有,并可能通过 “sweep network” 分布至其他银行,以实现数百万美元的 FDIC 保险覆盖。

商业支票账户可以赚利息吗?

可以,完全可以。多种现代方案已提供竞争性收益率。例如,Bluevine 为符合条件的客户宣传的 APY 为 1.5%3.7%Relay 在特定套餐上提供最高 3.03% APY 的储蓄收益。这些利率为浮动,随市场变化。

我们处理大量现金,线上-only 账户能用吗?

可以,但会有权衡。你可能需要为每笔存款支付费用或走额外流程。例如,Bluevine 使用 Green Dot 网络进行现金存款,通常收取零售服务费。若现金是核心业务,传统分行银行(如 Chase)往往更简便且成本更低。

结论

没有唯一的 “最佳” 小企业账户,只有最适合你独特存款、付款、余额和团队工作流的方案。若要在 2025 年快速判断:

  • 考虑混合模式: 将分行账户(如 Chase 或 Bank of America)用于现金和现场需求,配合软件优先账户(如 Mercury 或 Relay)获取卓越的数字控制和收益。
  • 定期回顾设置: APY、费用和免除规则会变化。每年或每半年进行一次快速审查,确保仍在使用最适合业务的账户。

准确性说明:费用、功能、APY 与可用性截至 2025 年 9 月 3 日,依据各提供商的披露和产品页面。开户或切换前请直接向金融机构确认最新条款。

参考来源(精选):Chase、Bank of America、Bluevine、Mercury、Relay、Axos Bank、Business Insider、American Express。

会计解决方案:完成会计工作的七大最佳方式

· 阅读需 8 分钟
Mike Thrift
Mike Thrift
Marketing Manager

无论你是用笔记本电脑经营副业,还是在快速增长的初创公司中扩张,你都有几条可靠的路径来保持账目清晰、准确。但哪条路最适合你?最佳方案取决于你的预算、技术舒适度以及你希望对财务数据拥有多少控制权。

下面是一份清晰的指南,列出七种最常见的会计选项——它们擅长什么、在哪些方面受限,以及何时像 Beancount.io 这样的现代方案是完美契合。

2025-08-16-accounting-solutions-the-top-7-ways-to-get-your-accounting-done


1) Excel

这通常是会计旅程的第一站,因为它极其简便且随处可得。

  • 适合对象: 喜欢完全掌控并且已经熟悉电子表格的创始人和 DIY 建设者。
  • 优点: 入门门槛几乎为零,网上有成千上万的免费模板。其灵活性让你可以构建自定义财务模型,跟踪现成软件无法处理的独特工作流。
  • 缺点: 最大的弊端是巨大的手工工作量。每笔交易都必须手动录入和对账,耗时巨大。更糟的是,极易因公式错误或输入错误而产生“沉默”错误,且没有防护机制捕捉。协作和保持清晰审计轨迹在没有严格纪律的情况下非常笨拙。
  • 最佳场景: 你想要一个快速、无花哨的启动方式,业务非常简单且你极其细致。

2) Google Sheets

Excel 的云原生表亲,Google Sheets 在提供相同核心功能的同时加入了协作特性。

  • 适合对象: 需要简单共享电子表格来跟踪收入和支出的团队。
  • 优点: 内置云备份和极简共享是主要优势。只要有浏览器就能在任何设备上工作,适合随时随地的团队。
  • 缺点: 与 Excel 面临同样的根本缺陷:大量手工工作和高错误风险。某些为 Microsoft 生态系统设计的模板和插件在兼容性上也会出现怪异。
  • 最佳场景: 你的团队已经在使用 Google Workspace,并且愿意接受手工系统的权衡。

3) QuickBooks Online

数十年来,QuickBooks 一直是小企业寻找专用会计软件的默认选择。

  • 适合对象: 想要获得“经典” SMB 软件体验并拥有庞大集成生态系统的小企业。
  • 优点: 其标志性功能是 银行流水,可自动从银行和信用卡账户拉取交易,极大减少手工录入。提供丰富的财务报表,且拥有庞大的会计师和开发者社区支持。
  • 缺点: 虽然交易自动导入,但系统仍需你每周对费用进行分类并对账。界面学习曲线陡峭,功能附加会导致成本上升。最重要的是,它会产生 供应商锁定,若日后想迁出,导出完整财务历史会很困难。
  • 备注与来源: 正如 QuickBooks 所宣传的,自动银行流水是核心功能,但仍需你负责审查和分类以保持账目准确。

4) Xero

作为 QuickBooks 的流行现代替代方案,Xero 提供相似功能,并注重简洁设计和用户体验。

  • 适合对象: 喜欢更现代 UI、但仍需 QuickBooks Online 同等核心能力的企业主。
  • 优点: Xero 同样拥有强大的银行流水和高效的对账工具,使匹配交易变得直观。其简洁的界面常获用户好评,且大量会计师熟悉该平台。
  • 缺点: 低价套餐可能在发票或账单数量上有限制,迫使你升级到更贵的计划,附加功能也会提升总体成本。与 QBO 类似,最终的分类和审查仍需人工完成。
  • 备注与来源: 根据 Xero,其自动银行流水连接全球数千家金融机构,以驱动核心对账工作流。

5) 会计师(CPA)

注册会计师是受过高度专业训练的财务专家,提供战略建议、税务规划和合规服务。

  • 适合对象: 税务策略、处理复杂财务情形、审计以及一次性咨询。
  • 优点: 优秀的 CPA 能在实体结构、税收优化和复杂会计处理等关键决策上提供专业指导。他们的监督显著降低高风险财务事项的风险。
  • 缺点: 对大多数小企业而言,聘请 CPA 事务所进行日常簿记成本过高。要发挥其效用,仍需你提供及时、组织良好的财务记录。
  • 与簿记员的区别? 简而言之,簿记员 记录并整理 历史交易,而会计师和 CPA 则 解释、报告并提供建议,基于这些数据。(Investopedia, Intuit)

6) 传统簿记员

簿记员是一位专业人员,负责每周或每月记录并对账你的财务交易。

  • 适合对象: 想要专人处理每周簿记工作的企业主。
  • 优点: 人工监督大幅降低软件单独难以捕捉的分类错误。每月末,他们会为你生成一套整洁的财务报表供审阅。
  • 缺点: 相较于 DIY 软件,这种方式成本更高,月度保留费常在数百美元起。报告和答复的周转时间取决于簿记员的可用性和工作流程。
  • 现实检视: 对许多小企业而言,结合优秀的簿记员进行每周任务和周期性 CPA 支持税务与策略,是一种持久且有效的组合。(Pioneer Accounting Group)

7) Beancount.io(纯文本会计,超强动力)

这种现代方法将电子表格的控制力、软件的自动化以及复式记账的精准度相结合。

  • 适合对象: 开发者、金融专业人士以及注重细节的创始人,他们要求精准、透明且无需黑箱的自动化。
  • 它是什么: Beancount.io 基于开源 Beancount 方法论构建。你的整个财务账本以人类可读的纯文本形式存在,平台将其转化为实时分析、托管的 Fava 仪表盘,以及 AI 辅助工作流。
  • 团队为何选择它:
    • 可脚本化 & 可审计: 用 Git 对账本进行版本控制。每一次更改都可以在 diff 中审阅,宛如代码。
    • 托管 Fava UI: 直接从基于文本的账本生成损益表、资产负债表和交互式图表,无需手动报表构建。
    • AI 辅助: 加速交易分类和异常检测,同时保留人工最终批准环节。
    • 真正的可移植性: 核心数据仅是一个简单的文本文件,随时可导出,零供应商锁定。
  • 权衡: 若从未使用过纯文本格式的复式记账,会有学习曲线。它最适合那些重视绝对准确性和控制权,而非“按钮即完成”便利感的用户。

更倾向于纯开源和自托管?

你可以随时在本机运行 Beancount 开源引擎,并使用 Fava 作为网页 UI。它功能强大且免费,但你需要自行管理部署、备份和数据集成。Beancount.io 为你处理所有这些事务。


快速对比(一目了然)

方案时间投入自动化程度人工帮助数据控制
Excel
Google Sheets
QuickBooks Online中-高可选
Xero中-高可选
会计师(CPA)N/A高(咨询)
传统簿记员N/A高(每周)
Beancount.io低-中可选

如何选择

  • 想要最大控制、可审计性以及开发者级工作流? 请选择 Beancount.io。你将获得托管的 Fava 仪表盘、AI 辅助以及纯文本可移植性的自由。
  • 想要有人“直接搞定”? 雇佣 簿记员,并保留 CPA 以备税务和战略问题。
  • 习惯传统 SMB 软件生态? QuickBooksXero 都是不错的选择——只需每周预留时间审查并对账。
  • 预算紧张、想先试水? 电子表格 可以短期使用,视其为通往真实系统的垫脚石,而非最终目的地。

为什么纯文本会计正走红

纯文本会计(PTA)工具如 Beancount 正在获得关注,因为它们强调 可复现性、版本控制和透明度。这些价值观深得工程师、数据科学家和金融专业人士的共鸣。如果你认为公司的账本应当像代码一样清晰、可审查,那么你来对地方了。(plaintextaccounting.org)

准备让你的账本活起来了吗?

免费启动一个 Beancount.io 工作区,导入上个月的一小部分交易样本,打开托管的 Fava 仪表盘。你将立即看到损益表和资产负债表出现——随后可使用 AI 辅助细化分类。

会计循环,Beancount 风格

· 阅读需 8 分钟
Mike Thrift
Mike Thrift
Marketing Manager

财务报表并非凭空出现。它们是称为 会计循环 的结构化、可重复过程的最终产物。虽然原则是通用的,但你使用的工具可以极大改变体验。本指南将以 Beancount——这款强大的纯文本会计工具——为中心,带你走完整个会计循环。

我们将看到 Beancount 的文本优先方法如何消除繁琐步骤、哪些环节应当自动化,以及哪些报告能为你的财务健康提供最清晰的视图。 🧑‍💻

2025-08-13-the-accounting-cycle-beancount-style


TL;DR: Beancount 工作流

  • 捕获 & 记账:.beancount 文本文件中以干净的双重分录记录每笔交易。
  • 验证 & 对账: 使用 balance 断言确认账本与银行对账单匹配,并运行 bean-check 捕获错误。
  • 审查: 生成未调整试算表进行快速检查。
  • 调整: 为应计、递延、折旧及其他期末项目做分录。
  • 复审: 检查调整后的试算表确保一切正确。
  • 发布 & 结账: 生成损益表、资产负债表和现金流量表。Beancount 中的结账是可选的,因为报告具备日期感知能力。

此流程可视化如下:


步骤 1:捕获并记录交易

这是基础步骤。每个财务事件——销售、采购、银行费用——都必须记录。在 Beancount 中,你通过在一个简单的文本文件(通常命名为 main.beancount,或按年份拆分为多个文件)中创建交易来完成此操作。

每笔交易必须遵循双重记账规则,即所有分录的合计必须为零。Beancount 会为你强制执行此规则。

2025-08-10 * "Walmart" "Purchase of office supplies"
Expenses:Office:Supplies 45.67 USD
Assets:Bank:Checking -45.67 USD
  • 技巧: 使用 #project-phoenix#client-acme 等标签为数据添加维度。这样在后期查询和报告时会极其灵活。

对账卫生 ✅

确保准确性的最强大功能是 balance 断言。在账单周期结束时(例如月末),声明账户的 应有 余额。

2025-08-31 balance Assets:Bank:Checking  12345.67 USD

如果截至该日期影响 Assets:Bank:Checking 的所有交易合计不等于 12345.67 USD,Beancount 将抛出错误。这个简单指令让你的账本成为自审文件。

对于回填历史数据,pad 指令可以自动创建平衡交易,使你的期初余额匹配首个断言。


步骤 2: “记入账本” (免费赠送!)

在传统会计系统中,你先在 “日记账” 中写分录,然后在单独的 “过账” 步骤中将这些数值复制到 “总账”。

使用 Beancount,你的 .beancount 文件即是日记账也是总账。 当你写入并保存交易时,已经完成了过账。没有单独的步骤。这种直接性是纯文本会计的核心优势——所见即所得。


步骤 3:准备未调整试算表

在进行调整之前,需要快速进行 “这是否相加?” 检查。试算表 是列出每个账户及其总余额的简易报告。所有借方余额的总计必须等于所有贷方余额的总计。

你可以使用简单查询生成它:

bean-query main.beancount \
"SELECT account, sum(position) GROUP BY 1 ORDER BY 1"

或者,使用更直观的方式,在 Fava(Beancount 的网页界面)中打开账本并导航至 “Trial Balance” 报告。留意异常——资产账户出现贷方余额,或费用账户出现奇怪数值。


步骤 4:记调整分录

调整分录对基于 权责发生制 的准确报告至关重要。它们确保收入在赚取时确认,费用在发生时确认,而不论现金何时流动。

常见调整包括:

  • 应计: 记录已赚但未开票的收入,或已发生但未付款的费用。
  • 递延: 处理预付款。如果客户提前为一年服务付款,你将其记为负债 (Liabilities:UnearnedRevenue) 并在每月确认 1/12 的收入。
  • 非现金项目: 记录资产折旧等。
  • 更正: 修正错误或补记银行流水中遗漏的项目,如小额利息收入。

示例:应计收入

你在 8 月 31 日完成项目,但发票要到 9 月才寄出。为在正确期间(8 月)确认收入,做如下调整分录:

2025-08-31 * "Accrue revenue for client project #1042"
Assets:AccountsReceivable 3000.00 USD
Income:Consulting -3000.00 USD

示例:记录折旧

公司对资产有折旧计划。期末时记入费用:

2025-12-31 * "Annual depreciation on computer equipment"
Expenses:Depreciation 4800.00 USD
Assets:Fixed:AccumulatedDepreciation -4800.00 USD

步骤 5:运行调整后试算表并验证

加入调整分录后,再次运行试算表。这就是 调整后试算表,它提供了用于编制财务报表的最终数字。

此时也是运行 Beancount 内置检查的最佳时机:

bean-check main.beancount

该命令会验证所有语法、平衡规则和断言。若无任何输出,说明账本在机械层面上是健全的。


步骤 6:发布财务报表 📊

这就是回报。使用调整后试算表的数字,你可以生成关键财务报告。Fava 是最简便的方式,它提供交互式、可下钻的报告。

  • 损益表(Profit & Loss): 展示一定期间的收入与费用,得出净利润或净亏损。
  • 资产负债表: 在特定日期展示拥有的资产、负债以及净资产(权益)。
  • 现金流量表: 通过展示资金来源和去向,将期初现金与期末现金对账。

如需自定义报告,可使用 Beancount 查询语言(BQL)。以下是月度损益表查询示例:

-- 2025 年 8 月的损益表
SELECT account, sum(position)
WHERE account '^(Income|Expenses)'
AND date >= 2025-08-01 AND date <= 2025-08-31
GROUP BY account ORDER BY account;

步骤 7:结账(可选)

在传统会计中,“结账”过程涉及创建分录将所有临时账户(收入和费用)清零,并将净利润转入名为 留存收益 的权益账户。这正式为下一年重置临时账户。

在 Beancount 中,这一步通常不必进行。 Fava 的报告具备日期感知能力;如果你请求 2025 年的损益表,它只会使用 2025 年的数据。余额不会“溢出”。大多数用户直接保留现有余额。

然而,如果出于合规或股东报告需要进行正式结账,可使用简单的年终交易将收入与费用总额转入 Equity:Retained-Earnings


实用的月度结账检查清单

以下是使用 Beancount 每月结账的可重复检查清单。

  • 捕获: 导入所有银行和信用卡交易。手动录入现金费用或其他渠道项目。
  • 对账: 为所有银行账户、信用卡和贷款账户添加 balance 断言,使其与对账单匹配。
  • 审查: 在 Fava 中查看未调整试算表。调查任何异常或意外余额。检查未付款发票 (Assets:AccountsReceivable) 或未付款账单 (Liabilities:AccountsPayable)。
  • 调整: 记入应计收入/费用、递延收入以及必要的更正分录。
  • 验证: 运行 bean-check。审阅最终的调整后试算表。
  • 发布: 生成损益表和资产负债表。发送给利益相关者或保存备案。
  • 收尾: 如业务需要,可执行结账分录。归档该期间的 .beancount 文件副本。

为什么 Beancount 在会计循环中大放异彩

  • 透明与可审计性: 你的账本是文本文件。可使用 git 对财务历史进行版本控制,使用 diff 审阅变更,并与会计师以清晰、无歧义的格式协作。
  • 完全掌控: 你自行定义科目表,不受软件供应商结构限制。你的数据永远属于你,采用开放格式保存。
  • 无与伦比的强大功能: SQL 类查询(BQL)结合功能丰富的网页界面(Fava),让你对财务数据进行前所未有的切片、切块和洞察。

快速上手的代码片段

简易科目表:

option "title" "My Personal Ledger"
option "operating_currency" "USD"

;; --- Accounts ---
1970-01-01 open Assets:Bank:Checking
1970-01-01 open Assets:AccountsReceivable
1970-01-01 open Liabilities:CreditCard
1970-01-01 open Liabilities:UnearnedRevenue
1970-01-01 open Equity:Owner:Capital
1970-01-01 open Equity:Retained-Earnings
1970-01-01 open Income:Consulting
1970-01-01 open Expenses:Office:Supplies
1970-01-01 open Expenses:Software
1970-01-01 open Expenses:Depreciation

实用 BQL 查询:

-- 查找所有有未清余额的客户
SELECT payee, sum(position)
WHERE account = 'Assets:AccountsReceivable'
GROUP BY payee
HAVING sum(position) > 0
ORDER BY sum(position) DESC;

通过将永恒的会计循环映射到 Beancount 的现代文本化工具,你获得了一个坚固、透明且经久不衰的系统。祝你记账愉快!