跳到主要内容

8 篇博文 含有标签「personal finance」

查看所有标签

在 Beancount 中记录税务(实用方法)

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

税务在个人理财的世界里常常像一种特殊、复杂的怪兽。但如果它们不是这样呢?如果你可以把它们当作账本中任何其他资金流动来处理呢?好消息:完全可以。把税务当作简单的价值流动来记账,你的 Beancount 账本将保持整洁、易于查询,且——最重要的是——易于理解。

下面是一套实用、直截了当的模式,你可以直接放进个人或小型企业的 Beancount 文件中。它是一个处理工资单、税款支付,甚至跨年度的退款的简易系统。我们将介绍你需要的关键账户,演示真实案例,并展示获取所需答案的确切查询语句。

2025-08-25-recording-taxes-in-beancount


核心原则

在深入代码之前,先约定几条简单规则。这些原则让逻辑保持清晰,防止以后出现头疼的问题。

  • 把“它是什么”与“现金何时流动”分开。 🗓️
    这是最重要的概念。税务费用属于你获得收入的那一年(例如 2024 年),即使你在 2025 年 4 月才向 IRS 结清。如果不把费用的发生时间与现金支付的时间分离,你的年度报告将会混乱且误导。

  • 保持账户层级单调、简洁。 📁
    根据税种(例如 IncomeTaxSocialSecurity)为账户命名,这样查询会非常简单。不要在账户名里塞入供应商名称或表格编号(如 “W‑2” 或 “1099”),这些细节请使用元数据和标签来记录。

  • 采用权责发生制进行年终调整。 ⚖️
    即使是个人账本,在年终使用一个简单的权责发生分录也是最干净的做法。它意味着在正确的年度确认费用或退款,即使资金要到下一年才实际流动。这一步虽小,却能让你以后免去大量思考。

  • 为未来的自己写代码。 🧠
    目标是清晰。只有在真的能让查询更容易时,才在账户名里加入税务年度等额外信息。除非有充分理由,否则不要每年都创建一套新账户(Expenses:Taxes:2024:FederalExpenses:Taxes:2025:Federal 等),扁平结构往往更易管理。


最小化账户骨架

下面是一组基本账户,帮助你快速起步。该结构以美国税制为例,但你可以轻松改为自己所在国家的税务系统。只需把这些 open 指令放进你的 Beancount 文件即可。

; --- 美国联邦所得税与工资税 ---
; 用于记录工资单中被预扣的税款
2024-01-01 open Expenses:Taxes:Federal:IncomeTax:Withheld USD
; 用于记录估算付款或税日直接支付的税款
2024-01-01 open Expenses:Taxes:Federal:IncomeTax:Payments USD
; 用于记录收到的税款退款
2024-01-01 open Expenses:Taxes:Federal:IncomeTax:Refunds USD

; 你的 FICA(社会保险)缴款
2024-01-01 open Expenses:Taxes:Federal:SocialSecurity USD
2024-01-01 open Expenses:Taxes:Federal:Medicare USD

; --- 其他常见税种 ---
; 用于记录购买时支付的销售/使用税
2024-01-01 open Expenses:Taxes:Sales USD

; --- 年终调整账户(可选但推荐) ---
; 用于暂存尚未支付的应缴税款
2024-01-01 open Liabilities:AccruedTaxes:Federal:Income USD
; 用于暂存尚未收到的退款应收款
2024-01-01 open Assets:Tax:Receivable USD

此设置将预扣税、直接付款和退款分离,便于清晰看到每笔钱的去向。LiabilitiesAssets 账户是我们保持年终报告准确的秘密武器。


示例 1:工资单

记录一笔典型的工资单,税款会自动预扣。关键是先记录税前收入,再将其拆分为税款和实际到账的现金。

2025-07-15 * "Employer Inc." "Salary for first half of July"
Income:Work:Salary -6,000.00 USD
Expenses:Taxes:Federal:IncomeTax:Withheld 1,200.00 USD
Expenses:Taxes:Federal:SocialSecurity 372.00 USD
Expenses:Taxes:Federal:Medicare 87.00 USD
Assets:Cash:Checking 4,341.00 USD

这笔交易完整说明了:

  • 你获得了 6,000 美元的税前收入。
  • 其中 1,200 美元被预扣为联邦所得税。
  • 372 美元用于社会保险,87 美元用于医疗保险。
  • 剩余的 4,341 美元即为实得工资。

小技巧: 可以在交易中附加工资单元数据(如 pay_period_end: "2025-07-15"),便于审计追踪。


示例 2:报税(跨年度问题)

常见的坑:2025 年 4 月,你在报 2024 年的税,发现除预扣外仍需额外支付 3,000 美元。

如何记录?你希望这笔费用计入 2024 年,而现金支付发生在 2025 年。下面提供两种优秀的处理方式。

方案 A:手动两步权责发生制

纯 Beancount 方法,无需插件。清晰的两步流程。

步骤 1:在税务年度末确认费用。
在 2024 年最后一天创建一条“冲销”分录。此时并未实际付款,只是把费用记入临时负债账户。

2024-12-31 * "Federal income tax true-up for 2024"
Expenses:Taxes:Federal:IncomeTax:Payments 3,000.00 USD
Liabilities:AccruedTaxes:Federal:Income -3,000.00 USD

