跳到主要内容

9 篇博文 含有标签「Tracking」

查看所有标签

房地产专业人士财务管理指南

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

经营成功的房地产业务需要的不仅仅是完成交易并为你的客户找到完美的房产。每位成功的房地产经纪人背后都有一个健全的财务管理系统,该系统可以保持收入的井井有条,跟踪费用并控制税收。如果你是一位正在努力整理账目的房地产专业人士,那么你并不孤单——本指南将为你提供帮助。

房地产经纪人面临的独特财务挑战

2025-10-16-financial-management-guide-for-real-estate-professionals

房地产专业人士面临着许多其他小型企业主不会遇到的财务复杂性。了解这些挑战是有效管理它们的第一步。

收入波动和现金流

与领薪员工不同,房地产经纪人全年的收入波动剧烈。你可能在一个月内完成三笔交易,然后几周都没有佣金支票。这种不规律性使得预算和现金流管理特别具有挑战性。你需要为淡季做好计划,同时最大限度地提高高收入期的收益。

房地产的季节性加剧了这个问题。春季和夏季通常会带来更多的活动,而冬季在许多市场中可能会明显放缓。这意味着你必须在旺季期间有策略地进行储蓄,以支付淡季期间的业务费用和个人需求。

基于佣金的收入追踪

当你按佣金工作时,每笔交易都涉及多个参与方和潜在的分成。你可能会与你的经纪公司、其他经纪人或团队成员分成佣金。准确记录谁获得什么报酬以及何时获得报酬对于税务目的和业务规划至关重要。

此外,佣金结构可能因交易而异。有些交易可能涉及推荐费,有些交易可能具有不同的分成安排,你需要准确跟踪所有这些信息,以了解你的真实收入。

业务费用管理

房地产专业人士会产生许多可抵税的费用,但跟踪所有这些费用需要勤奋。常见的可扣除费用包括:

营销和广告: 专业摄影、虚拟游览、房源广告、社交媒体活动、直邮和你的网站都在迅速增加。这些费用作为合法的业务费用可以完全扣除。

里程和交通: 你不断开车去看房、开放日、检查和客户会议。美国国税局允许你按标准费率扣除业务里程(2025 年目前为每英里 67 美分),如果你准确跟踪你的行程,这可以节省大量的税款。

继续教育: 房地产执照需要持续的教育。课程费用、考试费用和相关材料都是可扣除的业务费用。

专业费用和会员资格: MLS 费用、房地产经纪人协会会费、经纪人费用和专业责任保险都符合可扣除费用的条件。

家庭办公室扣除: 如果你在家中维护一个专门用于商业用途的空间,你可能有资格获得家庭办公室扣除,该扣除涵盖你租金或抵押贷款、水电费和维护费用的一部分。

房屋布置和房产准备: 与出售房产的房屋布置相关的费用通常可以作为业务费用扣除,但这取决于你与客户的特定安排。

税务复杂性和合规性

作为一名自雇房地产专业人士,你有责任按季度缴纳预估税款。错过这些付款可能会导致罚款和利息费用。你还需要管理你的自雇税,该税涵盖通常与雇主分摊的社会保障和医疗保险缴款。

1099-NEC 表格报告增加了另一层复杂性。你将从你的经纪公司收到 1099 表格,如果你向承包商(如摄影师或虚拟助理)付款,你还需要向他们发布 1099 表格。

《房地产结算程序法》(RESPA) 要求遵守特定的财务惯例,以防止欺诈并确保房地产交易的透明度。虽然 RESPA 主要管理结算服务,但房地产经纪人应了解它如何影响佣金支付和披露要求。

必要的财务管理实践

现在养成良好的财务习惯将在长期内为你节省压力和金钱。

分离个人和企业财务

开设一个专门的商业支票账户,并仅将其用于与房地产相关的交易。这种分离简化了簿记,使税务准备更容易,并为你的企业在受到审计或涉及诉讼时提供法律保护。

考虑为企业费用申请一张商业信用卡。这创建了一个清晰的纸质记录,并且可以提供额外的福利,例如你的企业消费的奖励积分。

实施可靠的跟踪系统

