跳到主要内容

3 篇博文 含有标签「财务追踪」

查看所有标签

在 Beancount 中管理应收账款

· 阅读需 5 分钟
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 中的应收账款和应付账款

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

大家好!在今天的博客文章中,我们将深入探讨 Beancount 的世界,这是一款因其简洁和强大而备受推崇的复式记账工具。更具体地说,我们将讨论两个关键概念:应收账款和应付账款。

理解这些术语对于有效使用 Beancount(或任何复式记账系统)至关重要。但如果你是初学者,请不要担心——我们将一步一步地为你详细解释!

应收账款和应付账款:基础知识

应收账款和应付账款

在会计中,“应收账款”和“应付账款”是用于追踪欠款的术语。“应收账款”指他人欠你的钱,而“应付账款”指你欠他人的钱。

让我们举个例子:

  1. 应收账款 (A/R):假设你拥有一家书店,一位顾客赊账购买了一本书。他们欠你购买这本书的钱就是一笔应收账款。

  2. 应付账款 (A/P):另一方面,想象一下你从出版商那里订购了一套新书,但没有预先支付。你欠出版商的钱就是一笔应付账款。

在 Beancount 中,这些通常通过相应的账户进行追踪。这里的主要好处是,它能让你在任何时间点清晰准确地了解自己的财务状况。

在 Beancount 中设置应收账款和应付账款

你的 Beancount 文件结构可以根据你的需要简单或复杂。对于应收账款和应付账款,你可能希望在你的资产 (Assets) 和负债 (Liabilities) 部分下创建单独的账户。

这是一个简单的例子:

1970-01-01 open Assets:AccountsReceivable
1970-01-01 open Liabilities:AccountsPayable

追踪交易

收款方

设置好账户后,你可以追踪涉及应收账款和应付账款的交易。让我们看一个例子:

2023-05-29 * "Sold books to customer on credit"
Assets:AccountsReceivable 100 USD
Income:BookSales -100 USD

在这里,你将 100 美元添加到你的应收账款中,因为客户欠你这笔钱。同时,你将收入减少相同的金额以保持平衡(因为你尚未实际收到这笔钱)。

当客户最终付款时,你将这样记录:

2023-06-01 * "Received payment from customer"
Assets:Bank:Savings 100 USD
Assets:AccountsReceivable -100 USD

付款方

同样的原则也适用于应付账款,但符号相反:

2023-05-30 * "Bought books from publisher on credit"
Liabilities:AccountsPayable 200 USD
Expenses:BookPurchases -200 USD

当你还清债务时:

2023-06-02 * "Paid off debt to publisher"
Liabilities:AccountsPayable -200 USD
Assets:Bank:Checking 200 USD

总结

应收账款和应付账款是任何会计系统的核心。通过准确追踪这些,你可以全面了解自己的财务状况。

这只是一个起点,Beancount 的功能远不止于此。我希望这篇博客文章能帮助你澄清这些重要概念。一如既往,祝你记账愉快!

净利润入门 — 以及如何在 Beancount 中追踪它

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

在所有描述企业的数字中,有一个数字至关重要:净利润。它是衡量盈利能力的最终指标,也就是著名的“底线”。但它究竟意味着什么,以及如何使用像 Beancount 这样的纯文本会计系统精确地追踪它呢?

让我们来分解一下。

2020-03-12-net-income-101-how-to-track-it-in-beancount

净利润的真正含义

从本质上讲,净利润是指在支付了所有运营业务所需的全部费用后剩余的金额。这包括销售成本 (COGS)、所有运营费用、债务利息和税费。

它是公司财务状况最清晰的单一指标。对每个人来说,它都是一个关键数字:

  • 贷款人 通过它来衡量你的还款能力。
  • 投资者 将其视为潜在股息的来源或可用于增长的资本。
  • 创始人 依靠它来了解他们的财务状况并制定战略性再投资计划。

正净利润意味着你盈利。负净利润意味着你亏损。就这么简单。

核心公式(选择你需要的详细程度)

你可以使用不同程度的粒度来计算净利润。选择取决于你需要多详细的分析。

  • 完整公式: 收入 – 销售成本 – 运营费用 – 利息 – 税费 = 净利润
  • 标准公式: 收入 – 销售成本 – 费用 = 净利润
  • 快速估算公式: 总收入 – 总支出 = 净利润