现在你的 2024 年损益表已经正确显示这笔 3,000 美元的费用。

步骤 2:在实际付款时记录现金流。
2025 年 4 月向 IRS 实际付款时,冲销负债。

2025-04-15 * "IRS" "Payment for 2024 tax return"
Liabilities:AccruedTaxes:Federal:Income 3,000.00 USD
Assets:Cash:Checking -3,000.00 USD

这样 2024 年报告准确,2025 年现金流也正确。完全相同的模式可用于退款——只需把负债账户换成 Assets:Tax:Receivable 即可。

方案 B:使用插件自动化

如果你倾向于在单笔交易中完成,可使用社区插件 beancount_reds_plugins.effective_date。它允许为单行项目指定不同的“生效日期”。

在主 Beancount 文件中启用插件:

plugin "beancount_reds_plugins.effective_date"

然后写一条交易,插件会在后台自动拆分,使报告保持准确。

; 单条记录;插件负责其余
2025-04-15 * "IRS" "Payment for 2024 tax return"
Assets:Cash:Checking -3,000.00 USD
Expenses:Taxes:Federal:IncomeTax:Payments 3,000.00 USD
effective_date: 2024-12-31

这里现金部分记在 2025‑04‑15,费用部分则追溯到 2024‑12‑31。效果与方案 A 相同,只是工作流不同。


销售税怎么办?

对大多数个人账本而言,销售税很简单。如果不需要抵扣,只需在购买时把它拆分为单独的费用即可。

2025-07-19 * "Local Grocery Store"
Expenses:Groceries 12.32 USD
Expenses:Taxes:Sales 1.28 USD
Assets:Cash:Checking -13.60 USD

这样你可以轻松追踪全年在销售税上的支出。如果你经营的业务涉及增值税(VAT),则需要使用更正式的应付/应收账户体系,但原理相同。


实际会用到的查询

此结构的全部意义在于让获取答案变得轻而易举。下面列出几条 BQL 查询示例,帮助你快速看到税务全貌。

1. 2024 年我的联邦所得税总额是多少?

SELECT cost(sum(position))
WHERE account "Expenses:Taxes:Federal:IncomeTax"
AND date >= 2024-01-01 AND date < 2025-01-01;

2. 该总额在预扣、付款和退款之间如何分布?

SELECT account, cost(sum(position))
WHERE account "Expenses:Taxes:Federal:IncomeTax"
AND date >= 2024-01-01 AND date < 2025-01-01
GROUP BY account
ORDER BY account;

3. 我是否还有未结清的税务负债或应收款?(检查工作是否完整!)

SELECT account, units(sum(position))
WHERE account "Liabilities:AccruedTaxes" OR account "Assets:Tax"
GROUP BY account
ORDER BY account;

如果该查询返回非零余额,说明还有未结清的权责发生项。


快速 FAQ

  • 真的需要每年单独的 Expenses:Taxes:2024 之类的账户吗?
    大多数情况下不需要。权责发生制(或插件)能够保持账户结构平坦、易读。只有在特定查询需求下才考虑创建年度账户。

  • Beancount 能直接帮我算税吗?
    不能直接算税,但可以准备好数据。高级用户会把 BQL 结果导入税务计算软件,以便在年度中估算税负。

  • 这算是税务建议吗?
    不是。 这只是组织账务数据的记账模式。会计原理是可靠的,但具体税务问题请咨询专业税务顾问。


立即上手的检查清单

准备好了吗?

  1. 把账户骨架加入你的 Beancount 文件(并根据所在国家自行调整名称)。
  2. 记录工资单时先记税前收入,再拆分税款与实际到账。
  3. 年终时使用负债/资产账户进行冲销(或使用 effective_date 插件)。
  4. 把退款记为应收,收到现金后冲销。
  5. 运行上面的 BQL 查询,在报税前核对总额。

保持单调、保持一致,你的报税季节终将不再是谜题,而是财务故事的自然章节。

簿记与会计:有何区别,Beancount 如何融入其中?

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

无论你是经营企业还是管理个人财务,簿记会计这两个术语常常混淆不清。但了解它们之间的区别——尤其是在使用 Beancount 这样的纯文本工具时——可以帮助你建立更好的系统并做出更明智的财务决策。

在本指南中,我们将探讨簿记和会计各自的角色,以及 Beancount 如何同时支持这两种功能(是的,确实如此)。

2025-06-27-accounting-vs-bookkeeping

📘 簿记:日常记录的艺术

簿记是财务管理的基础层。它关乎记录实际发生的事情——没有假设,没有预测。

簿记包括:

  • 记录收入和支出
  • 跟踪资产和负债
  • 为交易添加标签以便后续使用
  • 维护总账

在 Beancount 中,它看起来像:

2025-06-27 * "Stripe Payout"
Assets:Bank:Checking 1,200.00 USD
Income:Sales

每笔交易都是一个构建块。你尚未进行分析——你只是逐行记录事实。

如果你刚开始使用,Beancount 通过其明确的结构和可读的语法鼓励良好的簿记习惯。你将被(以一种好的方式!)强制跟踪每一分钱并解释每一笔交易。

📊 会计:将数据转化为洞察