选择一种跟踪收入和支出的方法,你实际上会始终如一地使用该方法。选项范围从简单的电子表格到全面的会计软件。关键在于一致性——跟踪每笔交易,无论多么小。

对于里程跟踪,请使用一款专门的应用程序,该应用程序利用 GPS 自动记录你的行程。手动里程记录既费时又容易忘记,但应用程序使该过程无缝衔接。

维护详细的记录

保留每笔业务费用的收据、发票和证明文件。美国国税局要求对扣除额进行证实,良好的记录可以在审计时保护你。使用云备份以电子方式存储文档以防止丢失。

对于较大的购买或不明确的费用类别,请记录业务目的。当你准备税务或审查你的财务状况时,此上下文稍后会有所帮助。

预留资金用于缴税

新的房地产专业人士常犯的一个错误是花光他们所有的佣金支票,而没有预留资金用于缴税。作为一般规则,请将你收入的 25-30% 用于纳税义务,包括所得税和自雇税。

立即将这笔钱转入一个指定的单独储蓄账户用于缴税。这样,你就不会想花这笔钱,并且你将在季度预估税款到期时做好准备。

按季度缴纳预估税款

美国国税局要求自雇人士按季度缴纳预估税款,如果他们预计当年欠税超过 1,000 美元。这些款项应于 4 月 15 日、6 月 15 日、9 月 15 日和 1 月 15 日到期。

根据你预计的年收入计算你的预估税款,或使用上一年的纳税义务作为安全港。错过这些付款会导致罚款,因此请在每个截止日期前提前设置提醒。

定期审查你的财务状况

安排每月财务审查,以评估你的收入、支出以及实现目标的进展情况。这种定期的关注可以帮助你及早发现问题,识别消费模式,并做出明智的商业决策。

在这些审查期间,核对你的银行对账单,对任何不明确的交易进行分类,并确保所有收入都已正确记录。

最大化税收减免

了解可用的税收优惠可以显著减少你的税收负担。

合格商业收入扣除额

许多自雇房地产专业人士有资格获得合格商业收入 (QBI) 扣除额,该扣除额允许你扣除高达 20% 的合格商业收入。此扣除额可以节省大量税款,但它带有收入限制和复杂的规则。

咨询税务专业人士以确定你的资格,并确保你正确计算扣除额。

房地产专业人士身份

如果你符合美国国税局关于在房地产活动中花费的时间和参与度的某些标准,你可能有资格作为税务目的的“房地产专业人士”。这种称号可以提供显著的税收优势,尤其是在与被动活动损失限制相关的方面。

要求很严格:你必须每年在房地产活动中花费超过 750 小时,并且超过一半的工作时间用于房地产。详细的时间记录对于证实此身份至关重要。

退休金

作为一名自雇人士,你可以利用专为小型企业主设计的退休计划,例如 SEP IRA 或 Solo 401(k)。这些计划允许你贡献的金额远高于传统的 IRA,同时减少你的应纳税收入。

例如,SEP IRA 允许你贡献高达净自雇收入的 25%,2025 年的最高限额为 69,000 美元。这些缴款可以免税,并且可以延期纳税。

要避免的常见财务错误

从他人的错误中吸取教训,以保持你的房地产业务财务健康。

混合个人和企业费用

将你的个人账户用于企业费用(反之亦然)会造成簿记噩梦,并且可能会在审计期间引起注意。严格区分个人和企业财务。

忽略跟踪小额费用

那些 5 美元的停车费和 10 美元的餐费在一年中会累积起来。小额费用很容易被忽视,但总的来说,它们代表了显著的扣除额。跟踪一切。

等待纳税季节

不要等到三月或四月才整理你的财务记录。到那时,你会忘记重要的细节,并会争先恐后地找到收据。全年保持你簿记的最新状态。

低估纳税义务

许多房地产经纪人低估了他们欠的税款,尤其是在他们第一个盈利的年份。这可能会导致不愉快的意外和财务压力。始终宁愿多预留一些钱用于缴税,而不是少预留。

不寻求专业帮助

虽然你可以自己管理基本的簿记,但房地产专业人士的税法复杂且变化频繁。聘请合格的税务专业人士的成本通常会被他们发现的额外扣除额和他们帮助你避免的罚款所抵消。

