跳到主要内容

9 篇博文 含有标签「Financial Reporting」

查看所有标签

小型企业成功所需的完整资产负债表模板指南

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

每个成功的企业主都需要了解其公司的财务状况。无论你是经营一家初创公司、管理一家不断发展的小型企业,还是计划扩张,清楚地了解你拥有的资产、你所欠的负债以及你的整体净资产对于做出明智的商业决策至关重要。

资产负债表模板提供了一种结构化的方式来组织这些关键的财务信息。在本综合指南中,我们将引导你了解有关资产负债表的所有知识,以及如何有效地使用它们来加强企业的财务基础。

2025-09-15-balance-sheet-templates-for-small-business-success

什么是资产负债表?

资产负债表是一份财务报表,它提供了企业在特定时间点的财务状况快照。你可以将其视为一张财务照片,显示三个关键要素:你的资产(你拥有的)、你的负债(你所欠的)和你的权益(你在企业中的股份)。

与显示一段时间内业绩的利润表不同,资产负债表捕捉的是你在某一时刻的财务状况。这使其成为了解你当前财务健康状况并就企业未来做出明智决策的宝贵工具。

资产负债表遵循一个必须始终成立的基本会计等式:

资产 = 负债 + 权益

这个等式是复式记账的基础,并确保你的财务记录保持准确和平衡。

了解三个核心组成部分

1. 资产:你的企业拥有的

资产代表你的企业拥有或控制的一切有价值的东西。它们是你用来产生收入和运营业务的资源。资产通常分为两个主要类别:

流动资产 是指可以在一年内转换为现金的资源。这些包括:

  • 现金和现金等价物:你银行账户中的资金和可以快速获得的短期投资
  • 应收账款:客户因已交付的商品或服务而欠你的款项
  • 库存:你手头用于销售或生产的商品或材料
  • 预付费用:你为未来利益提前支付的款项,例如保险费或租金

固定资产(也称为非流动资产)是可在多年内提供价值的长期资源:

  • 财产:你的企业拥有的土地和建筑物
  • 设备:运营中使用的机械、计算机、工具和其他设备
  • 车辆:汽车、卡车或其他运输资产
  • 家具和固定装置:办公家具、货架和永久性装置
  • 无形资产:专利、商标、版权和商誉

在记录固定资产时,请记住考虑折旧 —— 这些资产在你的业务中使用时,价值会随着时间的推移而逐渐降低。

2. 负债:你的企业所欠的

负债是你的企业的财务义务 —— 你欠他人的债务和付款。与资产一样,负债也根据需要支付的时间进行分类:

流动负债 是指一年内到期的义务:

  • 应付账款:你欠供应商和供货商的货款或服务费
  • 短期贷款:12 个月内到期的商业贷款或信贷额度
  • 信用卡余额:未偿还的商业信用卡债务
  • 应计费用:已发生但尚未支付的费用,例如工资或水电费
  • 税务义务:收取的销售税、工资税和应付的估计所得税

长期负债 期限超过一年:

  • 抵押贷款:以财产或房地产担保的贷款
  • 设备贷款:用于购买主要设备的融资
  • 长期商业贷款:多年融资安排
  • 递延所得税负债:未来期间将支付的税务义务

有效管理你的负债对于维持健康的现金流以及与债权人和供应商建立牢固的关系至关重要。

3. 权益:你的所有权股份

权益代表所有者在企业中的权益 —— 本质上,如果你出售所有资产并偿还所有负债后剩余的价值。它是你企业的净资产,包括:

  • 所有者权益或资本:你为创办企业所做的初始投资
  • 留存收益:已再投资于企业而不是分配给所有者的利润
  • 额外实缴资本:所有者或股东进行的任何额外投资
  • 库存股:对于公司而言,是从股东手中购回的股份

当你的企业盈利时,你的权益会增加;当你遭受损失或进行分配时,你的权益会减少。随着时间的推移监控权益可以帮助你了解你的企业是在积累还是在损失价值。

为什么资产负债表对小型企业成功至关重要

跟踪增长和进展

定期的资产负债表可让你了解你的业务如何随着时间的推移而发展。通过比较不同时期的资产负债表 —— 每月、每季度或每年 —— 你可以识别趋势、发现机会并及早发现潜在问题。

你的资产增长速度是否快于负债?这是一个健康扩张的标志。你的现金状况是否在下降而应收账款在增加?你可能需要改进收款流程。

获得融资和投资

当你向银行申请贷款或向投资者进行推介时,他们会想看到你的资产负债表。这份财务报表证明了你的业务的稳定性、信誉和增长潜力。一份健全的资产负债表,拥有健康的权益和可控的债务水平,会使贷款人和投资者对你成功的信心倍增。

做出明智的商业决策

你应该购买新设备还是租赁?你能负担得起雇用更多员工吗?现在是扩展到新地点的正确时机吗?你的资产负债表提供了自信地回答这些问题所需的财务背景。

通过了解你当前的资产状况和债务义务,你可以做出支持增长的战略决策,而不会过度扩张你的资源。

维护财务健康

定期审查资产负债表可帮助你维持适当水平的营运资金,有效地管理债务,并确保你有足够的资源来履行你的义务。它是一种财务问题的早期预警系统,也是维护健康财务比率的指南。

简化税务准备

拥有准确、最新的资产负债表可以大大减轻报税季的压力。你需要的各种税务表格和附表的信息都已准备就绪、组织有序且可验证。这节省了时间,减少了错误,并且可以帮助你识别你可能错过的合法税收减免。

如何创建和维护你的资产负债表

步骤 1:列出你的所有资产

首先编录你的企业拥有的所有东西。查看你的银行对账单、库存记录和固定资产登记册。包括:

  • 所有银行账户余额
  • 未结发票(应收账款)
  • 当前库存价值
  • 预付费用
  • 设备、车辆和财产的价值
  • 其他投资或资产

请记住使用资产的当前价值,并考虑固定资产的折旧。

步骤 2:记录你的负债