会计在你的簿记记录基础上,回答更深层次的问题:

  • 我们盈利吗?
  • 我们还有多少现金储备?
  • 我们应该预付该软件费用还是按月摊销?
  • 我们如何最大限度地减少税收?

在会计中,你:

  • 核对账户并调整分录
  • 生成利润/亏损表等报告
  • 折旧资产
  • 规划税收和未来支出

借助 Beancount,你可以使用 beancount.io 等工具分析你的记录:

  • 浏览资产负债表、损益表和现金流量图
  • 按类别可视化收入
  • 使用元数据(例如,tag:business-trip)注释决策

想跟踪年度 Zoom 订阅吗?

2025-01-15 * "Zoom Annual Plan"
Expenses:Software 149.90 USD
Assets:Bank:Checking
tag:business-tools

你以后可以按月摊销或在预算会议期间进行分析。

👩‍💼 簿记员与会计师:各司其职?

  • 簿记员:注重精确。记录、分类和整理。
  • 会计师:增加解读。提供建议、规划和模拟结果。

Beancount 使你能够身兼二职,或者将其中一层清晰地移交给专业人士。

例如:

  • 作为创始人,你可以使用 Beancount 自己进行簿记。
  • 在报税季,你可以导出报告或原始数据,供你的会计师最终处理。

🛠️ 簿记和会计软件:Beancount 归属何处?

大多数主流工具(例如 QuickBooks、Xero)模糊了簿记和会计之间的界限。Beancount 采取了不同的方法:

  • 你通过纯文本管理一切,如果愿意,可以存储在版本控制中。
  • 没有隐藏交易或幕后操作。
  • 鼓励你理解自己的账目。

Beancount 非常适合那些重视透明度数据完整性以及通过开源工具实现自动化的人。

🧠 为什么这种区别很重要

了解簿记和会计之间的区别有助于你:

  • 保持合规并随时准备审计
  • 了解时间投入的方向(日常跟踪与每月洞察)
  • 与财务专业人士清晰沟通
  • 在不陷入复杂性的情况下扩展你的财务系统

🪄 最终思考:你的账本,你的规则

无论你是独立创作者还是小型企业主,Beancount 都能让你精确管理账目——并最终像首席财务官一样做出战略决策。

请记住:

  • 簿记 = 发生了什么
  • 会计 = 它意味着什么

借助 Beancount,你正在清晰而自信地构建这两个层面。

如果你需要可打印版本或后续教程,请告诉我。

为什么理财如此困难?常见痛点及实现财务清晰的途径

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

坦白说,管理个人财务感觉就像一场杂耍。从追踪日常开支和月度预算,到为远大梦想储蓄、偿还债务以及努力增加投资,这是一系列复杂的任务。无论你的年龄、收入或居住地,你可能都遇到过令人沮丧的障碍。

好消息是?你并不孤单。你面临的许多挑战都是普遍存在的。本文探讨了个人理财管理中一些最常见的痛点,审视它们为何如此棘手以及人们正在使用哪些策略来应对。

2025-06-04-why-is-managing-money-so-hard

1. 碎片化视图:将所有财务集中于一处

痛点: 你的资金分散在多处——这里是支票账户,那里是信用卡,别处还有退休基金,甚至可能有一两个数字钱包。尝试通过登录多个应用程序和网站来获取整体财务状况的单一、清晰视图,既耗时又令人沮丧。这种碎片化可能导致细节遗漏,并让你对真实的净资产或现金流缺乏清晰的掌握。事实上,研究表明,超过一半的消费者会为了获得更全面的视图而更换金融服务提供商。

常见方法:

  • 聚合应用: Empower(前身为 Personal Capital)、Mint、YNAB 和 Monarch 等工具承诺将你的所有账户整合到一个仪表板中。
  • 银行提供的聚合服务: 一些主要银行现在提供链接和查看外部账户的功能。
  • 手动电子表格: 许多人仍然每月仔细更新电子表格中每个账户的余额。
  • 单独登录: 这种老式的一一查看方式仍然是一种常见但效率低下的习惯。

为何依然困难: 尽管有这些解决方案,用户仍经常抱怨连接中断需要重新认证、覆盖不完整(小型区域银行或加密货币钱包等小众账户通常无法同步)以及数据延迟。隐私顾虑也阻止了一些人链接账户,因为超过一半的人由于信任或知识差距尚未数字化整合其账户。

2. 预算攻坚战:制定并坚持计划

痛点: 设定支出限额并实际遵守它们是一个普遍的难题。近五分之二的美国人从未有过正式预算,许多尝试过的人也难以坚持。这可能导致过度消费、债务和焦虑。这种痛点通常源于预算让人感到束缚、意外开支打乱计划,或者缺乏如何制定切合实际预算的知识,尤其是在收入波动的情况下。

常见方法:

  • 预算应用: YNAB (You Need A Budget)、Mint、Simplifi 和 PocketGuard 提供各种方法论,从零基预算到带支出提醒的自动化追踪。
  • 电子表格: 对于追求高度自定义的用户而言,电子表格是首选工具,大约40%的预算编制者使用它们。
  • 现金信封法: 一种实实在在的支出控制方法,通过将实体现金分配到不同支出类别的信封中。
  • 自动化规则: 通过自动转账到储蓄账户实现“先支付给自己”,或自动化账单支付,然后花掉剩余的钱。
  • 财务指导与在线社区: 在Reddit等平台上寻求专家建议或同伴支持,以获取动力和技巧。