关于成本的快速提示: 销售成本和运营费用之间有什么区别?销售成本 (COGS) 指的是与生产商品或服务直接相关的成本(例如,原材料、直接人工)。运营费用 指的是维持运营所需的其他一切费用,例如工资、租金、软件订阅、保险等。

一个小例子

让我们来看一个具体的例子。假设一家小型咖啡烘焙企业上个月的业绩如下:

项目金额示例分类账户
销售收入$60,000Income:Sales
销售成本(生咖啡豆)$20,000Expenses:COGS
运营费用$18,000Expenses:Ops:*
利息(设备贷款)$1,000Expenses:Interest
税费$1,000Expenses:Taxes

使用完整公式,计算很简单:

净利润=净利润 = 60,000 - 20,00020,000 - 18,000 - 1,0001,000 - 1,000 = 20,00020,000

该企业当月实现了 $20,000 的实际利润。

如何在 Beancount 中记录

Beancount 的结构非常适合这种情况。通过合理地组织你的账户,计算净利润就变成了良好簿记的自动副产品。

  • 将所有收入 标记在一个父级 Income 账户下,例如 Income:SalesIncome:Services
  • 拆分你的费用 以区分直接成本和间接成本。使用 Expenses:COGS 记录直接成本,并使用子账户(例如 Expenses:Ops:SalariesExpenses:Ops:Software)记录其他所有费用。
  • 将利息和税费过帐到它们自己的账户Expenses:InterestExpenses:Taxes)。这使得未来的分析,尤其是税务筹备,变得更加简单。
  • 定期平衡你的账簿。 基本会计等式 资产 = 负债 + 所有者权益 必须始终成立。

在一个周期结束时(例如,一个月),你可以使用 balance 断言来确认你的账户状态。这些条目不会移动资金;它们声明余额 应该 是多少,如果余额不正确,bean-check 将会报告错误。

; 2025-07-31 咖啡烘焙企业 — 7 月结账
2025-07-31 balance Assets:Bank:Operating 42000.00 USD
2025-07-31 balance Expenses:COGS 20000.00 USD
2025-07-31 balance Expenses:Ops 18000.00 USD
2025-07-31 balance Expenses:Interest 1000.00 USD
2025-07-31 balance Expenses:Taxes 1000.00 USD
2025-07-31 balance Income:Sales -60000.00 USD

一行净利润查询

这就是神奇之处。通过结构良好的分类账,你可以使用单个命令计算任何期间的净利润。

bean-query books.beancount \
"SELECT period, sum(number) WHERE account =~ '^(Income|Expenses)' \
AND year = 2025 GROUP BY month"

此查询将 2025 年 IncomeExpenses 账户中的所有值加总,并按月分组。在 Beancount 中,收入用负数表示,费用用正数表示,因此结果将是净利润的 负数

更好的是,你甚至不需要手动运行此查询。Fava(Beancount 的 Web 界面)会在其 报告 → 损益表 视图中自动为你绘制此图表。

可以自动化的快速洞察

由于你的分类账只是一个文本文件,因此你可以围绕它构建强大的自动化工作流程。

  • 每月电子邮件摘要: 设置一个 cron 作业来运行 bean-report books.beancount income_statement > net-income.txt,然后在每个月的第一天将生成的文本文件通过电子邮件发送给你自己。
  • 盈利能力警报: 使用 Git pre-commit 钩子运行查询来检查当月迄今的盈利能力。你可以将其编程为在净利润为负时拒绝提交,从而强制你确认亏损月份。
  • 情景建模: 想要对你的业务进行压力测试?只需将 books.beancount 复制到 scenarios/recession.bean,将你的 Income 条目减少 20%,然后重新运行你的净利润查询即可立即查看影响。

关键要点

  • 净利润是你的真正底线。目标是保持正净利润并了解其随时间的变化趋势。
  • Beancount 使底层数学变得清晰、可搜索和版本可控。没有隐藏的公式。
  • 通过规范的账户结构和单个查询,你将始终知道你的业务是否真正盈利。