跳到主要内容

财务报告模板

现成可用的利润表、资产负债表和现金流量表模板

简介

财务报告模板

每个自由职业者、小企业主或财务爱好者都需要清晰地了解自己的财务状况。诸如利润表资产负债表现金流量表等核心财务报告提供了这种清晰度 —— 大型公司也使用相同的报告来衡量绩效和财务健康状况。好消息是,借助 Beancount (开源纯文本会计工具),你可以轻松生成这些专业级别的报表。在本文中,我们将介绍适用于所有这三种报表的现成可用的 Beancount 兼容模板,解释它们的重要性,并展示如何使用它们。最后,你将有能力在不离开纯文本账本的情况下生成自己的损益汇总、净值快照和现金流量分析。

为什么财务报告很重要

了解你的数字是做出明智决策和发展健康业务的关键。适当的财务报表使你可以全面了解自己的财务状况,甚至可以帮助提高盈利能力。它们使你掌握现金流量,揭示你业务的财务实力,并使申请贷款或准备税务等任务变得更加容易。简而言之,这些报告将原始交易数据转化为洞察力。例如,查看上一季度的利润表可以告诉你,你的自由职业项目在扣除费用后是否真正盈利。资产负债表显示你的资产 (你拥有的) 是否超过负债 (你欠的),从而表明你的净值。现金流量表可以突出显示是否有足够的现金流入来支付你的义务。通过定期查看这些报告,你可以及早发现问题 (例如,不断增长的费用或减少的现金储备) 并进行战略调整。在 Beancount 的上下文中,强大的报告与任何会计系统一样重要 —— 毕竟,只有当你可以解读数字时,数字才重要。我们的模板将帮助你以直接、开源的方式做到这一点。

三个核心报告的概述

让我们简要回顾一下三个核心财务报表中的每一个都包含什么以及为什么每个都很重要:

  • 利润表 (损益表) – 汇总你在一段时间内 (例如,月、季度、年) 的收入和支出,以确定你的净利润或亏损。换句话说,它通过显示总收入减去总支出来回答_“企业在此期间是否赚钱?”_。利润表揭示了你随时间的盈利能力 —— 收入的激增或支出的增加将在此处清楚地反映出来。

  • 资产负债表 (财务状况表) – 提供你在特定时间点的财务状况快照,列出你拥有的 (资产) 与你的 (负债),两者之间的差额为权益。它遵循基本公式:资产 = 负债 + 权益。资产负债表本质上显示了你在某个时刻的净值 —— 例如,你有多少现金和设备,与债务或义务相抵消,权益代表你在企业中的股份或留存收益。

  • 现金流量表 – 跟踪现金在一段时间内流入和流出你企业的流动情况。它将现金流量分为经营活动 (日常业务)、投资活动 (购买设备或投资) 和融资活动 (贷款、所有者出资)。该报告显示了你的钱来自_哪里_以及_如何_花费,从而揭示了是否有足够的现金流入来维持运营。对于小型企业而言,现金流至关重要 —— 许多盈利企业仍然因现金流管理不善而失败,因此了解此报表至关重要。(事实上,研究表明现金流管理不善是小企业失败的主要原因之一。)

这三个报表共同提供了财务健康的全面视图。资产负债表一目了然地揭示了你拥有什么以及欠什么,利润表显示了你的盈利能力,现金流量表通过显示资金的流入和流出来跟踪流动性。接下来,我们将介绍针对 Beancount 用户量身定制的每个报告的模板。

可下载的 Beancount 兼容模板