规划长期成功

财务管理不仅仅是为了在纳税季节生存下来——它是为了建立一个可持续的、盈利的业务。

建立应急基金

目标是在一个容易访问的应急基金中节省 3-6 个月的企业和个人费用。这种缓冲可以在缓慢时期保护你,并让你安心地专注于发展你的业务,而不是担心钱的问题。

投资于你的业务增长

预留一部分收入用于业务发展。这可能包括升级你的营销材料、投资于更好的技术、参加高级培训课程或雇用支持人员。对你的业务进行战略性投资可以加速你的增长和收入潜力。

监控关键绩效指标

跟踪对你的业务成功至关重要的指标,例如每笔交易的平均佣金、转化率、客户获取成本和营销投资回报率。这些数字讲述了你的业务健康状况,并指导战略决策。

规划退休

如果没有雇主匹配的 401(k) 缴款,你将全权负责你的退休计划。通过自动向你的退休账户缴款,将退休储蓄作为优先事项。你未来的自己会感谢你。

结论

财务管理可能不是成为房地产经纪人最令人兴奋的部分,但对于长期成功来说绝对至关重要。通过实施强大的系统、勤奋地跟踪你的收入和支出、遵守纳税义务以及进行战略性规划,你将为你的房地产业务奠定坚实的财务基础。

请记住,你在财务管理方面投入的时间将在减少压力、降低税单和做出更好的商业决策方面获得回报。无论你自己处理你的财务状况还是与专业人士合作,都要将财务管理作为你房地产实践中的优先事项。

最成功的房地产经纪人不仅仅擅长寻找房产——他们还擅长管理房地产的业务方面。立即开始实施这些实践,你将顺利地建立一个蓬勃发展的、财务健康的房地产业务。

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

· 阅读需 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 用于加密货币。

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

迈向财务清晰

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

使用 Beancount 和 AI 自动化小企业费用管理

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

小企业主平均每月花费 11 小时手动分类费用——每年近三个完整工作周用于数据录入。2023 年 QuickBooks 的一项调查显示,68% 的企业主将费用追踪列为他们最令人沮丧的记账任务,但只有 15% 的人采用了自动化解决方案。

纯文本记账,由 Beancount 等工具驱动,为财务管理提供了一种全新的方法。通过将透明、可编程的架构与现代 AI 功能相结合,企业可以实现高度准确的费用分类,同时保持对其数据的完全控制。

2025-05-28-how-to-automate-small-business-expense-categorization-with-plain-text-accounting-a-step-by-step-guide-for-beancount-users

本指南将引导你构建一个根据你业务独特模式量身定制的费用自动化系统。你将了解传统软件的不足之处,如何利用 Beancount 的纯文本基础,以及实施自适应机器学习模型的实用步骤。

手动费用管理的隐性成本

手动费用分类不仅耗费时间,还会损害业务潜力。考虑一下机会成本:那些用于将收据与类别匹配的时间,本可以用来推动业务增长、加强客户关系或完善你的产品。

《今日会计》最近的一项调查发现,小企业主每周花费 10 小时用于记账任务。除了时间消耗,手动流程还会带来风险。以一家数字营销机构为例,他们发现手动分类导致差旅费用虚增了 20%,从而扭曲了他们的财务规划和决策。

根据美国小企业管理局的数据,糟糕的财务管理仍然是小企业失败的主要原因。错误分类的费用可能会掩盖盈利问题,忽视成本节约机会,并导致报税季的麻烦。

Beancount 的架构:简约与强大的结合

Beancount 的纯文本基础将财务数据转化为代码,使每笔交易都可追踪并为 AI 做好准备。与被困在专有数据库中的传统软件不同,Beancount 的方法通过 Git 等工具实现版本控制,为每次更改创建审计追踪。

这种开放式架构允许与编程语言和 AI 工具无缝集成。一家数字营销机构报告称,通过根据其特定业务规则自动分类交易的自定义脚本,每月节省了 12 小时。

纯文本格式确保数据保持可访问性和可移植性——没有供应商锁定意味着企业可以随着技术发展而适应。这种灵活性,结合强大的自动化能力,为复杂的财务管理奠定了基础,同时不牺牲简洁性。