为什么依然困难: 预算既是行为挑战,也是财务挑战。诱惑、消费升级以及缺乏金融素养会破坏即使是最好的意图。许多应用程序强制采用一种不适合所有人的特定方法论,而不准确的自动交易分类则会产生繁琐的手动工作。

3. 钱去哪儿了的谜团:追踪收入与支出

痛点: 你是否曾到月底时,疑惑一大笔钱到底去了哪里?你并不孤单;大约59%的美国人没有定期追踪支出。挑战在于持续记录所有交易,特别是现金购买,并对其进行有意义的分类,以便理解消费习惯。

常见方法:

  • 个人理财应用: 大多数预算应用也通过自动导入关联银行和信用卡账户的交易来追踪支出。
  • 手动记录: 使用日记本、简单的支出追踪应用,甚至是日本的“家计簿”方法来细致地记录每一笔开销。
  • 定期审查: 有些人不是每天追踪,而是每周或每月审查银行和信用卡账单。
  • 专业工具: 像 Expensify 这样的商业收据应用,或用于追踪经常性费用的订阅追踪器。

为何仍然困难: 自动分类通常不准确,迫使用户不断进行修正——例如,这是 Mint 用户普遍抱怨的问题。现金支出很容易被遗忘,并且除非手动输入,否则很少被应用记录。实时反馈通常不足,这意味着洞察力来得太晚,无法影响当月的消费行为。

4. 债务困境:还款策略

痛点: 管理和减少债务——无论是信用卡、学生贷款还是个人贷款——都是一个主要的压力来源。高利率让人感觉像是在跑步机上原地踏步,大部分还款都用于支付利息而非本金。事实上,展望2025年,减少债务是21%美国人的首要财务目标。

常见方法:

  • 债务偿还规划工具: 像 Debt Payoff Planner 或 Undebt.it 这样的应用程序,通过债务雪球法(优先偿还最小余额)或债务雪崩法(优先偿还最高利率)等策略,帮助用户可视化还款计划。
  • 债务整合与再融资: 申请新的低利率贷款,或使用0%年利率的余额转账信用卡来合并多笔债务。
  • 手动策略应用: 使用电子表格或简单列表,手动采用雪球法或雪崩法。
  • 自动额外还款与零钱凑整: 设置自动额外还款,或使用将购物零钱用于偿还债务的应用程序。
  • 支持社区: 人们在在线论坛上分享进展并寻找动力。

为何依然困难: 许多用户难以理解利息是如何累积的。在漫长的还款过程中保持动力也很困难。现有工具通常无法将债务策略与整体预算无缝整合,也无法提供足够个性化的建议或强有力的激励反馈。

5. 巨额目标障碍:为大额购置储蓄

痛点: 为购买房屋、汽车或举办婚礼等重大购置储蓄,需要数月甚至数年的自律。在平衡日常生活的同时,持续地拨出大笔资金,并抵制动用这些储蓄的诱惑,是极具挑战性的。

常见方法:

  • 专用储蓄账户: 开立标明特定目标(例如,“购房基金”)的独立账户。许多网上银行为此提供“资金桶”或“储蓄罐”功能。
  • 自动化: 设置在每个发薪日从活期账户自动转账到目标专用储蓄账户。
  • 目标追踪应用: 一些金融应用允许设定目标并可视化进度。
  • 社区储蓄策略: 在某些文化中,轮流储蓄和信贷协会(ROSCAs)等非正式团体很常见。
  • 使用非流动形式: 暂时将资金锁定在短期存单(CDs)或债券中,以防止轻易提取。

为何依然困难: 保持延迟满足的自律性很困难。工具通常无法将目标储蓄与月度预算很好地整合,或者在你落后时动态调整计划。在现有应用限制下,与伴侣共同管理共享目标也可能很棘手。

6. 伴侣理财难题:与他人共同管理财务

痛点: 与伴侣、配偶,甚至是室友共同理财,在协调预算、分配责任、保持透明度和避免冲突方面带来了复杂性。财务分歧是导致关系紧张的主要原因。

常见方法:

  • 联名账户和共享卡: 处理共同家庭开支的常用方法。通常与独立的个人账户配合,采用“你的、我的、我们的”模式。
  • 费用分摊应用: 诸如 Honeydue、Tandem 或 Splitwise 等工具旨在帮助伴侣或团体追踪共同开支并进行结算。
  • 电子表格和定期“财务约会”: 定期共同审查财务,讨论支出、账单和目标。
  • 分工与津贴: 为每个伴侣分配具体的财务任务,或分配个人消费资金以减少冲突。

为何依然困难: 大多数财务应用专为单用户设计。找到一个对双方都公平透明的系统,尤其是在金钱观念或收入不同时,是一个持续的挑战。工具通常缺乏细粒度隐私控制或促进更好财务沟通的功能,而不仅仅是分享数字。

7. 投资迷宫:追踪与理解你的投资组合