接下来,列出你的企业所欠的所有金额。检查:

  • 未结供应商账单(应付账款)
  • 信用卡余额
  • 贷款余额
  • 未付工资或税款
  • 任何其他债务或义务

要彻底 —— 遗漏的负债会给你对财务状况过于乐观的看法。

步骤 3:计算你的权益

通过添加以下内容来确定你的权益:

  • 你在企业中的初始投资
  • 任何额外的资本投入
  • 留存收益(保留在企业中的累积利润)

或者使用会计等式:权益 = 资产 - 负债

步骤 4:验证余额

使用基本等式确认你的资产负债表是否平衡:

资产 = 负债 + 权益

如果这些不匹配,请查看你的条目以查找任何错误或遗漏。

步骤 5:定期更新

设置一个更新资产负债表的计划 —— 对于大多数小型企业来说是每月,至少每季度一次。定期更新可帮助你发现趋势、保持准确性并确保你根据当前信息而不是过时的数据做出决策。

资产负债表管理的最佳实践

应该:

  • 全年保持所有交易的详细、有组织的记录
  • 完全分离个人和企业财务
  • 按照一致的时间表更新你的资产负债表
  • 准确且一致地对项目进行分类
  • 审查每个时期的变化以了解趋势
  • 随着你的业务增长,考虑与专业的簿记员或会计师合作
  • 使用会计软件来自动执行计算并减少错误

不应该:

  • 将个人费用与企业财务混为一谈
  • 忘记记录小额资产或负债 —— 它们会累积起来
  • 让你的资产负债表数月未更新
  • 猜测价值 —— 使用你记录中的实际数字
  • 将你的资产负债表与你的利润表混淆(它们用途不同)
  • 忽略警告信号,如现金减少或债务增加
  • 忽略固定资产的折旧

要避免的常见资产负债表错误

错误分类资产和负债

将长期贷款放入流动负债中,或者将库存列为固定资产会扰乱你的财务比率,并给出你流动性的不准确图景。

忘记折旧

固定资产会随着时间的推移而失去价值。未能记录折旧意味着你的资产负债表高估了你的资产价值和权益。

包括个人资产

你的个人汽车、房屋或储蓄账户不应出现在你的企业资产负债表上,除非它们合法地用于商业目的并妥善记录。

不定期对账

你的资产负债表应与你的实际银行余额、贷款对账单和其他财务记录相符。定期对账可以在错误变成重大问题之前发现它们。

使用你的资产负债表进行财务分析

一旦你有了准确的资产负债表,你就可以计算重要的财务比率,这些比率可以揭示你企业的健康状况:

流动比率 = 流动资产 ÷ 流动负债

这表明你支付短期债务的能力。高于 1.0 的比率意味着你拥有的流动资产多于流动负债。

资产负债率 = 总负债 ÷ 权益

这表明你的企业有多少资金是通过债务而不是所有者投资来融资的。较低的比率通常表示较低的财务风险。

营运资金 = 流动资产 - 流动负债

这显示了可用于日常运营的现金和流动资产。积极的营运资金对于顺利的业务运营至关重要。

掌控你的财务未来

维护良好的资产负债表不仅仅是一项合规要求或你会计师的文件。它是一种强大的工具,可让你清楚地了解企业的财务状况,并帮助你就增长、投资和战略做出自信的决策。

通过了解三个核心组成部分 —— 资产、负债和权益 —— 并维护准确的记录,你将拥有引导你的企业走向长期成功所需的洞察力。无论你是寻求资金、计划扩张,还是仅仅想更好地了解你的业务,你的资产负债表都是不可或缺的指南。

从今天开始创建你的第一张资产负债表。收集你的财务记录,将它们组织到适当的类别中,然后看看你的企业处于什么位置。然后承诺定期更新,以便你始终掌握最新、准确的信息。

你的财务成功始于了解你当前的位置。通过制定健全的资产负债表实践,你将有能力应对挑战、抓住机遇并建立你设想的蓬勃发展的企业。

Beancount 中的应计费用:实用指南(附复制粘贴账本示例)

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

应计费用在月末结账堆积时听起来抽象。它们是正确权责发生制会计的基石,确保你的财务报告反映经济实质,而不仅仅是现金何时流动。下面是一个清晰、以 Beancount 为先的完整演练,说明它们是什么、为何重要,以及如何在纯文本账本中记账、冲销和报告。

TL;DR ⚡

  • 应计费用 是指本期已发生但尚未付款的成本。它们在现金支出前被记录为负债。
  • 在 Beancount 中,这很简单:借记 Expenses: 科目,贷记 Liabilities:Accrued: 科目。稍后付款时清除负债。
  • 报告时,可以通过在 bean-query 中使用 CLOSE ONCLEAR,在特定日期查看应付金额,以获得干净的资产负债表快照。

2025-08-24-accrued-expenses-in-beancount-a-practical-guide

什么是应计费用?

应计费用是企业已经发生但尚未付款的成本。服务已收到或费用已产生时即记录,即使发票尚未到达或付款尚未到期。这一做法遵循权责发生制会计的 配比原则,即费用应与其帮助产生的收入在同一期间确认。

常见例子包括:

  • 员工工资 在本月末已产生,但在下月支付。
  • 公用事业费用(电、水) 你在十二月使用,但要到一月才收到账单。
  • 贷款利息 本月已累计,但尚未从账户中扣除。

在费用发生时记录这些成本,你可以更真实地反映公司该期间的财务表现。

Beancount 对此的思考(30 秒概览)

Beancount 是一个纯文本、双式记账系统。所有内容都是带日期的指令或交易,保存在文本文件中。系统基于五大核心账户类型:资产负债权益收入费用

条目始终按日期排序。关键细节是 balance 断言在同一天的交易处理之前进行检查。这在放置检查和冲销条目时尤为重要。

最后,bean-query 语言提供了强大的类 SQL 报表功能。使用 OPEN ONCLOSE ONCLEAR 等操作符,你可以为财务报表创建精确的 “截至” 视图。