创建你的自动化流程

使用 Beancount 构建费用自动化系统始于组织你的财务数据。让我们通过实际示例来了解具体的实现过程。

1. 设置你的 Beancount 结构

首先,建立你的账户结构和类别:

2025-01-01 open Assets:Business:Checking
2025-01-01 open Expenses:Office:Supplies
2025-01-01 open Expenses:Software:Subscriptions
2025-01-01 open Expenses:Marketing:Advertising
2025-01-01 open Liabilities:CreditCard

2. 创建自动化规则

这是一个演示自动分类的 Python 脚本:

import pandas as pd
from datetime import datetime

def categorize_transaction(description, amount):
rules = {
'ADOBE': 'Expenses:Software:Subscriptions',
'OFFICE DEPOT': 'Expenses:Office:Supplies',
'FACEBOOK ADS': 'Expenses:Marketing:Advertising'
}

for vendor, category in rules.items():
if vendor.lower() in description.lower():
return category
return 'Expenses:Uncategorized'

def generate_beancount_entry(row):
date = row['date'].strftime('%Y-%m-%d')
desc = row['description']
amount = abs(float(row['amount']))
category = categorize_transaction(desc, amount)

return f'''
{date} * "{desc}"
{category} {amount:.2f} USD
Liabilities:CreditCard -{amount:.2f} USD
'''

3. 处理交易

以下是自动化条目在你的 Beancount 文件中的显示方式:

2025-05-01 * "ADOBE CREATIVE CLOUD"
Expenses:Software:Subscriptions 52.99 USD
Liabilities:CreditCard -52.99 USD

2025-05-02 * "OFFICE DEPOT #1234 - PRINTER PAPER"
Expenses:Office:Supplies 45.67 USD
Liabilities:CreditCard -45.67 USD

2025-05-03 * "FACEBOOK ADS #FB12345"
Expenses:Marketing:Advertising 250.00 USD
Liabilities:CreditCard -250.00 USD

测试至关重要——从一部分交易开始,以验证分类的准确性。通过任务调度器定期执行可以每月节省 10 小时以上,让你能够专注于战略重点。

通过高级技术实现高准确性

让我们探讨如何将机器学习与模式匹配相结合,以实现精确分类。

使用正则表达式进行模式匹配

import re

patterns = {
r'(?i)aws.*cloud': 'Expenses:Cloud:AWS',
r'(?i)(zoom|slack|notion).*subscription': 'Expenses:Software:Subscriptions',
r'(?i)(uber|lyft|taxi)': 'Expenses:Travel:Transport',
r'(?i)(marriott|hilton|airbnb)': 'Expenses:Travel:Accommodation'
}

def regex_categorize(description):
for pattern, category in patterns.items():
if re.search(pattern, description):
return category
return None

机器学习集成

from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.naive_bayes import MultinomialNB
import re
from typing import List, Tuple

class ExpenseClassifier:
def __init__(self):
self.vectorizer = TfidfVectorizer()
self.classifier = MultinomialNB()

def parse_beancount_entries(self, beancount_text: str) -> List[Tuple[str, str]]:
"""Parse Beancount entries into (description, category) pairs."""
entries = []
for line in beancount_text.split('\n'):
# Look for transaction descriptions
if '* "' in line:
desc = re.search('"(.+)"', line)
if desc:
description = desc.group(1)
# Get the next line which should contain the expense category
next_line = next(filter(None, beancount_text.split('\n')[beancount_text.split('\n').index(line)+1:]))
if 'Expenses:' in next_line:
category = next_line.split()[0].strip

纯文本记账中的AI欺诈检测

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

财务欺诈使企业平均损失其年收入的5%,2021年全球损失超过4.7万亿美元。尽管传统会计系统难以跟上复杂的金融犯罪,但纯文本记账与人工智能相结合,为保护财务完整性提供了强大的解决方案。

随着组织从传统的电子表格转向 Beancount.io 等纯文本记账系统,他们正在发现 AI 识别细微模式和异常的能力,这些模式和异常即使是经验丰富的审计师也可能忽略。让我们探讨这种技术集成如何增强财务安全性,审视实际应用,并提供实用的实施指导。