痛点: 随着财富的增长,追踪分散在多个平台上的多元化投资(如股票、债券、退休账户和加密货币)变得越来越复杂。理解整体表现、资产配置和税务影响可能令人不知所措。

常见方法:

  • 投资组合聚合应用: 像 Empower (Personal Capital) 或 Kubera 这样的服务旨在整合来自不同账户的投资数据。
  • 券商整合: 通过将旧账户转入单一券商来最小化平台数量。
  • 自制电子表格: 使用 Google Sheets 等工具,结合函数(例如 GOOGLEFINANCE)手动追踪持仓和表现。
  • 智能投顾: 依赖自动化投资服务提供的仪表盘。
  • 专业追踪工具: 像 Sharesight 这样的工具用于详细追踪包括股息在内的表现,或 CoinTracker 用于加密货币。

为什么仍然困难: 没有一个工具能完美地自动聚合所有资产类型。计算真实的投资表现(计入投入、股息、费用)很复杂。许多工具要么过于简化,要么用数据淹没用户,并且通常缺乏清晰的教育内容或目标整合。

迈向财务清晰

个人财务管理是一段充满潜在陷阱的持续旅程。尽管科技提供了日益增多的工具,但核心挑战往往在于行为、知识,以及找到真正适合个人和共同生活的系统。通过理解这些常见的痛点,我们能更好地识别策略,并寻求或倡导能为我们的财务健康带来更大清晰度、信心和掌控力的解决方案。财务工具的格局正在不断演变,有望带来更直观、更集成、真正有用的资金管理方式。

解码你的财务DNA:纯文本记账如何揭示隐藏的金钱行为

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

你是否曾好奇,上个月那个时尚小工具为何会出现在你的购物车里,或者为何在工作繁忙时你的咖啡开销会激增?你的消费模式讲述着一个关于你自身的私密故事。研究表明,我们的财务决策很大程度上源于无意识的行为模式——而纯文本记账可以帮助揭示这些模式。

在当今数字时代,你的会计账本不仅仅是一份记录——它更是你与金钱关系的心理蓝图。通过研究数千个真实的交易模式,我们发现了情绪状态与财务选择之间引人入胜的联系,这些联系塑造着我们的经济生活。

2025-05-14-纯文本记账中的行为经济学-通过交易数据分析决策模式

交易模式背后的心理学:你的 Beancount 账本揭示了什么

你的财务记录描绘出你的价值观、恐惧和抱负。每笔交易都留下了你决策过程的痕迹,揭示出你可能没有意识到的模式。传统预算侧重于类别和金额,而纯文本记账则让我们能够更深入地探究每笔购买背后的“为什么”。

纯文本格式的透明性使得强大的分析成为可能,而传统会计软件往往会掩盖这些分析。你可能会发现,你的娱乐开销在紧张的工作周后达到高峰,或者你倾向于在深夜进行大额购买。这些洞察不仅仅有趣——它们是关于你财务行为的可操作情报。

挖掘你的金钱脚本:使用纯文本数据识别财务决策触发因素

我们的财务选择往往源于根深蒂固的信念和经历——心理学家称之为“金钱脚本”。这些无意识的模式塑造着从日常咖啡购买到重大投资决策的一切。纯文本记账提供了一个独特的视角来客观地审视这些行为。

思考一下你的消费在发薪日、节假日或收到坏消息后如何变化。通过分析这些模式,你可能会注意到焦虑会触发冲动购买,或者社会压力会导致不必要的开支。理解这些触发因素是做出更具目的性选择的第一步。

从原始文本到行为洞察:构建分析工具

纯文本记账的真正力量在于将交易数据与个人情境相结合。通过用情绪状态、环境或精力水平标记购买,你可以创建一幅更丰富的财务行为图景。这种方法揭示了传统预算所遗漏的生活事件与金钱决策之间的联系。

例如,一位名叫莎拉的软件开发人员通过她标记的交易发现,她最令人后悔的购买行为发生在深夜工作时。这一洞察促使她在晚上购物决策前实施“冷静期”,从而显著减少了冲动购买。

通过数据驱动的财务意识克服认知偏差

我们在财务思维中都存在盲点。损失厌恶可能使我们紧抓不良投资不放,而确认偏误则可能导致我们忽视关于消费习惯的警告信号。纯文本记账通过提供关于我们行为模式的客观数据来帮助识别这些偏差。

关键不仅仅是收集数据——而是利用数据来挑战我们的假设。当你的账本显示你40%的“必需品”购买在三个月后未使用时,你就更难为类似的消费模式辩护了。

实施行为保障:自动化触发器和警报

仅凭知识并不总能改变行为——我们需要支持更好决策的系统。当消费模式表明是情绪而非理性选择时,自动化警报可以作为一种温和的提醒。这些保障措施在根据你的特定触发因素和倾向进行定制时效果最佳。

目标不是消除你财务生活中的自发性或乐趣,而是确保你的选择与你的真实优先事项和价值观保持一致。有时,一个关于储蓄目标的简单提醒就能提供做出更明智决策所需的视角。

结论

你的财务DNA并非一成不变——它是习惯、情绪和选择的复杂交织,可以通过意识和意图而演变。纯文本记账既提供了清晰审视你模式的镜子,也提供了深思熟虑地重塑它们的工具。