建议的科目表

整洁的层级科目表是你的最佳伙伴。对于应计费用,结构非常直接。你需要:

  • 费用科目:例如 Expenses:UtilitiesExpenses:Payroll:Wages
  • 对应的负债科目:例如 Liabilities:Accrued:UtilitiesLiabilities:Accrued:Payroll
  • 现金科目:例如 Assets:Bank:Checking

Beancount 强制使用这五大顶层账户类型。保持科目名称有序,可让查询和报表在后期更加轻松。

核心模式(无需插件、无需魔法)

这是在 Beancount 中处理应计的最直接方式。包括两步:月末计提费用,付款时清除负债。

步骤 1:在月末计提费用

在期间的最后一天,记录费用并创建负债。

2025-02-28 * "Accrue February electricity" #accrual
Expenses:Utilities 120.00 USD
Liabilities:Accrued:Utilities

步骤 2:付款时冲销计提

当账单到来并付款时,不再触及费用科目,而是借记负债科目将其冲销。

2025-03-05 * "Pay Feb electricity - City Power"
Liabilities:Accrued:Utilities 120.00 USD
Assets:Bank:Checking

这是小团队最简洁的做法。它正确地将费用计入二月,并确保三月不会重复计入。请注意,在 Beancount 中,留空金额会让系统自动平衡交易。

替代方案:在次月第一天做冲销

如果你更喜欢经典的 “自动冲销” 会计风格,可以在下月第一天发布计提条目的相反方向。随后,像往常一样将实际供应商账单记入费用科目。

步骤 1:月末计提(同上)

2025-02-28 * "Accrue February electricity" #accrual
Expenses:Utilities 120.00 USD
Liabilities:Accrued:Utilities

步骤 2:次月第一天冲销

2025-03-01 * "Reverse Feb electricity accrual" #reversal
Liabilities:Accrued:Utilities 120.00 USD
Expenses:Utilities

步骤 3:正常记账付款

2025-03-05 * "City Power - February bill"
Expenses:Utilities 120.00 USD
Assets:Bank:Checking

检查提示:记住 balance 断言在同一天的交易之前评估。如果想检查 Liabilities:Accrued:Utilities 的余额,请在 2025-02-28 放置断言以确认计提,或在 2025-03-01 之后 放置断言以确认为零。若在 2025-03-01 的冲销之前放置断言,会导致错误失败。

六大常见应计(复制粘贴模板) 📋

以下是一些常用业务应计的即用示例。

1. 未开票租金

2025-01-31 * "Accrue January rent" #accrual
Expenses:Rent 3000.00 USD
Liabilities:Accrued:Rent

2. 已赚未付工资

2025-03-31 * "Accrue March wages" #accrual
Expenses:Payroll:Wages 8500.00 USD
Liabilities:Accrued:Payroll

3. 已赚的带薪休假(PTO)

2025-03-31 * "Accrue PTO earned in March" #accrual
Expenses:Payroll:PTO 900.00 USD
Liabilities:Accrued:Payroll

4. 贷款利息累计

2025-02-29 * "Accrue monthly loan interest" #accrual
Expenses:Interest 210.00 USD
Liabilities:Accrued:Interest

5. 专业费用(审计/法律)

2025-12-31 * "Accrue year-end audit fees" #accrual
Expenses:Professional:Audit 4200.00 USD
Liabilities:Accrued:Professional

6. 已使用但未计费的公用事业

2025-04-30 * "Accrue April utilities" #accrual
Expenses:Utilities 95.00 USD
Liabilities:Accrued:Utilities

报告:“截至某日期我欠多少钱?”

bean-query 是获取答案的工具。下面演示如何获得应计费用的资产负债表快照。

获取期末所有应计负债余额

此查询返回截至 2025‑03‑31 每个应计负债科目的余额。

bean-query main.beancount '
SELECT account, UNITS(SUM(position)) AS balance
FROM OPEN ON 2025-01-01 CLOSE ON 2025-04-01 CLEAR
WHERE account "^Liabilities:Accrued"
GROUP BY 1
ORDER BY 1;
'
  • OPEN ON 设置期初余额。
  • CLOSE ON 在该日期之前截断交易(不含该日),因此使用 2025-04-01 可获取截至 2025-03-31 的数据。
  • CLEAR 将收入和费用归零,提供干净的资产负债表视图(资产、负债、权益)。

查看所有应计分录的登记簿

如果想查看应计科目的原始交易历史:

bean-query main.beancount '
SELECT date, payee, narration, position
WHERE account "^Liabilities:Accrued"
ORDER BY date;
'

获取所有应计的总额

快速汇总你所欠的总额:

bean-query main.beancount '
SELECT UNITS(SUM(position)) AS total_accruals
FROM OPEN ON 2025-01-01 CLOSE ON 2025-04-01 CLEAR
WHERE account "^Liabilities:Accrued";
'

Beancount 特有的控制点与 “坑”

  • 余额断言时机:如前所述,断言在当天开始时检查。2025-03-01 balance …2025-03-01 的任何交易之前运行,请相应安排。
  • 命名与层级:像 Liabilities:Accrued:* 这样的整洁树结构不仅美观,还能简化查询,使报表一目了然。
  • Pad 使用需谨慎pad 指令可修正期初余额,但不要用它来 “修补” 经常性的应计。显式条目提供清晰的审计轨迹。
  • 截至报告:资产负债表快照请始终使用 OPEN … CLOSE … CLEAR,避免收入和费用科目污染负债合计。

预付费用 vs. 应计费用(快速对比)

两者容易混淆,实为镜像关系:

  • 应计费用:服务已消费 现在,现金 以后 支付,形成 负债
  • 预付费用:现金 现在 支付,服务 以后 消费,形成 资产

在 Beancount 中会计逻辑相同,只是科目不同(Assets:Prepaid:* 对应 Liabilities:Accrued:*)。

开箱即用模板(文件开头)