2025-05-22-how-ai-powered-fraud-detection-in-plain-text-accounting-protects-financial-records

传统会计为何不足

传统会计系统,尤其是电子表格,存在固有的漏洞。注册舞弊审查师协会警告称,电子表格等手动流程可能导致操纵,并且缺乏强大的审计追踪,这使得即使对于警惕的团队来说,欺诈检测也充满挑战。

传统系统与其他业务工具的隔离会产生盲点。实时分析变得繁琐,导致欺诈检测延迟,并可能造成重大损失。纯文本记账通过 AI 监控得到增强,通过提供透明、可追溯的记录来解决这些弱点,其中每笔交易都可以随时审计。

理解AI在财务安全中的作用

现代 AI 算法擅长通过各种技术检测财务异常:

  • 使用孤立森林和聚类方法的异常检测
  • 从历史欺诈案例中进行监督学习
  • 使用自然语言处理分析交易描述
  • 持续学习和适应不断变化的模式

一家中型科技公司最近亲身体验了这一点,当时 AI 标记了分散在多个账户中的微交易——这是一个传统审计未能发现的贪污计划。根据我们的亲身经验,与仅依靠传统方法相比,使用 AI 进行欺诈检测可显著降低欺诈损失。

真实世界的成功案例

考虑一家零售连锁店正在与库存损失作斗争。传统审计表明是文书错误,但 AI 分析揭示了员工操纵记录的协同欺诈。系统识别出交易时间与金额中指向系统性盗窃的细微模式。

另一个例子涉及一家金融服务公司,AI 在其中检测到不规则的支付处理模式。系统标记了单独看起来正常但集体分析时形成可疑模式的交易。这导致发现了一个已逃避检测数月的高度复杂的洗钱操作。

在 Beancount 中实施 AI 检测

要将 AI 欺诈检测集成到你的 Beancount 工作流程中:

  1. 识别财务流程中的特定漏洞点
  2. 选择专为纯文本环境设计的 AI 工具
  3. 使用你的历史交易数据训练算法
  4. 建立与外部数据库的自动化交叉引用
  5. 为调查 AI 标记的异常创建明确的协议

在我们自己的测试中,AI 系统显著缩短了欺诈调查时间。关键在于创建一个无缝的工作流程,其中 AI 增强而非取代人工监督。

人工专业知识与机器智能的结合

最有效的方法是将 AI 的处理能力与人类判断相结合。虽然 AI 擅长模式识别和持续监控,但人类专家提供关键的背景和解释。德勤最近的一项调查发现,采用这种混合方法的公司实现了财务差异减少 42%。

财务专业人员在以下方面发挥着至关重要的作用:

  • 优化 AI 算法
  • 调查标记的交易
  • 区分合法和可疑模式
  • 根据 AI 洞察制定预防策略

构建更强大的财务安全

纯文本记账与 AI 欺诈检测提供了多项优势:

  • 透明、可审计的记录
  • 实时异常检测
  • 从新模式中进行自适应学习
  • 减少人为错误
  • 全面的审计追踪

通过将人工专业知识与 AI 能力相结合,组织可以建立强大的防御体系来对抗财务欺诈,同时保持其会计实践的透明度和效率。

将 AI 集成到纯文本记账中代表着财务安全方面的一项重大进步。随着欺诈技术的日益复杂,这种透明度和智能监控的结合提供了有效保护财务完整性所需的工具。

考虑在你自己的组织中探索这些功能。对 AI 增强的纯文本记账的投资可能是及早发现欺诈与发现为时已晚之间的区别。

在 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

房地产交易可能构成一个家庭一生中最大的金融活动。本文解释了如何在 Beancount 中建模房地产。我将房地产视为一项资产,房屋的增值视为未实现收益。此外,抵押贷款被建模为负债,利息被视为费用。

假设 A 先生于 2020 年 1 月 1 日购买了一套位于 123 ABC Street, XYZ City, CA, 12345 的豪宅,价格为 100 万。利率为 3.0%,首付为 20%,贷款金额为 80 万。