请将此视为探索你自身财务心理的邀请。你的交易历史可能会讲述关于你的价值观、恐惧和抱负的哪些故事?你所发现的洞察不仅能改变你管理金钱的方式,还能改变你理解自己的方式。

在 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 划清界限

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

一家蓬勃发展的公司和一个健康的钱包都有一个共同点:界限分明。

对于任何企业主,从自由职业者到成长型初创公司创始人,最关键的财务纪律之一就是严格区分企业和个人财务。混合资金——用你的企业账户购买杂货或用你的个人支票支付企业供应商——会造成混乱、不透明的财务状况。这不仅会招致税务机关的审查,还会让你无法清楚地了解公司的实际业绩。

2023-08-12-business-vs-personal-bookkeeping-with-beancount

幸运的是,像 Beancount 这样的纯文本会计系统提供了一个完美的框架,可以在你的账本中强制执行这些必要的界限。

为什么区分很重要

不区分你的财务状况不仅仅是一个坏习惯;它会带来重大风险,并掩盖有价值的商业情报。

  • IRS 的清晰度: IRS 不仅仅是建议你分开银行账户;他们强烈敦促你这样做。当企业和个人资金混在一起时,很难证明哪些支出是合法的企业扣除额。这种模糊性会导致你最好避免的问题和复杂性。
  • 审计风险: 混合交易是审计员的主要危险信号。如果你的账簿是一团糟的个人和企业活动的混合体,你就有可能被取消有效的扣除额,甚至面临处罚。一个干净、独立的账本展示了专业性,并使任何潜在的审计更加顺利,压力更小。
  • 更清晰的洞察力: 如果你的企业的现金流被个人支出所掩盖,你怎么能知道你真正的利润率呢?一个独立的企业账本可以让你清晰地了解公司的财务状况。你可以准确地跟踪收入、分析支出和计算税务负债,而不会受到个人财务生活的“干扰”。

主要区别一览

企业和个人簿记的目的、规则和结构根本不同。理解这些对比是维护准确记录的关键。

方面企业账簿个人账簿
目的跟踪收入、支出、资产和负债,用于税务和增长决策管理家庭预算和储蓄目标
税务规则必须遵循附表 C、1120‑S 或 1065;严格的扣除标准除基本记录保存外,几乎没有正式要求
账户权益、应付账款、应收账款、销售税、工资支票、储蓄、投资、贷款
所有者薪酬工资 (W‑2) 或通过权益提取的业主提款不适用——个人提款用于生活费用

Beancount 四步蓝图

Beancount 可以轻松地在你的两个财务世界之间建立一道坚固的墙。以下是一个正确的实用工作流程。

• 1 — 开设专用账户

在你写下第一个 Beancount 条目前,开设一个专用的企业支票账户和企业信用卡。这种物理上的分离是干净簿记的基础。完成后,在你的 Beancount 账本中反映这种结构。

2025-07-23 open Assets:Bank:Business   USD
2025-07-23 open Assets:Bank:Personal USD

这个简单的设置确保了从交易发生的那一刻起,每笔交易都可以清楚地分配给你的企业或个人财务。

• 2 — 记录所有者出资和提款

作为所有者,你将在你的个人资金和企业之间转移资金。这些不是收入或支出。相反,它们是通过权益账户跟踪的。

  • 出资: 当你将自己的资金 投入 企业以启动或弥补亏空时。
  • 提款: 当你从企业中 取出 资金用于个人用途时(这是许多个体经营者“支付”自己的方式)。
; 启动企业的注资
2025-07-23 * "所有者出资"
Assets:Bank:Business 10,000.00 USD
Equity:Owner:Contrib

; 取出现金用于个人生活费用
2025-08-05 * "业主提取租金"
Equity:Owner:Draw 2,500.00 USD
Assets:Bank:Business

通过将这些记录为权益交易,你可以确保它们不会错误地夸大你的企业支出或减少你报告的利润。

• 3 — 快速处理混合收据

错误是难免的。你可能会不小心用你的企业卡支付了个人晚餐。关键是在你的账本中立即更正它。不要删除交易;将其重新分类为所有者提款。

2025-08-07 * "用企业卡购买的个人杂货"
Equity:Owner:Draw 72.35 USD
Assets:Bank:Business

此条目正确反映了企业资金用于个人支出,将其视为你从公司取出的资金。这可以防止你意外地在税款中申报不可扣除的个人支出。

• 4 — 按计划对账和审查

一致性是你对抗混乱账簿的最佳防御措施。每周或每月留出时间来核对你的企业账户。使用 Beancount 的工具来确保你的账本与你的银行对账单相符,并审查你公司的业绩。

# 检查你的企业银行余额与你的对账单是否相符
bean-balance books.bean "Assets:Bank:Business"

# 生成损益表以审查盈利能力
bean-report books.bean income_statement -e 2025-08-31

这种定期审查的习惯满足了 IRS 的记录保存要求,并让你随时了解企业的财务状况。

税务注意事项

  • 预估税: 为了避免巨额税单,将你未来的税款视为一项持续的企业支出。创建负债账户(Liabilities:Tax:FederalLiabilities:Tax:State),并定期将每笔存款的一定比例转移到这些账户中。当季度付款到期时,现金已经到位。
  • 不可扣除的个人费用: 记住 IRS 的规则:企业支出必须对你的工作“普通且必要”。你的个人餐费、通勤费用和非企业订阅不符合条件,必须完全排除在企业的损益表之外。