以下是本文示例所需的 open 指令。将它们添加到账本文件的顶部一次即可。

; --- Accounts (open once) ---
2025-01-01 open Assets:Bank:Checking
2025-01-01 open Expenses:Utilities
2025-01-01 open Expenses:Payroll:Wages
2025-01-01 open Expenses:Interest
2025-01-01 open Expenses:Professional:Audit
2025-01-01 open Liabilities:Accrued:Utilities
2025-01-01 open Liabilities:Accrued:Payroll
2025-01-01 open Liabilities:Accrued:Interest
2025-01-01 open Liabilities:Accrued:Professional

最后说明

如果你采用 现金制,根本不会做应计——费用在付款时才记录。若采用 权责发生制,上述模式对于将成本匹配到实际消费期间至关重要。

本文示例仅作一般教育参考。特定行业(如奖金、工资税、资本化门槛)请务必咨询注册会计师。

会计循环,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 的现代文本化工具,你获得了一个坚固、透明且经久不衰的系统。祝你记账愉快!

如何选择合适的税务顾问指南

· 阅读需 6 分钟
Mengjia Kong
Mengjia Kong
IRS Enrolled Agent

细致的财务记录是实现财务清晰和轻松应对报税季的基础。对于那些不仅仅处理简单 W-2 表格的人来说,准备报税、进行战略规划和确保合规性可能是一项重大挑战。本指南将帮助你确定何时聘请税务顾问,以及如何选择最合适的专家来完善你的财务管理系统。

你可能需要税务顾问的原因

2025-06-28-a-guide-to-choosing-the-right-tax-advisor

即使你勤于记录,现代财务状况也可能迅速变得复杂。在以下几个关键领域,专业人士的价值是不可估量的:

  • 降低复杂情况下的风险 自雇收入、数字资产交易、国际交易或私人公司股权都可能使你的报税变得异常复杂。专业的顾问可以最大限度地减少错误,并降低产生高昂罚款的风险。
  • 发掘节税机会 充分利用抵扣、税收递延以及 Solo 401(k) 或 SEP IRA 等税收优惠账户,需要专业的洞察力。顾问可以识别你可能错过的机会。
  • 节省宝贵时间 你的时间最好花在发展业务、编写代码或创作内容上,而不是解读数千页的税法。将复杂的税务事宜外包,让你可以专注于自己最擅长的事情。

常见税务顾问类型及聘请时机

角色典型专长何时考虑聘请
注册会计师 (CPA)税务申报和规划、IRS 代表、簿记、企业收购、财务报表合规性、审计意见。组建或重组企业、需要符合 GAAP 的财务报表,或需要全面的企业财务服务时。
注册税务师 (EA)税务申报和规划、IRS 代表。专门从事税务事宜。当你收到 IRS 通知、需要专注的税务专业知识,或希望为个人或小型企业税务需求寻找经济高效的解决方案时。
税务律师税务申报和规划、IRS 代表、税务诉讼、多州/国际税法、复杂合规问题。当面临潜在税务诉讼、设计复杂的股权激励计划、处理重大资产收购或涉及刑事税务事宜时。

重要提示: 只有注册会计师 (CPA)、注册税务师 (EA) 和税务律师才能代表客户在 IRS 面前进行事务处理。虽然任何人都可以准备税务申报,但只有这三种资质的专业人士才能在 IRS 诉讼中代表你。税务律师还拥有在税务法庭诉讼中代表客户的额外特权。

专业建议: 如果你经常交易数字资产或有境外交易,请寻找在加密货币或国际税法方面有特定经验的顾问。

评估和选择顾问的五项标准

  1. 专业领域知识 核实顾问是否有与你具体情况(无论是自由职业、运营 SaaS 业务还是管理 Web3 投资)相关的客户经验。
  2. 沟通方式 寻找一位重视有条理、详细财务记录的顾问。询问他们偏好如何接收你的财务数据,以及他们需要何种程度的文档。他们的回答将表明他们对细节的关注和专业性。
  3. 资质与信誉 确认他们的注册会计师执照、注册税务师资质或律师执照在相关监管机构中处于活跃且良好状态。
  4. 收费结构
    • 固定费用: 常见于标准税务表格(例如,Form 1040, 1065)。
    • 按小时计费: 适用于一次性咨询或复杂规划。
    • 混合模式: 税务准备采用固定费用,战略规划采用按小时计费。
  5. 数据协作流程 理想的顾问希望获得清晰、有条理的数据。询问他们接收和整合你的财务记录的流程,以确保工作流程顺畅。

维护良好账本的力量

与税务顾问建立高效、富有成效关系的关键是向他们提供完美无瑕、易于理解的财务数据。这正是系统化簿记方法大放异彩的地方。通过将你的财务视为一个透明、可审计的数据集,你可以让你的顾问工作更快、更准确。

这就是像 Beancount 这样的纯文本记账工具成为“超能力”的地方。它允许你维护一个完美、版本控制的每笔交易账本。Beancount 可以在移动设备和平板电脑上使用,你可以在任何地方进行记账——无论是在咖啡馆、旅行途中还是在会议间隙。这种移动性消除了聘请单独簿记员的需要,为你节省了大量成本,同时保持对财务记录的完全控制。

以下是如何构建你的数据,让你的顾问工作变得轻松:

  • 将账户与报税表字段对齐 构建你的会计科目表,使其与税务类别相对应。使用精确的账户名称,例如 Income:US:ConsultingExpenses:Business:HomeOffice。这有助于你的注册会计师立即将你的数据映射到必要的表格,例如 Schedule C 或 Form 8829。

  • 利用元数据和标签 为交易添加标签可以提供关键的上下文信息。例如,你可以标记收入来源,以便与特定的 1099 表格进行核对。Beancount 账本中的一个简单条目可能如下所示:

2025-03-21 * "Stripe Payout for Project X"
Assets:Bank:Checking 5000.00 USD
Income:US:Consulting -5000.00 USD
tag: "1099k"