项目金额
抵押贷款金额800,000
利率3%
抵押贷款期限30 年
抵押贷款总成本1,478,219.62
每月还款额4,106.17
房屋保险每年 1,300 (总计 39,000)
房产税每年 7,500 (总计 225,000)
贷款还清日期2049 年 12 月
已付总利息414,219.62

2023-06-09-房地产追踪

抵押贷款详情截图

创建账户

首先,我们将房屋视为一项资产。由于房屋被列为资产,它需要被赋予一个单位。在这种情况下,单位数量只有一个,不太可能出现多个,即使是第 N 套房屋,我们也会希望将其记录在单独的资产中。也就是说,一套房屋对应一项资产,并且这项资产有一个特殊的单位,其值只能是 1。

2019-12-31 commodity HOUSE.ABC
name: "123 ABC Street, XYZ City, CA, 12345"

2019-12-31 open Assets:Property:US:CA:123ABC HOUSE.ABC
2019-12-31 open Liabilities:Bank:US:SomeBank:Mortgage:Loan USD

在这里的第一行,我们定义了一个代表房屋的商品单位。在第四行,我们定义了一个资产账户,它持有之前定义为房屋的商品单位。在第五行,我们定义了一个贷款银行的账户。由于它是一项负债,因此属于负债类别。

购买

按照上述账户设置,购买房屋的行为等同于

借款(债务)+ 支出(首付)= 1 套房屋资产

购买房产时最重要的参考可能是买方结算声明,它清楚地列出了资金流向。

2020-01-01 * "Buying the house"
Assets:Property:US:CA:123ABC 1 HOUSE.ABC {1,000,000 USD}
Assets:Bank:US:SomeBankA -100,000 USD
Assets:Bank:US:SomeBankB -101,000 USD
Liabilities:Bank:US:SomeBank:Mortgage:Loan -800,000.00 USD
Expenses:Home:Insurance 1,000 USD
Expenses:Home:Mortgage:Loan:ClosingCost

在这里,我们详细说明了购房交易,其中资金从某些银行流出(用于首付和其他费用),获得贷款(增加负债),并获得一套房屋(增加资产)。

偿还抵押贷款

根据上述购买记录,我们目前欠款 80 万美元。由于利息的存在,并且考虑到美国所有贷款都是本金和利息均等摊销的,因此每月还款额包括一部分利息和一部分本金。在早期阶段,利息占大部分。

要记录贷款还款,你只需查看你的贷款银行对账单。你只需要知道每月偿还了多少本金,其余部分就是利息。利息被计为费用。

2020-02-01 * "Mortgage payment"
Assets:Bank:US:SomeBank:Saving:Joint -3,372.83 USD
Liabilities:Bank:US:SomeBank:Mortgage:Loan 1,376.26 USD
Expenses:Home:Mortgage:Loan:Interest

此分录详细说明了每月抵押贷款还款,该款项从你的联名储蓄账户中扣除。本金的偿还减少了负债,而利息部分则被视为费用。

增值

如果你想记录房产的增值,有些人会创建一个单独的账户,只记录当前房产的增值。考虑到房屋的价值可能会增加或减少,这种增值也可能是负的。这样做的好处是,在你的总资产汇总中,这两个账户都会被包含在内,一个用于记录交易时的房屋价值,另一个用于记录房屋当前的增值,从而反映房屋的实时价格。

我没有采用这种方法,主要原因如下:

  1. 房屋的当前价值只能是一个估算值,仅供参考,没有实际价值。通常,我只能在 Redfin 或 Zillow 等网站上获得房产估值,我个人认为其参考价值不高。我也没有考虑将这些增值实时纳入总资产。
  2. 我个人认为,在抵押贷款还清之前,如果房屋的现金流为负,某种程度上,该房产仍然是一项负债。因此,过早地将其纳入资产会给你一种资产丰富和增值的错觉,我个人希望避免这种错觉。

我用来记录房产增值的方法,稍后也将讨论如何建模 RSU。这种方法是使用一个虚拟货币单位。假设你的基础货币是美元,我们可以使用 USD.UNVEST(似乎没有必要为此创建一个新的商品)来表示该资产以特殊货币计算。该资产的增长或减少将不会以美元记录。通过这种方式,我可以实现我的最初目标,即记录房屋的增值,并且这种增值不会包含在最终的资产负债表(Balance Sheet)中。