快速入门清单

  • 开设仅限企业的银行和信用卡账户。
  • 使用 Assets:Bank:BusinessEquity:Owner:ContribEquity:Owner:Draw 构建 Beancount 科目表。
  • 决定你的会计基础(现金制或权责发生制),并在你的 Beancount options 中注明。
  • 立即将企业卡上的任何意外个人费用标记为 Equity:Owner:Draw
  • 每周对账;将你的 .bean 文件备份到私有的 Git 远程服务器。
  • 每月审查你的损益表、资产负债表和现金流量表。

底线: 分开资金,分开账本。Beancount 使你的企业和个人财务之间的界限明确——并且版本控制——因此你的企业始终处于审计就绪状态,而你的拿铁习惯除了你之外谁也不知道。祝你记账愉快!

Beancount 纯文本记账的魔力

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

探索 Beancount 纯文本记账的魔力

Beancount.io 横幅

引言

2023-04-18-Beancount 介绍

欢迎来到一个记账不再是艰巨任务的世界。今天,我们向你介绍 Beancount,一个强大、灵活且直观的纯文本记账工具。Beancount 通过提供透明、直接的资金管理方法,让你能够掌控自己的财务。

在这份全面的指南中,我们将深入探讨 Beancount 的基础知识,解释其核心概念,并引导你了解其简单而强大的功能。阅读完这篇博客,你将对 Beancount 有扎实的理解,并准备好开始使用它来整理和分析你的财务生活。

什么是 Beancount?

Beancount 是由 Martin Blais 创建的一个开源纯文本记账系统。受 John Wiegley 的 Ledger 系统启发,Beancount 旨在提供一种强大可靠的方法,使用纯文本文件管理个人和小型企业的财务。通过 Beancount,你可以轻松追踪你的收入、支出、投资等等。

为什么选择 Beancount?

纯文本记账相比传统的基于电子表格或软件的记账系统具有多项优势:

  • 透明度:Beancount 文件是人类可读的,这使得理解和审计你的财务数据变得容易。
  • 灵活性:Beancount 可以轻松定制以满足你的特定需求,你可以使用你喜欢的文本编辑器和版本控制系统来管理你的财务数据。
  • 便携性:你的财务数据可以在任何设备上访问,并且易于在系统之间传输或与他人共享。
  • 面向未来:纯文本文件具有通用兼容性,确保你的财务数据即使随着技术发展也能保持可访问性。

Beancount 的核心概念

要有效使用 Beancount,理解其核心概念至关重要:

  • 交易:财务事件,例如收入、支出或账户之间的转账,都记录为交易。
  • 账户:交易涉及一个或多个账户,例如资产、负债、收入或支出。
  • 复式记账:Beancount 强制执行复式记账,确保每笔交易都有平衡的借方和贷方。
  • 指令:Beancount 使用一组指令来定义交易、账户开立和其他财务事件。

Beancount 入门

要开始使用 Beancount,请遵循以下简单步骤:

  • 安装 Beancount:根据你操作系统的安装说明,在你的系统上安装 Beancount。
  • 创建你的 Beancount 文件:创建一个新的纯文本文件,扩展名为 .beancount(例如,my_finances.beancount)。
  • 定义你的账户:使用 "open" 指令定义你将在交易中使用的账户。
  • 记录交易:使用 "txn" 指令记录你的财务交易。

或者直接在 https://beancount.io 注册。以下是一些纯文本记账示例 -

示例 1:基本交易

2023-04-01 open Assets:Checking
2023-04-01 open Expenses:Groceries

2023-04-10 txn "Grocery Store" "Buying groceries"
Assets:Checking -50.00 USD
Expenses:Groceries 50.00 USD

在此示例中,我们开立了两个账户:Assets:Checking(资产:活期账户)和 Expenses:Groceries(支出:食品杂货)。2023 年 4 月 10 日,我们记录了一笔价值 50 美元的购买食品杂货的交易。该交易使 Assets:Checking 的余额减少 50 美元(借方),并使 Expenses:Groceries 的余额增加 50 美元(贷方)。

示例 2:收入和支出交易

2023-04-01 open Assets:Checking
2023-04-01 open Income:Salary
2023-04-01 open Expenses:Rent

2023-04-05 txn "Employer" "Salary payment"
Assets:Checking 2000.00 USD
Income:Salary -2000.00 USD

2023-04-06 txn "Landlord" "Monthly rent payment"
Assets:Checking -1000.00 USD
Expenses:Rent 1000.00 USD

在此示例中,我们开立了三个账户:Assets:Checking(资产:活期账户)、Income:Salary(收入:工资)和 Expenses:Rent(支出:租金)。2023 年 4 月 5 日,我们记录了一笔 2000 美元的工资支付交易。该交易使 Assets:Checking 的余额增加 2000 美元(贷方),并使 Income:Salary 的余额减少 2000 美元(借方)。2023 年 4 月 6 日,我们记录了一笔 1000 美元的月租支付交易。该交易使 Assets:Checking 的余额减少 1000 美元(借方),并使 Expenses:Rent 的余额增加 1000 美元(贷方)。