这个标签可以立即告诉你的顾问收入的性质,从而节省时间并避免混淆。

  • 生成即时、准确的报告 维护良好的账本使你能够生成最新的财务报表。Beancount 等工具可以将清晰的利润表和资产负债表导出为 HTML 或 CSV 格式,因此你的顾问无需询问即可随时获取最新数据。

通过采用这样的系统,你可以将混乱的电子表格转变为财务生活的原始、单一真相来源。

何时立即寻求专业帮助

  • 你正计划创业并需要决定实体类型(独资企业、合伙企业、有限责任公司、C 型公司、S 型公司),或正在更改你的企业实体。
  • 你正在授予或接收股权,或计划出售你的公司。
  • 你持有境外资产或有境外收入来源。
  • 你正计划大规模出售加密货币资产。
  • 你收到了 IRS 的审计或税务通知。

结论

掌握你的财务数据让你拥有掌控权,而优秀的税务顾问则帮助你驾驭复杂的法规迷宫。通过选择合适的专业人士,并为他们提供清晰、结构化的财务数据,你可以将报税季从压力源转变为一个无缝流程。一个建立在清晰和精确基础上的系统——正如 Beancount 等工具所体现的——是建立富有成效的合作关系和自信财务未来的关键。

Beancount 会计分录:操作指南、定义与示例

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

你的企业进行的每一笔财务交易都需要被记录——在纯文本记账的世界里,这始于会计分录。如果你正在使用 Beancount,理解会计分录是建立准确、可审计和清晰的财务记录的关键。

本指南将带你了解:

2025-06-27-journal-entries

  • 什么是会计分录
  • 为什么会计分录很重要
  • 如何使用 Beancount 语法编写它们
  • 如何有效使用它们
  • 真实世界交易的示例(客户付款、采购、贷款等)

🧾 Beancount 中的会计分录是什么?

在 Beancount 中,会计分录是以人类可读的纯文本格式编写的带日期交易。每个分录都遵循复式记账原则——你记录资金的来源(贷方)和去向(借方),确保你的账簿始终保持平衡。

示例:

2024-06-01 * "Client payment for invoice #123"
Assets:Bank:Checking 600.00 USD
Income:Sales
  • * 表示已清算交易。
  • 描述显示了分录的上下文。
  • Assets:Bank:Checking 被借记。
  • Income:Sales 被贷记(金额隐含)。

每个分录都存在于 .beancount 文件中——这只是一个你可以进行版本控制、备份,甚至在 Vim 或 VSCode 中编辑的文本文件。

📒 为什么会计分录很重要

会计分录是你账本的原子单位。

它们:

  • 录入到你的总账账户余额
  • 驱动所有报告:利润表、资产负债表、现金流量表
  • 让你逐行追溯每一笔资金的来源

使用正确的工具,你将看到这些交易在用户界面中呈现——分类、可搜索和可筛选。但这一切都始于简单的纯文本分录。

📚 复式记账在 Beancount 中如何运作

Beancount 强制执行复式记账。每笔交易都必须平衡:借方总额 = 贷方总额。

快速规则:

  • 借记资产和费用(你获得现金或产生费用)
  • 贷记收入和负债(你赚取资金或承担债务)

示例 – 办公用品采购:

2024-06-02 * "Bought printer ink"
Expenses:OfficeSupplies 100.00 USD
Assets:Bank:Checking

🧠 可视化分录

保存后,在 https://beancount.io/ledger/0/income_statement/ 的左侧导航栏中,你将看到...

  • 日记账视图:查看带有搜索、标签和筛选功能的交易
  • 账户筛选下拉菜单:查看运行余额和每个账户的分录
  • 利润表:你的 Income:*Expenses:* 账户的总和
  • 资产负债表:你的资产减去负债

Fava 帮助将你的原始 Beancount 分录转化为可操作的报告——无需任何数据库设置。

💡 常见会计分录示例

✅ 你收到客户付款

2024-06-05 * "Payment for invoice #456"
Assets:Bank:Checking 1,200.00 USD
Income:Consulting

可选:如果你使用应收账款:

2024-05-20 * "Invoice #456 sent"
Assets:AccountsReceivable 1,200.00 USD
Income:Consulting

2024-06-05 * "Payment for invoice #456"
Assets:Bank:Checking 1,200.00 USD
Assets:AccountsReceivable -1,200.00 USD

🖨️ 你购买办公用品

2024-06-07 * "Staples run"
Expenses:OfficeSupplies 85.00 USD
Assets:Bank:Checking

🏦 你支付贷款

假设你支付了 1,000 美元,其中 200 美元是利息,800 美元是本金:

2024-06-10 * "Loan repayment"
Liabilities:Loan -800.00 USD
Expenses:LoanInterest 200.00 USD
Assets:Bank:Checking -1,000.00 USD

🔒 年末结账分录

为了“结账”,你通常会将所有 Income(收入)和 Expenses(费用)账户转入 Equity(所有者权益)。

2024-12-31 close Income:*
2024-12-31 close Expenses:*

或者,手动操作:

2024-12-31 * "Close books"
Equity:RetainedEarnings 45,000.00 USD
Income:Consulting -45,000.00 USD

🛠️ 调整分录

如果你正在进行权责发生制会计,你会希望添加调整分录——用于预付费用、应计收入等。

示例:每月 100 美元的软件订阅费,按年支付

2024-01-01 * "Annual software payment"
Assets:Prepaid 1,200.00 USD
Assets:Bank:Checking -1,200.00 USD

2024-01-31 * "Monthly amortization"
Expenses:Software 100.00 USD
Assets:Prepaid -100.00 USD

使用脚本或现有的 Beancount 工具进行自动化。

🧰 Beancount:轻量、可审计、强大

Beancount 不仅仅是一个会计工具——它是一种理念:透明、纯文本的财务真相。 它是一个现代化的账本系统,具有以下特点:

  • 易于版本控制(Git!)
  • 完全可移植(无专有数据库)
  • 非常适合开发者、自由职业者和小型企业