2020-01-01 price HOUSE.ABC                          1,000,000 USD
2025-01-01 price HOUSE.ABC 1,400,000 USD.UNVEST

你只需要定期将你的房产定价为 USD.UNVEST。

因此,在 Fava 的商品页面上,你可以追踪房屋参考价格的趋势。但在资产负债表页面上,房屋的价格仍然是交易时的房屋价格。也就是说,你的总资产仍然是你当时的首付款,加上你不断偿还的本金。这项资产的最终变动只应发生在你购买房屋时。

房产价格图表截图

出售

由于尚未出售任何房产,且中间的各种杂费不明确,这是一个假设情景。

假设,在 2025 年 1 月 1 日,房产已增值至 1,400,000 美元,一些参考数据如下:

项目金额
余额709,656.20
代理费 (6%)72,000
其他过户费10,000

A 先生决定出售该房产,最终房屋售价为 1,300,000 美元。

2025-01-01 * "Selling the house"
Assets:Property:US:CA:123ABC -1 HOUSE.ABC {1,300,000 USD}
Liabilities:Bank:US:SomeBank:Mortgage:Loan 709,656.20 USD
Expenses:Home:Agent:Fee 72,000 USD
Expenses:Home:ClosingCost 10,000 USD
Expenses:Home:Tax 90,000 USD
Assets:Bank:US:SomeBankA

这里假设 5 年中有 2 年是自住的,因此 50 万的增值无需纳税。我在这里随机计算了一个数字。最终,进入 A 先生账户的资金是 418,343.8 美元,其中 20 万是当时的首付款,大约 10 万是已支付的利息。因此,最终 A 先生的账面利润约为 10 万。值得注意的是,我的计算不尽公平,毕竟 A 先生在这 5 年中节省了租金,而且房屋可能还有其他开销,例如维护、装修等。

为了在资产负债表中反映这一点,你可以添加此定价。

2025-01-01 price HOUSE.ABC                          1,300,000 USD

理解 Beancount 中的应收账款和应付账款

· 阅读需 3 分钟
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 中追踪它

· 阅读需 5 分钟
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 使底层数学变得清晰、可搜索和版本可控。没有隐藏的公式。
  • 通过规范的账户结构和单个查询,你将始终知道你的业务是否真正盈利。

Beancount.io 简介

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

现代簿记为何重要

你还在用电子表格管理投资吗?虽然电子表格功能多样,但随着投资组合的增长,它们可能会变得笨重且容易出错。Beancount.io 应运而生——一个专为管理股票和加密货币投资组合而设计,既复杂又用户友好的投资追踪平台。Beancount.io 专为工程师和财务极简主义者打造,将强大的功能与直观的界面相结合,以简化你的投资追踪体验。

2019-09-07-introduction-to-beancount

Expenses

Income Statement

Balance Sheet

复式记账:准确性的基石

Beancount.io 建立在复式记账的原则之上——这是一种全球金融机构都在使用的久经考验的方法。该系统通过一个简单而强大的概念确保数学准确性:每笔财务交易都必须完美平衡。

在复式记账中,每笔交易至少需要两个分录——一个借方 (+) 和一个贷方 (-)——涉及不同的账户。这种内置的验证系统使得记录不平衡的交易几乎不可能,从而确保你的财务记录保持准确和可靠。

1970-01-01 open Income:BeancountCorp
1970-01-01 open Assets:Cash
1970-01-01 open Expenses:Food
1970-01-01 open Assets:Receivables:Alice
1970-01-01 open Assets:Receivables:Bob
1970-01-01 open Assets:Receivables:Charlie
1970-01-01 open Liabilities:CreditCard

2019-05-31 * "BeancountCorp" "Salary of May 15th to May 31st"
Income:BeancountCorp -888 USD
Assets:Cash 888 USD

2019-07-12 * "Popeyes chicken sandwiches" "dinner with Alice, Bob, and Charlie"
Expenses:Food 20 USD
Assets:Receivables:Alice 20 USD
Assets:Receivables:Bob 20 USD
Assets:Receivables:Charlie 20 USD
Liabilities:CreditCard -80 USD