示例 3:账户间转账

2023-04-01 open Assets:Checking
2023-04-01 open Assets:Savings

2023-04-15 txn "Bank" "Transfer from Checking to Savings"
Assets:Checking -500.00 USD
Assets:Savings 500.00 USD

在此示例中,我们开立了两个账户:Assets:Checking(资产:活期账户)和 Assets:Savings(资产:储蓄账户)。2023 年 4 月 15 日,我们记录了一笔从活期账户向储蓄账户转账 500 美元的交易。该交易使 Assets:Checking 的余额减少 500 美元(借方),并使 Assets:Savings 的余额增加 500 美元(贷方)。

这些示例说明了 Beancount 复式记账系统的基本概念。通过正确记录交易,用户可以维护其财务活动的准确记录,并生成报告以深入了解其财务状况。

生成报告和分析数据

Beancount 附带了一套强大的工具,用于生成财务报告,包括资产负债表、利润表等。你还可以使用 Fava(一个基于 Web 的 Beancount 用户界面)来可视化和交互你的财务数据。https://beancount.io 是基于 MIT 许可证的 Fava 构建的。

结论

拥抱 Beancount 纯文本记账的强大和简洁。通过理解其核心概念并遵循本指南中概述的步骤,你将能够轻松精确地管理你的个人或小型企业财务。随着你对 Beancount 越来越熟悉,你可以探索高级功能和自定义设置,以根据你的独特需求调整系统。

无论你是想追踪支出、规划未来,还是深入了解你的财务习惯,Beancount 都提供了实现目标所需的灵活性和透明度。凭借其用户友好的方法,Beancount 有潜力彻底改变你管理财务的方式,并赋能你掌控自己的财务未来。

现在你已经对 Beancount 有了坚实的基础,是时候开始你的纯文本记账之旅了。告别繁琐的电子表格和复杂的软件,欢迎来到 Beancount 的世界。祝你记账愉快!

Beancount.io 革新个人财务管理

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

传统的 Beancount 用户通常使用命令行工具或在私有网络中自建服务器,他们必须通过电脑或移动设备上的通用文本编辑器进行操作。Beancount.io 通过提供开源的 Android 和 iOS 移动应用以及安全的云服务来减少这些麻烦,让你的账本现在只需轻点几下即可通过指纹访问。

Beancount 是一种计算机语言,可以在文本文件中实现复式记账。一旦你在文件中定义了财务交易,它就会生成各种报告。这种语言的设计者 Martin Blais 认为,命令行记账具有许多优点——它快速、便携、开放且可定制。

我们强烈认同这一观点,并分享 Beancount 语言所带来的赋能感。我们希望做得更多——将这项技术介绍给更多人。这意味着我们必须提高可用性,使其更容易被更广泛的用户群体所使用。

2022-01-08-instant-access-to-your-beancount-cloud-ledger-anytime-anywhere

并非每个人都是命令行爱好者,这就是我们构建 Beancount.io 的原因——一个面向所有人的个人财务管理器。它的工作方式如下:

对于繁重的工作,Beancount 用户仍然可以使用他们的电脑,通过浏览器访问 https://beancount.io 或与 Dropbox 同步来编辑或查看账本。这既保留了命令行工具的灵活性,又没有失去云端解决方案的跨设备访问能力。

对于日常轻量级操作,例如即时添加条目,Beancount 用户可以使用移动应用连接到安全云。

负责此产品的后端工程师 Mike Thrift 说:

我过去每天都会设置提醒,让自己打开笔记本电脑并将记录输入到我的 Beancount 文件中。现在,有了 Beancount.io,我可以在需要时更轻松地修改我的账本,即使我在户外商店购物时也能做到。

Facebook 软件工程师 Zhi Li 告诉我们:

我已经将我所有的 Beancount 文件迁移到 Beancount.io,现在它非常适合我的日常使用。我购买了自动数据备份等专业版功能,但我认为你们还可以做更多事情来改进服务。

你现在可以在 https://beancount.io/sign-up/ 注册,或下载 iOSAndroid 应用。我们简化了注册流程,尽可能少地收集你的信息来启动服务。然后你将获得一个预设的空账本,你可以立即添加条目。

常见问题

Beancount.io 会将我的账本数据出售给任何第三方吗?

  • 不会。我们致力于确保你的数据安全和隐私,我们绝不会出售你的账本数据。

我的数据安全吗?

  • 是的。我们使用 AES256 保护你的电子邮件和账本,使用 BCrypt 保护你的密码,并使用 SSL 保护你的网络请求。

我的账本数据是端到端加密的吗?

  • 不是。由于技术限制,在生产服务器中索引账本文件时,我们仍然必须将你的数据解密到内存中。因此,我们限制我们任何团队成员的直接访问。不幸的是,由于成本高昂,我们无法在 Intel 的 SGX 或任何安全保险库中实现这一点。

这是一项未来几年我可以信赖的可靠服务吗?

  • 是的。我们最初于 2019 年 7 月 4 日推出了 Beancount.io,并且我们已经安全可靠地运营该服务两年多了。因此,我们没有理由不继续在未来提供服务。

我可以请求新功能并赞助项目吗?