准备好开始了吗?

使用以下内容开始你的 Beancount 文件:

option "title" "My Business Ledger"
option "operating_currency" "USD"

2024-01-01 open Assets:Bank:Checking USD
2024-01-01 open Income:Sales USD
2024-01-01 open Expenses:OfficeSupplies USD
2024-01-01 open Equity:OpeningBalances USD

2024-01-01 * "Initial balance"
Assets:Bank:Checking 10,000.00 USD
Equity:OpeningBalances

然后使用你偏好的可视化工具加载文件,见证奇迹。

想要更轻松地开始?尝试模板、导入器或像 bean-extract 这样的社区工具。

有了 Beancount,你的账本最终将属于你自己——简单、可脚本化、且经得起审计。

如果你需要可下载的 PDF 版本或针对小型企业的示例变体,请告诉我。

绿色账本:使用 Beancount 追踪 ESG

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

在当今世界,环境、社会和公司治理 (ESG) 指标不再仅仅是流行语;它们是衡量公司健康状况和未来生存能力的重要指标。但如何将这些关键的可持续发展洞察与传统的财务会计整合起来呢?答案是 Beancount,一个开源的、纯文本复式记账系统,它提供了一个出人意料的强大且灵活的解决方案来弥合这一差距。

想象一下,将你零散的可持续发展报告转化为一个流线型、自动化的系统,该系统可以追踪从碳排放到供应商多样性的一切,所有这些都在你现有的财务工作流程中进行。Beancount 通过将 ESG 数据视为与财务交易“一等公民”来使这成为可能。

2025-06-22-esg-tracking

建模ESG数据:Beancount之道

Beancount固有的灵活性是其在ESG方面的强大优势。你无需使用孤立的电子表格,而是可以通过以下几种关键技术,将可持续发展指标直接嵌入到你的财务结构中:

  • 专用账户和商品: 将你的环境足迹视为另一种货币。你可以创建诸如 Metrics:Emissions:CO2e 的账户来追踪碳排放。这些排放甚至可以被视为一种商品(例如,二氧化碳当量单位,tCO2e),允许你在交易中记录具体数量。例如,一次航班购买除了记录货币成本外,还可以贷记 Emissions:CO2e 账户 +0.3 tCO2e
  • 自定义元数据标签: Beancount的键值元数据非常适合添加上下文信息。你可以使用 CO2e: 0.3 tScope: 3 等标签标记交易,以表示其碳影响或温室气体议定书(GHG Protocol)范围。这将财务支出与其环境后果直接关联起来,提供更丰富、更全面的图景。
  • 结构化分类标签: 遵循**温室气体议定书(GHGP)**等标准至关重要。你可以使用一致的标签或账户命名约定,例如 Metrics:Emissions:Scope1Metrics:Emissions:Scope2Metrics:Emissions:Scope3,以便轻松分类和报告直接排放、能源相关排放和价值链排放。

这种适应性强的方法意味着,随着ESG标准的演变,你可以调整你的账本结构,而无需进行彻底的改造。


Beancount 与专业 ESG 工具:战略选择

尽管 Persefoni 或 SAP Green Ledger 等专用 ESG 平台提供高度自动化、量身定制的解决方案,但 Beancount 仍是一个引人注目的替代方案,尤其适合那些追求透明度和控制权的用户。

特性Beancount(纯文本)专业 SaaS(例如:Persefoni, Plan A)企业 ERP 集成(例如:SAP Green Ledger)
数据建模用户自定义账户和元数据;灵活但需要手动构建。预定义模式;活动输入引导和自动排放转换。排放量直接映射到 ERP 交易和主数据。
排放因子用户提供或通过自定义脚本集成;需要手动更新。内置、定期更新的排放因子库;自动计算。与企业数据和标准因子集成,确保审计级别的准确性。
数据集成通过自定义 Python 脚本/API 实现开放架构;需要开发以实现自动化导入。许多预构建连接器可连接外部数据源(公用事业、ERP、差旅系统)。与 ERP 内部的核心业务流程和数据流进行原生集成。
报告与审计自定义查询和 Fava 报告;高度可定制但需要用户设计。版本控制(Git)提供透明的审计追踪。丰富的仪表板,符合标准(GHG、TCFD、CDP)的预构建报告。平台内审计日志和期间锁定。ERP 内部集成报告;专为“合理保证”可审计数据而设计。
成本与可访问性免费开源;需要 Beancount/脚本知识。商业 SaaS,有订阅费用;技术开销较少。企业级软件,可能涉及高昂的许可和实施成本;需要特定的 ERP 专业知识。

Beancount 是一个 DIY 强手: 它为你提供无与伦比的灵活性和透明度,非常适合个人或技术娴熟的小型组织。你完全拥有自己的数据,避免供应商锁定。

专业工具提供一站式解决方案: 它们擅长自动化数据收集、内置排放因子数据库和现成的合规报告,通常成本更高且灵活性较低。

混合方法也同样可行:使用 Beancount 进行详细的内部追踪和核对,然后将汇总数据导出到外部平台,用于高层利益相关者报告。


实际应用:Beancount 在 ESG 实践中的作用

Beancount 的多功能性使其适用于以下几个关键的 ESG 用例:

  • 追踪范围 3 排放: 范围 3 排放(来自你的价值链)是最具挑战性的追踪对象,但可以通过将供应商排放数据与采购交易关联起来进行整合。Beancount 为这些复杂数据提供清晰的审计追踪,从而实现更好的分析并精确定位数据源。
  • 可持续性审计与鉴证: 像财务数据一样,ESG 数据需要可验证。Beancount 允许你将每条 ESG 条目关联到原始凭证(例如,水电费账单、第三方验证声明),从而提供细致的审计追踪,以实现透明度和鉴证。
  • 欧盟 CSRD/ESRS 合规报告: 对于面临 CSRD 等严格监管的公司,Beancount 可以作为量化披露的中央存储库。虽然它不会自动将报告格式化为 XBRL,但它提供了生成符合合规要求数据所需的粒度化、可审计数据。
  • 碳足迹分析与管理会计: 将碳视为管理会计的另一个维度。通过将排放量分配到利润中心或产品代码,你可以计算诸如“每美元收入的排放量”等指标,并识别碳热点,从而推动更明智的可持续发展决策。