为了让你的生活更轻松,我们为三个核心报告中的每一个都准备了现成可用的模板。这些模板是 Beancount 账本片段,你可以下载和自定义。每个模板都提供了一个结构化的会计科目表 (在现金流量的情况下,还提供了一些查询指导),因此通过最少的设置,你可以开始生成相应的报告。以下是每个模板的概述及其包含的内容:

  1. 利润表模板 (损益科目) – 此模板定义了收入和支出科目的基本层次结构,以捕获你的收入和支出。它包括示例收入科目 (例如,Income:SalesIncome:FreelanceIncome:Interest) 和支出科目 (例如,Expenses:RentExpenses:OfficeSuppliesExpenses:Utilities)。通过使用标准的顶级科目名称“Income”和“Expenses” (Beancount 要求科目以五个类别之一开头:资产、负债、权益、收入或支出),记录在这些科目中的所有交易都将汇总到适当的损益计算中。你可以根据需要重命名或添加子科目 —— 关键是你的所有收入科目都位于 Income: 下,所有成本都位于 Expenses: 下。通过这种结构,Beancount (或 Fava) 可以自动生成任何期间的利润表,显示总收入、总支出和净利润。示例片段:

    2025-01-01 open Income:Sales        USD
    2025-01-01 open Income:Freelance USD
    2025-01-01 open Expenses:Rent USD
    2025-01-01 open Expenses:Utilities USD

    (此片段打开了一些常见的收入和支出科目;你需要用你的货币替换“USD”并调整科目名称以适合你的业务。)

  2. 资产负债表模板 (资产、负债、权益) – 资产负债表模板设置了你拥有和欠款的科目。它包括典型的资产科目 (例如,Assets:Cash:CheckingAssets:AccountsReceivableAssets:Equipment)、负债科目 (例如,Liabilities:CreditCardLiabilities:Loans) 和权益科目 (例如,Equity:OwnerCapitalEquity:RetainedEarnings)。所有科目名称都以 AssetsLiabilitiesEquity 开头,以便 Beancount 知道它们的类型。通过建立此会计科目表,你可以记录交易 (例如,购买设备或贷款),并在任何时候生成一个清晰地分离资产、负债和权益的资产负债表。该模板还提供了一个 Equity:Opening-Balances 科目,用于初始化起始余额,以及一个 Equity:RetainedEarnings (或所有者权益) 科目,用于随时间积累净利润。值得注意的是,Beancount 可以即时计算你的留存收益 (净收入),而无需为每个期间手动进行“结账”交易。这意味着即使你没有在年末明确地将净收入转移到权益,资产负债表报告仍然会平衡 —— 该软件在生成报告时会隐式地将收入与支出余额计入权益。这使得在任何日期获得资产负债表变得容易,而无需进行特殊调整。示例片段:

    2025-01-01 open Assets:Cash:Checking      USD
    2025-01-01 open Assets:Equipment USD
    2025-01-01 open Liabilities:CreditCard USD
    2025-01-01 open Equity:OwnerCapital USD
    2025-01-01 open Equity:RetainedEarnings USD

    你需要根据你的情况自定义这些科目 (例如,如果你有产品,则添加 Assets:Inventory,或者将 OwnerCapital 分成普通股等,适用于公司)。在用你的余额和交易填充后,你将能够生成一个经典的资产负债表,显示资产、负债和权益的总额。

  3. 现金流量表模板 (现金流量类别) – 生成现金流量表需要知道哪些交易属于经营、投资或融资活动。我们的现金流量模板提供了相应地对现金流动进行分类的指导。此模板不是仅包含科目的列表,而是包括有关构建科目以及使用 Beancount 的查询功能来推导现金流量的建议:

  • 它假设你清楚地定义了现金和现金等价物科目 (例如,你所有的银行账户和零用现金都在 Assets:Cash 下)。

  • 它提供了示例标签 (如 #operating#investing#financing),你可以将这些标签附加到仅从科目中不明显的交易。例如,购买新设备可以标记为 #investing,所有者出资或贷款收益可以标记为 #financing,等等。

  • 通过这些约定,该模板包括一个示例 Beancount 查询语言 (BQL) 查询或计算现金流量的说明。例如,你可以查询一段时间内 Assets:Cash 科目的净变化,并按标签或对应科目类型将其分解。Beancount 不会开箱即用地生成正式的分类现金流量表,但是通过构建科目和使用标签,你可以模拟它。例如,你可以运行如下查询:

    SELECT sum(amount)
    WHERE account ~ "^Assets:Cash" AND year = 2025
    GROUP BY tag

    以查看 2025 年按你的经营/投资/融资自定义标签分组的现金流入/流出总额。

在更简单的情况下 (例如,没有复杂投资的自由职业实践),你甚至可能不需要标签 —— 你可以推断出支付给 Assets:Equipment 的现金是投资流出,Liabilities:Loan 的增加是融资流入,等等。我们的模板文档解释了如何根据你的需要进行调整。关键是所有现金交易都通过可识别的现金科目流动,因此这些科目在两个日期之间的净变化代表你的现金流量总额,然后你可以将其分解为各个类别。虽然这种方法需要更多的设置,但它为你提供了使用 Beancount 数据的真实现金流量表体验。(注意:大多数 Beancount 用户发现资产负债表和利润表一起已经回答了许多与现金相关的问题。但是,如果你需要正式的细分,此模板可以帮助你实现。)

每个模板都可以在 Beancount.io 上下载。你可以将它们用作起点 —— 随意自定义科目名称或添加/删除科目以适应你的个人财务或业务。目标是拥有一个可靠的会计科目表和结构,以便报告在很大程度上变为自动。

如何在 Beancount 中使用这些模板

即使你已经有一个 Beancount 账本,使用这些模板也很简单。以下是一些简单的步骤:

  1. 下载模板 – 从我们的网站获取利润表、资产负债表和现金流量表的模板文件 (它们可能以 .beancount 文件或文档中的代码段形式提供)。将它们保存到你的工作目录或方便的位置。

  2. 合并到你的账本中 – 你有几个选择:

  • 如果你要开始一个新的账本: 你可以简单地从模板内容开始。将模板中的科目复制到你的主 .beancount 文件中。确保每个科目都有一个 open 指令 (如上面的示例中所示),并带有适当的开始日期和货币。这建立了你的会计科目表。
  • 如果你有现有的账本: 将模板科目与你当前的科目进行比较。你可能已经有类似的科目 (例如,你可能已经使用 Income:SalesAssets:Bank:Checking)。在这种情况下,你无需重复 —— 只需确保你的科目遵循标准分类 (资产/负债/权益/收入/支出)。如果模板中有你尚未跟踪的科目 (例如 Equity:RetainedEarnings),如果你想开始使用它,可以为其添加一个 open。你还可以将任何有用的标签或约定 (尤其是对于现金流量) 合并到你的交易记录过程中。
  • 使用 include: Beancount 允许从一个文件包含另一个文件。如果你想将你的科目定义分开,你可以将模板中的所有 open 指令放入一个类似 chart_of_accounts.beancount 的文件中,然后在你的主文件中添加一行:include "chart_of_accounts.beancount"。这样,你可以保持科目模式和交易的清晰分离。这取决于你 —— 只要科目存在并遵循合理的层次结构,报告就可以工作。
  1. 添加你的数据 – 模板本身仅包含科目定义 (和一些查询示例)。要获得有意义的报告,你需要添加你自己的交易。在记录收入和支出时,请务必为这些条目使用收入/支出科目。在记录资产购买、贷款等时,请使用资产负债表模板中的资产和负债科目。如果你遵循模板结构,则一切都已在正确的类别中。例如,当你记录 2025-08-01 * "Client Project X" Income:Freelance 5000 USD, Expenses:Subcontractor 2000 USD 时,它将自动反馈到你的利润表中 (增加 Income:Freelance 和 Expenses:Subcontractor)。如果你记录 2025-08-15 * "Bought new laptop" Assets:Equipment 1500 USD, Assets:Cash:Checking -1500 USD,它将反映在你的资产负债表上 (Equipment 上升,Cash 下降),并且如果标记为 #investing,则计入投资现金流出。

  2. 生成报告 – 一旦你的科目和交易到位,你可以随意生成财务报表:

  • 如果你喜欢 Web 界面,只需运行 Fava。例如:fava my_ledger.beancount。在 Fava 的浏览器界面中,导航到 Income Statement 页面以查看当前年份的损益表 (你可以调整时间过滤器以获取不同的期间),或者导航到 Balance Sheet 页面以获取净值快照。报告将使用你账本中的科目显示 (模板设置了这些科目)。Fava 会自动从你的 Beancount 文件创建利润表和资产负债表 —— 无需进一步配置。(如果你设置了现金流量标记,则可以使用 Fava 的 Query 页面运行模板中提供的现金流量查询,并在浏览器中查看结果。)
  • 如果你喜欢命令行或可导出的文件,可以使用 Beancount 的内置报告命令。例如,运行 bean-report my_ledger.beancount income 以将利润表 (损益) 输出到控制台,或运行 bean-report my_ledger.beancount balsheet > balance_sheet.html 以生成资产负债表的 HTML 文件。有各种报告名称 (incomebalsheet 等) 与这些报表相对应。请记住,在 Beancount v2 中,这些文本/HTML 报告存在,但许多用户现在依赖于 Fava 的更好展示。尽管如此,如果你需要,可以编写脚本输出 (例如,为投资者生成利润表的 PDF)。这些模板可确保这些报告 (无论是通过 Fava 还是 bean-report) 正确地组织每个标题下的数字。
  1. 根据需要进行自定义 – 随意调整模板。如果你有额外的收入来源或支出类别,请添加新科目 (例如,你可能希望细分 Expenses:MarketingExpenses:Travel)。模板只是一个起点 —— 每个业务都是独一无二的,你应该根据对你有意义的内容来定制你的会计科目表。Beancount 的优势在于它的灵活性,并且_你_控制结构,而不是一刀切的软件。请记住:如果你在资产/负债/权益/收入/支出之外添加一个顶级科目,它不会自动显示在标准报表中 (因为这五个类别定义了财务报表结构)。大多数人坚持这五个类别 (或它们的本地化等效项),这就是我们的模板使用的。

通过执行这些步骤,你将模板集成到你的 Beancount 账本中,并准备好按需生成优美的财务报表。

可视化报告的提示和工具

拥有数据和科目只是成功的一半 —— 以清晰的方式呈现信息是另一半。以下是一些提示和工具,可帮助你充分利用 Beancount 中的新财务报告设置:

  • 使用 Fava 进行交互式报告: 如前所述,Fava 是 Beancount 的首选 Web 界面。它不仅显示利润表和资产负债表,还添加图表和交互性。例如,Fava 可以将你的利润表显示为图表 (如树状图或条形图),以可视化每个支出类别如何影响总支出。你可以单击利润表或资产负债表中的特定科目,以深入了解该数字背后的交易。你还可以通过单击几下调整时间范围 —— 查看年初至今的利润表、上个季度或任何自定义期间。资产负债表可以查看你选择的任何日期的资产负债表。这对于分析非常有用:一分钟你正在查看整个年份,下一分钟你只筛选到一个月或特定的项目标签,并且报告会立即更新。Fava 本质上将你的纯文本账本转换为完整的仪表板,无需任何其他编码。它甚至支持多列布局,并且具有舒适的深色模式。如果你还没有尝试过,你可能会发现 Fava 成为理解你的财务状况不可或缺的工具。

  • 利用过滤器和查询: 在 Fava 中,利用过滤器栏。假设你只想查看你业务的 Freelancing 部分的利润表 —— 如果你已将你的科目构建为这些收入和支出在特定的子科目下 (或相应地标记),你可以按该科目或标签进行筛选,Fava 将向你显示筛选后的利润表。同样,你可以过滤掉一次性的非常规项目,以查看对你利润的影响。这种即时切片和切块的能力意味着你无需为每个小分析导出到 Excel;在 Fava 本身中可以完成很多事情。Fava 中的 Query 页面也很强大:你可以运行任意 Beancount 查询 (使用类似 SQL 的语法) 来生成自定义的迷你报告。例如,你可以创建一个按收款人列出的支出快速表,或者像我们讨论的那样,创建一个特定期间的自定义现金流量细分。这对于高级用户来说非常有用 —— 本质上,你的账本变成了一个你可以查询答案的数据库。

  • 导出和共享报告: 如果你需要与不使用 Beancount 的人共享你的财务报表,你有多种选择。在 Fava 中,你可以转到“Reports”并简单地导出为 CSV 或 Excel 以获取任何表格 (可以选择下载查询结果)。你也可以从浏览器打印为 PDF 以获得格式精美的报告 (Fava 生成的 HTML 通常适合打印)。一些用户生成 Fava 报告的 HTML 快照并将其发送给他们的会计师或同事。由于数据始终来自你的文本账本,你可以随时重新生成和导出更新的报告。如果你喜欢命令行,bean-report (如前所述) 可以直接输出 HTML 或 CSV,你可以编写脚本定期通过电子邮件发送或存档。还有社区脚本 (在 Beancount 邮件列表中提到) 将所有三个报表编译成一个 PDF 以获得“年度报告”样式的输出 —— 通过模板和 Beancount 的数据,你可以探索这些以获得精美的演示文稿。

  • 其他可视化工具: 虽然 Fava 是主要工具,但请记住,你的数据没有被锁定 —— 它是纯文本。如果你喜欢电子表格或有喜欢的 BI 工具 (如 Tableau、PowerBI 等),你可以随时从 Beancount 导出数据并使用它们。例如,一些用户定期将交易转储到 CSV 并使用 Python 或 R 生成 Fava 提供的以外的自定义图表。甚至可以与 Grafana 或 Metabase 等平台集成以实现实时仪表板。但是,对于大多数用例,Fava 的内置视觉效果 (净值图表、收入与支出条形图、支出饼图等) 已经足够了。建议从 Fava 开始,因为它开箱即用地满足了大多数需求。随着你越来越有信心,如果你需要专门的分析,可以探索这些其他工具。最重要的是,你的财务数据是_你自己的_ —— 你可以以任何你想要的方式可视化它,并且你永远不会被单一的输出格式所困扰。

  • 保持一致并验证: 使用模板时的一个技巧 —— 保持你使用科目和标签的方式的一致性。如果你突然开始将个人费用混入你的收入表中使用的企业费用科目中,这可能会混淆。如果你的账本包含个人和企业财务 (Beancount 可以处理),则可以使用单独的科目层次结构 (例如,Expenses:Business:...Expenses:Personal:...),以便在需要时可以单独报告它们。此外,利用 Beancount 的 余额断言bean-check 这样的命令 来确保你的账簿准确。没有什么比看到“没有错误”并知道你的资产负债表将平衡到一分钱更令人放心的了。如果报告中的某些内容看起来不正确,请仔细检查你的条目 —— 也许交易被错误分类了。这些模板旨在最大限度地减少设置错误 (通过为你提供适当的科目结构),因此如果你坚持使用它们,你的报告应该正确输出。如果你需要帮助,Beancount 社区 (邮件列表、论坛、Slack 等) 非常友好 —— 你可以咨询有关如何表示某种情况或验证报告的建议。

总之,将 Fava 与这些模板结合使用会将你的纯文本会计数据转换为丰富的仪表板。你将获得两全其美的效果:文本账本的灵活性和透明度,以及优美的财务报表和图表的可读性。无论你是浏览资产负债表以检查你当前的净值,还是深入了解利润表以分析哪些费用上升,这些工具都将帮助你清晰而令人信服地讲述数字背后的故事。

最后的想法和鼓励

财务报告不一定要为大公司或花哨的会计部门保留。借助 Beancount 和这些模板,任何人都可以生成专业的财务报表并更好地了解他们的财务状况。你选择了开源、纯文本的会计方法 —— 这意味着你拥有你的数据并且可以根据你的需求塑造它。这些现成可用的模板通过将经过验证的会计格式应用于你的 Beancount 账本,为你提供了一个良好的开端。

我们鼓励你使用这些模板并使它们成为你自己的。调整科目名称,添加对你来说重要的细节,并且不要害怕随着你的业务或个人财务的增长而扩展。随着时间的推移,你将开发一个完全适合你生活的自定义会计科目表,同时遵守标准的报告惯例。当你打开 Fava 并看到你的资产负债表或利润表时,你可能几乎忘记了源是简单的文本文件 —— 但这种透明度和控制正是 Beancount 的强大之处。

请记住,会计的目标是告知和授权你作为决策者。通过定期审查你的收入、支出、资产、负债和现金流量,你将获得有助于你更好地预算、更明智地投资并在晚上更容易入睡的见解,并且确切地了解你所处的位置。并且由于一切都是自动化的 (没有手动电子表格求和或繁琐的 QuickBooks 点击),你可以每分钟更新你的账簿并随时获得最新的报告 —— 无论是每月的检查还是年终的审查。

我们希望这些模板和提示能让你走上无痛财务报告的道路。通过一些练习,你会发现使用 Beancount 生成利润表或现金流量报告就像编写一些交易和单击刷新一样简单。所以继续吧 —— 下载模板,启动 Fava,并享受掌控自己财务状况的信心。快乐的 bean counting!

来源:

  1. Investopedia – 财务报表:类型列表以及如何阅读它们
  2. TD Bank – 管理小型企业财务的 4 份财务报表
  3. Beancount 文档 – 科目命名约定 (五类科目)
  4. Beancount 文档 – 软件完成的结账 (没有手动年终)
  5. Beancount 教程 – 生成报告 (通过 bean-report 生成利润表、资产负债表)
  6. Beancount 生态系统分析 – (Bean-report vs Fava,Fava 开箱即用的报告)
  7. Beancount & Fava 指南 – (Fava 功能:交互式利润表、资产负债表、查询等)
  8. Beancount & Fava 指南 – (通过自定义查询/标记生成现金流量表)
  9. Beancount & Fava 指南 – (可视化:树状图、过滤、实时更新)
  10. Gary Peck (Beancount 社区) – 常见报告脚本讨论 (现金流量分类说明)