如你在上面两个示例中所见,每笔交易都必须满足会计等式。

资产 = 负债 + 权益(即净资产)

我们使用 Martin Blais 的 Beancount 语法和 Jakob Schnitzer 的 Fava 网络项目来构建本网站。如果任何交易的分录总和不为零,它将向你发出警报。

Error Alert

现在你了解了我们如何强制执行账本的正确性。但你可能会问,这些“账户”是什么?

理解账户:水桶类比

将你的财务账户想象成一个相互连接的水桶系统,金钱像水一样在其中流动。这个类比使得复式记账变得直观:当你将资金从一个账户转移到另一个账户时,就像将水从一个水桶倒入另一个水桶一样——系统中水的总量(金钱)保持不变。

Beancount.io 引入了五种账户。

  1. 收入 — 其金额始终为负或在借方。这是因为你正在赚钱,然后资金从“收入”账户借记并贷记到你的“资产”账户。
  2. 支出 — 其金额始终为正或在贷方。这是因为你正在花钱,资金从“资产”或“负债”流向“支出”账户。
  3. 负债 — 其金额为正或为零。你的信用卡负债就是一个很好的例子,它会周期性地增减。
  4. 资产 — 其金额为正或为零。你的现金或房屋总是具有一定的价值。
  5. 权益 — 你的净资产。系统将自动为你计算。权益 = 资产 - 负债,它反映了你的财富状况。

现在你可以使用上述关键词打开你的自定义账户:

1970-01-01 open Assets:Cash
1970-01-01 open Assets:Stock:Robinhood
1970-01-01 open Assets:Crypto:Coinbase
1970-01-01 open Expenses:Transportation:Taxi
1970-01-01 open Equity:OpeningBalance

使用商品进行高级投资追踪

Beancount.io 擅长追踪多样化的投资,从股票到加密货币。让我们探讨它如何处理复杂的投资场景。例如,以下是你在 2014 年以每枚 100 美元的价格购买 10 枚比特币的记录方式:

2014-08-08 * "Buy 10 Bitcoin"
Assets:Trade:Cash -1000.00 USD
Assets:Trade:Positions 10 BTC {100.00 USD}

三年后,你以每枚 10,000 美元的价格出售它们(原始成本为每枚 100 美元,用 {100.00 USD} 标注),价格用 @ 10,000.00 USD 标注。

2017-12-12 * "Sell 2 Bitcoin"
Assets:Trade:Positions -2 BTC {100.00 USD} @ 10,000.00 USD
Assets:Trade:Cash 20,000.00 USD
Income:Trade:PnL -19,800.00 USD

或者相同的交易使用 @@ 20,000.00 USD,表示总价为 20,000 美元

2017-12-12 * "Sell 2 Bitcoin"
Assets:Trade:Positions -2 BTC {100.00 USD} @@ 20,000.00 USD
Assets:Trade:Cash 20,000.00 USD
Income:Trade:PnL -19,800.00 USD

交易所有分录的总和,包括 -2 BTC {100.00 USD},仍然和往常一样为零。

成本标签 {100.00 USD} 很重要,因为你可能以不同的成本购买了相同的商品。

100 BTC {10.00 USD, 2012-08-08}
10 BTC {100.00 USD, 2014-08-08}

如果你想简化流程,可以在开始时将账户设置为 FIFO 或 LIFO。FIFO 代表先进先出,而 LIFO 代表后进先出。在美国,美国国税局 (IRS) 使用 FIFO 来计算你的损益和相应税款。

1970-01-01 open Assets:Trade:Positions "FIFO"

然后当你以 -2 BTC {} 这样的简写形式出售时,Beancount 将自动应用 FIFO 策略并出售最旧的商品。

开始使用 Beancount.io

Beancount.io 是一个现代化的云端财务管理平台,它将你的文本交易记录转换为全面的财务报表,包括利润表、资产负债表和试算平衡表。通过将纯文本文件的可靠性与强大的可视化工具相结合,Beancount.io 帮助你精确控制财务生活,同时获得有关投资绩效的宝贵见解。

立即开始你的 Beancount.io 财务之旅——促销期间免费!