你的 Beancount ESG 账本最佳实践

为了最大限度地发挥 Beancount 在 ESG 方面的作用,请考虑以下最佳实践:

  1. 为 ESG 设计清晰的会计科目表: 像管理你的财务账户一样,深思熟虑地构建你的 ESG 账户(例如,Metrics:Emissions:Scope1:Fuel)。
  2. 一致地使用元数据: 利用标签(例如,Scope: 3FactorSource: EPA2024)以确保上下文的一致性并便于查询。
  3. 平衡粒度与可管理性: 关注重要指标,避免账本被不必要的细节淹没。
  4. 谨慎自动化: 使用 Python 脚本进行数据导入和验证,但要确保强大的错误检查和清晰的自动化流程文档。
  5. 利用版本控制: 使用 Git 跟踪账本的每一次更改,提供 ESG 数据的透明且可审计的历史记录。
  6. 连接文档和证据: 将源文件(例如,水电费账单的 PDF 文件)链接到账本条目,以便在审计期间轻松验证。
  7. 利用 Fava 获取洞察: 配置 Fava 以显示自定义的 ESG 图表和报告,使你的可持续发展数据具有可操作性,并对非技术利益相关者可访问。
  8. 及时了解标准: ESG 报告是动态的;随着新法规和框架的出现,请准备好调整你的 Beancount 结构。

绿色未来,纯文本

尽管 Beancount 目前缺乏原生的 ESG 智能或即插即用报告功能,但其开源特性为增强功能提供了巨大的机会。社区驱动的碳核算插件、标准化的 ESG 账本模板以及与排放因子 API 的更好集成,都将显著提升其能力。

随着企业界越来越接受“绿色账本”,Beancount 已准备就绪,成为一个灵活、透明且可审计的解决方案。通过以与财务数据相同的严谨性整合 ESG 数据,Beancount 赋能组织不仅满足合规要求,而且推动有意义的可持续发展举措。

你准备好将你的 ESG 数据带入纯文本革命了吗?

在 Beancount 中管理应收账款

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

在个人理财管理的迷宫中,Beancount 作为纯文本记账的清晰度和精确度灯塔而出现。尤其在管理应收账款——即预期从他人处收到的款项——方面,Beancount 提供了一种结构化的方法,以使你的财务记录保持完美有序。本博客将引导你了解使用 Beancount 追踪应收账款、处理退款以及管理未解决交易的复杂性。无论你是退货、借出资金还是等待退款,本文都是你实现财务清晰的路线图。

理解 Beancount 中的应收账款:

2024-02-17-navigating-receivables-beancount-guide

应收账款代表他人欠你的款项。这可能来自多种情况,例如购物退货后等待退款,或者你借钱给某人。例如,假设你已将一条手表带退回给像 Amazon.com 这样的在线商店,并正在等待退款。在 Beancount 中,此交易记录为资金从你的信用卡负债转移到你的资产,作为应收账款:

2023-10-31 * "Amazon.com" "[Return] Watch Strap"
Liabilities:CreditCard:Chase -12.00 USD
Assets:Receivables

管理退款:

一旦退款处理完毕且你收到款项,就会记录另一笔交易以抵消应收账款中的余额。这确保你的账户反映资金已回到你手中:

2023-11-01 * "Amazon.com" "[Refund] Watch Strap"
Liabilities:CreditCard:Chase 12.00 USD
Assets:Receivables

完整的交易周期:

涉及应收账款的完整进出交易是结合上述两笔交易并展示如下,演示了退款后的平衡账户:

2023-10-31 * "Amazon.com" "[Return] Watch Strap"
Liabilities:CreditCard:Chase -12.00 USD
Assets:Receivables

2023-11-01 * "Amazon.com" "[Refund] Watch Strap"
Liabilities:CreditCard:Chase 12.00 USD
Assets:Receivables

处理未解决的交易:

对于尚未收到退款或还款的交易,Beancount 使用 #UNRESOLVED 标签。此标签有助于识别和追踪仍待处理的金额。例如:

2023-10-31 * "John Doe" "Lending Money" #UNRESOLVED
Liabilities:CreditCard:Chase -100.00 USD
Assets:Receivables

通过关注标记为 #UNRESOLVED 的交易,你可以快速确定哪些金额尚未结清。

保持零余额:

在一个正确的分类账中,资产:应收账款账户下所有交易的总和(不包括带有 #UNRESOLVED 标签的交易)理想情况下应归零。这确保所有预期资金都已入账,维护了你财务记录的完整性。

例如,一个有效的分类账可能如下所示,其中一笔未解决的交易清晰标记,等待结清:

2023-10-31 * "Amazon.com" "[Return] Watch Strap"
Liabilities:CreditCard:Chase -12.00 USD
Assets:Receivables

2023-11-01 * "Amazon.com" "[Refund] Watch Strap"
Liabilities:CreditCard:Chase 12.00 USD
Assets:Receivables

2023-10-31 * "John Doe" "Lending Money" #UNRESOLVED
Liabilities:CreditCard:Chase -100.00 USD
Assets:Receivables

无效的分类账是指某笔交易导致应收账款账户未能归零,因此需要 #UNRESOLVED 标签进行修正。

结论

在 Beancount 中管理应收账款不必令人生畏。通过清晰地了解如何记录交易、管理退款以及关注未解决的交易,你可以维护准确可靠的财务记录。采用 Beancount 结构化的应收账款管理方法,不仅简化了你的财务追踪,还带来了安心,因为你知道每一分钱都已入账。那么,何不利用 Beancount 的强大功能,让你的财务管理变得顺畅无阻呢?

Beancount 速查表

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

账户名称示例

Assets:US:BofA:Checking

cheatsheet-en

账户类型

Assets          +
Liabilities -
Income -
Expenses +
Equity -

商品/货币

CNY, EUR, CAD, AUD
GOOG, AAPL, RBF1005
HOME_MAYST, AIRMILES
HOURS

指令

通用语法

YYYY-MM-DD <Directive> <Parameters...>

开立与关闭账户

2001-05-29 open Expenses:Restaurant
2001-05-29 open Assets:Checking USD,EUR ; 货币限制

2015-04-23 close Assets:Checking

声明商品/货币 (可选)

1998-07-22 commodity AAPL
name: "苹果电脑公司"

价格

2015-04-30 price AAPL   125.15 CNY
2015-05-30 price AAPL 130.28 CNY

备注

2013-03-20 note Assets:Checking "致电询问回扣事宜"

文档

2013-03-20 document Assets:Checking "path/to/statement.pdf"

交易

2015-05-30 * "关于此交易的描述"
Liabilities:CreditCard -101.23 CNY
Expenses:Restaurant 101.23 CNY

2015-05-30 ! "有线电视公司" "电话账单" #tag ˆlink
id: "TW378743437" ; 元数据
Expenses:Home:Phone 87.45 CNY
Assets:Checking ; 你可以省略其中一个金额

分录

  ...    123.45 USD                             简单
... 10 GOOG {502.12 USD} 带单位成本
... 10 GOOG {{5021.20 USD}} 带总成本
... 10 GOOG {502.12 # 9.95 USD} 带两种成本
... 1000.00 USD @ 1.10 CAD 带单位价格
... 10 GOOG {502.12 USD} @ 1.10 CAD 带成本与价格
... 10 GOOG {502.12 USD, 2014-05-12} 带日期
! ... 123.45 USD ... 带标记

余额断言与填充

; 仅断言指定货币的金额:
2015-06-01 balance Liabilities:CreditCard -634.30 CNY

; 自动插入交易以满足以下断言:
2015-06-01pad Assets:Checking Equity:Opening-Balances

事件

2015-06-01 event "location" "美国纽约"
2015-06-30 event "address" "梅街123号"

选项

option "title" "我的个人账本"

其他

pushtag #trip-to-peru
...
poptag #trip-to-peru
; 注释以分号开头

通过自定义链接和查询提升你的 Beancount 体验

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

Beancount,这个深受开发者和财务爱好者喜爱的复式记账系统,以其简洁性而强大。但是,对于那些希望在 Beancount 的网页界面 Fava 中获得更多控制和更快导航的用户来说,自定义侧边栏链接和 SQL 查询可以将你的工作流提升到新的水平。

在本指南中,我们将向你展示如何:

  • 在 Fava 的侧边栏添加快速访问链接
  • 使用 SQL 查询进行高级筛选和分析
  • 为月度审查或异常检测自定义你的工作流

为什么要自定义 Fava?

Fava 已经是查看你的 Beancount 账本的精美界面,但随着你的日记账不断增长,对更好快捷方式和更智能查询的需求也随之增加。

这解决了以下痛点:

  • 重复导航时间范围
  • 跨嵌套账户筛选交易
  • 更快地发现负余额或异常

✨ 自定义侧边栏链接

让我们从使用简单的侧边栏快捷方式改进你的日常工作流开始。这些链接会出现在 Fava 的左侧边栏,可以直接带你进入筛选视图,例如本月交易或上月收入。

将以下行添加到你的 Beancount 文件中:

2021-01-01 custom "fava-sidebar-link" "Current Month" "/jump?time=month"
2021-01-01 custom "fava-sidebar-link" "Last Month" "/jump?time=month-1"
2021-01-01 custom "fava-sidebar-link" "Clear All" "/jump?account=&time=&filter="

它们的作用:

  • 本月: 打开筛选到当前月份的交易视图。
  • 上月: 立即跳转到上个月——非常适合月末审查。
  • 清除所有: 重置筛选器,再次显示所有条目。

这些快捷方式消除了手动输入时间,让你的 Fava 体验更加流畅和个性化。

🔍 自定义 SQL 查询

为了获得更深入的洞察,Fava 的 SQL 界面功能强大得令人难以置信。这是一个查询,用于查找符合特定模式的账户中的所有负余额——非常适合标记异常或有问题的交易。

SELECT account, units(sum(position)), sum(position)
WHERE number(units(position)) < 0
AND account ~ '.*:BCM:.*'
AND date >= DATE(2021,12,9)
AND date < DATE(2022,1,9)

解析:

  • account ~ '.*:BCM:.*':筛选名称中包含 :BCM: 的账户。
  • number(units(position)) < 0:标记负余额(例如,预算超支)。
  • 日期筛选器将结果范围缩小到特定的 1 个月窗口。

用例:

  • 发现重复支出或错误过账等错误
  • 审计特定供应商或类别
  • 快速提取可操作的预算洞察

🛠 专业提示:结合链接 + 查询

虽然 Fava 不允许直接链接到自定义查询,但你可以通过以下方式养成每月审查的习惯:

  • 使用“本月”链接开始你的审查
  • 在另一个窗格中打开你保存的查询选项卡
  • 同时审查两者——先筛选,然后深入挖掘

这种组合有助于你在异常恶化之前发现它们确保你的账本保持整洁

总结

Beancount 的设计理念是极简,但像这些小小的增强功能却能带来巨大的效率提升。无论你是在审查预算、调试异常余额,还是仅仅为了节省点击次数,自定义链接和 SQL 查询都能为你提供更大的能力和更少的阻碍。

额外提示: 如果你正在使用 Fava 的自定义报告,你甚至可以构建完全符合你个人财务习惯的仪表板。

准备好掌控一切了吗?

从小处着手:添加“本月”链接。然后构建你自己的查询。未来的你会感谢你的。

想要更多此类技巧?订阅我们的新闻通讯或在 Beancount.io 探索更多 Beancount 秘籍。