跳到主要内容

22 篇博文 含有标签「finance」

查看所有标签

金融“待办事项”的演变

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

为何不起眼的预算会随着组织的成长演变为多币种资金管理

个人理财应用承诺七项核心功能:在一个地方查看所有财务状况、预算编制、跟踪收入与支出、偿还债务、为大额采购储蓄、与伴侣共同管理资金以及监控投资。这些需求在企业中也会重现——随着员工人数、监管机构和投资者的加入,这些需求还会成倍增长。

2025-06-01-comparison-of-personal-finance-to-business-finance

微型和小型企业(单创始人 → ±50名员工)

个人理财任务最接近的小企业对应项重要性
在一个地方查看所有财务状况实时现金流仪表板,整合银行、销售点和贷款数据60%的中小企业将现金流问题列为首要挑战([pymnts.com][1])
管理我的计划/预算滚动12个月的运营预算,附带差异警报防止超支并突出季节性
跟踪收入与支出自动化开票(应收账款)账单支付(应付账款)收款延迟是最大的现金流杀手([preferredcfo.com][2])
偿还债务优化信用卡浮动资金和营运资金额度利息侵蚀微薄利润
为大额采购储蓄资本支出规划 – 租赁与购买分析糟糕的设备交易可能导致运营资金短缺
与伴侣共同管理资金与联合创始人及会计师共享云端记账保留审计追踪,简化税务
跟踪我的投资区分所有者权益和留存收益明确个人与企业财富

小型企业特有的额外任务

  • 薪资与福利合规(准确、按时申报)。
  • 跨州或跨国的销售税/增值税征收与汇缴
  • 基本风险保障(责任险、网络险、关键人物保险)。

中低端市场公司(≈ 50 – 500名员工,通常为多实体)

  • 部门级预算加财务规划与分析(FP&A)的滚动预测。
  • 13周和12个月现金流预测,以保护契约条款空间([eventusag.com][3])。
  • 债务与股权投资组合管理(定期贷款、风险债务、股权稀释)。
  • 多实体合并——公司间抵销和实时外汇重估([picus-capital.medium.com][4])。
  • 内部控制与审计准备(职责分离,简化版萨班斯法案(SOX-lite))。
  • 供应商采购与合同生命周期监控。
  • 面向投资者和贷款方的关键绩效指标(KPI)仪表板(EBITDA、ARR、DSO、营运资金周转天数)。

大型企业与全球集团(500+名员工)

企业特有任务典型活动目的
全球资金与流动性管理内部银行、资金池、每日归集最小化闲置资金,削减银行费用
资本市场与套期保值债券发行、利率与外汇互换降低融资成本与波动性
监管与法定报告多GAAP结账,ESG/CSRD披露避免罚款,支持上市
税务策略与转让定价公司间协议,BEPS 2.0合规降低实际税率
网络欺诈预防支付审批层级,异常警报财务是主要的欺诈目标
并购整合/剥离会计首日账本切换,购买价格分摊(PPA)并购驱动增长
战略资本配置全球资本支出排名,最低回报率分析将资本部署到最高投资回报率项目

产品开发者的关键启示

  • 相同的直觉,更大的舞台——“展示所有信息”从Mint风格的仪表板发展为多账本合并和资金管理视图。
  • 现金在每个层级都至关重要——但工具从电子表格跃升为专用预测引擎。
  • 合规性膨胀——薪资、税务、审计和ESG仅出现在商业环境中,并主导企业工作量。
  • 利益相关者倍增——个人与伴侣协调;企业则需协调员工、供应商、银行家、投资者和监管机构。

了解客户在这条增长曲线上的位置,能帮助你优先开发那些能产生显著影响的功能——无论是为咖啡店老板提供即时现金流可见性,还是为跨国公司提供跨境流动性资金池。

AI 驱动的纯文本记账:彻底改变对账时间

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

根据麦肯锡 2023 年的研究,现代财务团队通常将 65% 的时间用于手动对账和数据验证。在 Beancount.io,我们看到团队通过 AI 辅助工作流,将每周审查时间从 5 小时缩短至 1 小时,同时保持严格的准确性标准。

纯文本记账已经提供了透明度和版本控制。通过集成先进的 AI 功能,我们正在消除传统对账流程中繁琐的交易匹配、查找差异和手动分类等负担。

2025-05-24-AI 驱动的纯文本记账对账如何将手动审查时间减少 80%

让我们探讨组织如何通过 AI 驱动的对账实现显著的时间节省,并审视其技术基础、实际实施案例以及向自动化工作流过渡的实用指南。

手动对账的隐性成本

手动对账类似于解决一个散落碎片的谜题。每笔交易都需要关注,差异需要调查,整个过程耗费宝贵时间。金融运营与领导力研究所报告称,60% 的会计专业人士每周有一半以上的时间用于手动对账。

这不仅造成时间损失,还带来一系列挑战。团队因重复性任务而面临精神疲劳,压力下错误风险增加。即使是微小的错误也可能在财务报告中蔓延。此外,过时的流程阻碍了协作,因为团队难以在不同部门间保持一致的记录。

以一家中型科技公司为例,其月结因手动对账而拖延数周。他们的财务团队不断在不同平台间验证交易,几乎没有带宽进行战略性工作。在采用自动化后,我们看到对账时间减少了约 70%,从而能够将更多精力投入到增长举措上。

AI + 纯文本如何改变银行对账单匹配

AI 算法分析纯文本记账系统中的交易模式,自动建议银行对账单和会计记录之间的匹配。自然语言处理使 AI 能够解释非结构化银行对账单数据——例如,识别“AMZN Mktp US”为亚马逊市场购买。

以下是 AI 如何在 Beancount 中协助银行对账单匹配的实际案例:

# 原始银行对账单条目:
# "AMZN Mktp US*IF8QX0QS3" -29.99 USD

# AI 建议的 Beancount 交易:
2025-05-20 * "Amazon" "办公用品 - 键盘腕托"
Expenses:Office:Supplies 29.99 USD
Assets:Bank:Checking -29.99 USD

# 原始银行对账单条目:
# "UBER *TRIP HELP.UBER.COM" -24.50 USD

# AI 建议的 Beancount 交易:
2025-05-21 * "Uber" "客户会议交通费"
Expenses:Transportation:Taxi 24.50 USD
Assets:Bank:Checking -24.50 USD

AI 系统:

  1. 识别常见商家模式(例如,“AMZN Mktp US*” → “Amazon”)
  2. 根据交易历史建议合适的账户类别
  3. 从交易数据中提取有意义的描述
  4. 保持正确的复式记账格式
  5. 自动标记业务相关费用

对于更复杂的场景,例如分摊付款或循环交易,AI 在模式识别方面表现出色:

# 原始银行对账单条目:
# "POPEYES #1234" -80.00 USD
# "ALICE SMITH" +20.00 USD
# "BOB JONES" +20.00 USD
# "CHARLIE BROWN" +20.00 USD

# AI 建议的 Beancount 交易与分摊付款:
2025-05-22 * "Popeyes" "团队午餐 - 与 Alice、Bob 和 Charlie 分摊"
Expenses:Food 20.00 USD
Assets:Receivables:Alice 20.00 USD
Assets:Receivables:Bob 20.00 USD
Assets:Receivables:Charlie 20.00 USD
Liabilities:CreditCard -80.00 USD

# AI 自动对账还款:
2025-05-23 * "Alice Smith" "团队午餐还款"
Assets:Bank:Checking 20.00 USD
Assets:Receivables:Alice -20.00 USD

2025-05-23 * "Bob Jones" "团队午餐还款"
Assets:Bank:Checking 20.00 USD
Assets:Receivables:Bob -20.00 USD

2025-05-23 * "Charlie Brown" "团队午餐还款"
Assets:Bank:Checking 20.00 USD
Assets:Receivables:Charlie -20.00 USD

FinTech Insights 报告称,70% 的财务专业人士在使用 AI 驱动的工具后,错误显著减少。纯文本格式通过实现便捷的版本控制和审计,同时与 AI 处理高度兼容,从而提高了这种效率。

Beancount.io 团队的实际成果

一家中型会计师事务所此前手动对账每个客户账户需要五个小时。在实施 AI 驱动的纯文本记账后,他们在一小时内完成了同样的工作。他们的财务总监指出:“该系统能够发现我们可能遗漏的差异,同时让我们能够专注于分析。”

一家快速增长的科技初创公司面临不断增长的交易量,这可能使其财务团队不堪重负。在采用 AI 对账后,处理时间减少了约 75%,从而可以将资源重新分配到战略规划。

根据我们的第一手经验,AI 驱动的会计解决方案由于其强大的自动化检测和纠正功能,显著减少了错误。

自动化对账实施指南

首先,选择与 Beancount.io 无缝集成的 AI 工具,例如 OpenAI 的 GPT 模型或 Google 的 BERT。通过标准化交易格式和类别来准备你的数据——根据我们的经验,适当的数据标准化能极大地提高 AI 性能。

开发自动化脚本,利用 Beancount 的灵活性来识别差异并交叉引用数据。专门针对异常检测训练 AI 模型,以捕捉人类审查员可能遗漏的细微模式,例如可能指示系统性问题的重复逾期付款。

与你的团队建立定期的绩效评估和反馈循环。这种迭代方法有助于 AI 系统从经验中学习,同时建立对自动化流程的信任。

超越时间节省:提升准确性和审计就绪度

AI 对账通过自动化交叉验证最大限度地减少人为错误。德勤的研究表明,使用 AI 进行财务流程的公司,会计差异减少了 70%。该系统维护详细的审计追踪,使审计师更容易验证交易。

一家饱受频繁对账错误困扰的科技公司,在实施 AI 工具后,审计成本有所下降。该系统持续学习的能力意味着随着处理更多交易,准确性会随时间提高。

结论

AI 驱动的对账从根本上改变了财务运营,既提高了效率,又增强了准确性。使用 Beancount.io 的组织表明,自动化工作流在减少对账时间的同时,也增强了数据完整性。

随着财务复杂性的增加,手动对账变得越来越不可持续。拥抱 AI 驱动的纯文本记账的组织将在速度、准确性和战略能力方面获得优势。

考虑从 Beancount.io 的单个账户开始,体验现代化工具如何提升你的财务工作流。

纯文本革命:现代财务团队如何通过代码化会计将技术投资回报率提升10倍

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

在近期麦肯锡的一项调查中,78% 的首席财务官表示,他们传统的财务系统阻碍了数字化转型。然而,具有前瞻性的财务团队并未增加更复杂的软件解决方案,而是通过纯文本会计将账务视为代码来取得成功。

从灵活的初创公司到成熟的企业,各类组织都发现基于文本的财务管理可以显著降低技术成本,同时提高准确性和自动化能力。通过采用版本控制的、可编程的财务记录,这些团队正在构建可有效扩展的弹性系统。

2025-05-19-maximizing-technology-roi-in-financial-management-a-plain-text-accounting-approach

传统财务软件的隐性成本:全面解析总拥有成本 (TCO)

除了显而易见的许可费,传统财务软件还伴随着巨大的隐性成本。更新和维护通常会带来意想不到的开销——2022 年《金融科技杂志》的一项调查发现,64% 的财务团队在这些领域面临高于预期的成本。

传统系统的僵化性也产生了自身的成本。简单的定制可能需要数周或数月,导致生产力损失,因为团队不得不围绕软件限制工作,而不是让软件为他们服务。培训要求增加了另一层成本,公司通常仅在员工入职培训上就花费初始软件投资的20%。

安全性带来了额外的挑战。随着网络威胁的演变,组织必须不断投资新的保护措施。根据我们的第一手经验,过时的财务软件常常使公司面临更大的安全风险。

纯文本会计:版本控制与财务精度的结合

纯文本会计将文本文件的透明度与复式记账的严谨性相结合。通过使用 Git 等版本控制工具,财务团队可以像软件开发人员跟踪代码更改一样精确地跟踪账务变动。

这种方法将审计从一项令人畏惧的任务转变为直接的审查。团队可以即时查看特定交易何时以及为何被修改。最近的一项案例研究显示,一家初创公司如何使用 Beancount 识别出一个长期存在的账单错误,追溯其来源,并实施预防措施。

其灵活性使得可以尝试不同的报告结构,而不会危及数据完整性。在我们自己的工作中,初创公司通过简化数据管理和增强协作,将月结时间缩短了约40%。

自动化资金流:用代码构建可扩展的财务工作流

基于代码的自动化正在将日常财务任务转化为简化的工作流。团队不再需要熬夜核对电子表格,而是可以自动化对账,并将精力集中在战略分析上。

我们看到中型科技公司为费用报告和发票处理创建了自定义脚本,将结账时间缩短了约40%。这不仅加速了报告,还通过使团队能够专注于预测等高价值活动,提升了团队士气。

随着组织的成长,基于代码的系统的可扩展性提供了关键优势。虽然传统的电子表格随着规模的扩大变得难以管理,但程序化工作流可以通过深思熟虑的自动化优雅地处理日益增长的复杂性。

集成智能:通过纯文本系统连接你的财务堆栈

纯文本会计的真正力量在于其连接不同财务系统的能力。通过使用人类和机器可读的格式,它充当了不同工具和平台之间的通用翻译器。

我们观察到,通过纯文本会计统一系统可以将手动输入错误减少约25%。其可编程性允许进行精确匹配组织需求的自定义集成。

然而,成功的集成需要仔细规划。团队必须平衡自动化机会与保持适当的控制和监督。目标是创建一个响应式财务生态系统,同时确保准确性和合规性。

衡量成功:使用纯文本会计的团队的实际投资回报率指标

早期采用者报告了在多项指标上令人信服的结果。除了直接的成本节约,团队还在准确性、效率和战略能力方面看到了改进。

我们看到组织通过自动化数据处理,显著缩短了季度报告时间——有时缩短了约50%。我们还观察到,通过更好的交易跟踪和版本控制,审计准备时间减少了约25%。

最大的收益通常来自于释放用于战略工作的能力。团队将更少的时间花在手动对账上,而将更多时间用于分析数据以推动业务决策。

结论

向纯文本会计的转变代表了财务管理的一次根本性演变。根据我们的第一手经验,它可以使处理时间减少40-60%,并显著减少对账错误。

然而,成功不仅仅是实施新工具。组织必须投资于培训,仔细设计工作流,并保持健全的控制。如果深思熟虑地进行,这种转变可以将财务部门从成本中心转变为业务价值的战略驱动力。

问题不在于纯文本会计是否会成为标准实践,而在于谁将在其行业中获得先发优势。这些工具和实践已经足够成熟以进行实际实施,同时仍为愿意引领潮流的组织提供显著的竞争优势。

使用 Beancount 轻松掌握亚马逊卖家记账基础

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

当你的利润微乎其微时,精确胜过猜测。

在亚马逊上销售是一个数量和速度的游戏。但在销售和发货的背后,隐藏着一个由费用、退货、库存变动和税务义务组成的复杂网络。标准的记账软件通常难以捕捉到这种细微差别,导致卖家对其真实盈利能力的了解模糊不清。

2024-07-16-bookkeeping-basics-for-amazon-sellers-with-beancount

这就是像 Beancount 这样的纯文本会计系统大放异彩的地方。通过完全控制记录交易的方式,你可以构建一个完全模拟亚马逊市场独特挑战的财务真相来源。本指南提供了一个循序渐进的工作流程,让你在费用、税金和库存难题面前保持领先地位。

为什么亚马逊记账与众不同

如果你尝试将亚马逊付款与你的银行对账单进行核对,你就会知道这并非易事。亚马逊业务的财务现实隐藏在多层抽象之后。

  • 双周一次性付款: 亚马逊不会向你发送每笔销售的收入。相反,它每两周发送一次单笔存款。这笔一次性付款是一个 值,总销售额扣除推荐费、FBA 费用、广告成本、退货和其他预扣款。要了解你的业务,你必须将这个数字分解成其组成部分。 (doola: A Business-in-a-Box™)
  • 库存无处不在: 你的库存不断流动——从你的供应商到准备中心,再到全国各地的各种 FBA 配送中心,最后到客户。准确跟踪你的销售成本 (COGS) 需要知道每笔销售使用了哪一批库存(以什么成本)。 (Bean Ninjas)
  • 市场费用和促销: 你的很大一部分收入立即被费用消耗:推荐费、FBA 拣货和包装费、月度仓储费和广告成本。单独跟踪每个费用类别是计算你的真实毛利率和确定产品实际盈利能力的唯一方法。 (Profitwise Accounting)
  • 销售税拼凑: 虽然亚马逊的市场促进商法处理大多数州的销售税征收和汇款,但这并非一个完整的解决方案。在 FBA 仓库中存储库存可能会产生“关联”(业务存在),可能要求你在这些州注册和申报,即使没有应缴税款。这是一个复杂的合规领域,需要仔细跟踪。 (TaxDo)
  • 更低的 1099-K 门槛: 随着 2024 年 1099-K 表格的申报门槛从 20,000 美元降至 5,000 美元(并设定从 2026 年起降至 600 美元),几乎每个认真经营的卖家都将收到亚马逊的表格,向 IRS 报告其总交易量。你的账簿 必须 能够与这个数字完全一致。 (IRS)

Beancount 七步蓝图

此蓝图利用 Beancount 的精度来直接应对亚马逊的复杂性。

1. 尽早区分渠道

如果你在多个平台上销售,请将每个平台的会计分开。在你法人实体的单个 Beancount 文件中,为每个市场创建专用的分层账户。这种结构简化了分析,并使生成税务报表变得轻而易举。

2025-07-22 open Income:Amazon               USD
2025-07-22 open Expenses:Amazon:FBAFee USD
2025-07-22 open Assets:Amazon:Payouts USD

2. 分解每次付款

这是最关键的习惯。切勿将亚马逊存款记为单行收入。相反,请从卖家中心下载相应期间的“所有交易”结算报告。使用此报告创建一个 Beancount 交易,将付款分解成其组成部分。

你在银行收到的存款是平衡分录。总销售额记入 Income,而所有费用和退款则从其各自的 Expenses 账户中扣除。

; 来自结算报告的双周付款
2025-07-14 * "亚马逊结算 #4361"
Assets:Bank:Operating 8432.17 USD
Income:Amazon:Sales -12274.50 USD
Expenses:Amazon:FBAFee 2454.80 USD
Expenses:Amazon:Adverts 1012.06 USD
Expenses:Amazon:Refunds 375.47 USD
Assets:Amazon:Reserve -100.00 USD

3. 使用批次跟踪库存和 COGS

Beancount 有一个一流的库存跟踪系统,称为“批次”。当你购买库存时,你会记录单位数量及其特定成本。当一个单位售出时,你可以将该确切成本记为费用,从而完美计算销售成本 (COGS)。

; 从供应商处购买 1,000 件
2025-07-01 * "供应商 PO-7421"
Assets:Inventory:WidgetA 1000 WidgetA {@ 4.20 USD}
Assets:Bank:Operating

; 稍后,记录单笔销售的成本
2025-07-16 * "FBA 销售 WidgetA | COGS"
Expenses:COGS 1 WidgetA {4.20 USD}
Assets:Inventory:WidgetA

4. 选择权责发生制以提高清晰度

对于任何基于库存的业务,权责发生制都更胜一筹。现金收付制方法会在你购买库存的月份显示巨额支出,并在你销售库存的月份显示人为的高利润,从而扭曲你的业绩。权责发生制会计将销售商品的成本 (COGS) 与同一期间的销售收入正确匹配,从而更清晰地反映你的毛利润。 (Bean Ninjas)

5. 自动导入

手动输入结算报告一开始很有教育意义,但无法扩展。纯文本生态系统擅长自动化:

  • 使用 bean-extract 从 A2X 等服务导出的格式化 CSV 中提取数据。
  • 编写简单的 Python 脚本以直接从亚马逊的 SP-API 中提取数据。
  • 使用现有的导入程序提取银行 CSV 文件,以核对直接向信用卡收取的存款和费用。

6. 每周核对

养成检查数字的习惯。使用 Beancount 强大的命令行工具快速验证余额并查看业绩。

# 检查你当前的库存数量和价值
bean-balance books.bean "Assets:Inventory" "2025-07-21"

# 生成上一期间的损益表
bean-report books.bean income_statement -e 2025-07-21

7. 存档源文档

对于每笔主要交易,链接到源文档。使用 Beancount 的元数据语法 (document:) 附加亚马逊官方结算 PDF、库存采购的供应商发票或发货收据。这将创建一个独立的、可审计的财务记录。

销售税和合规性清单

  • 市场促进商法: 了解虽然亚马逊在大多数州代表你汇出销售税,但在加利福尼亚州、德克萨斯州或宾夕法尼亚州等州存储库存仍然会产生经济联系,可能需要你在当地注册你的企业。 (TaxGPT)
  • 1099-K 核对: 确保你在 Income:Amazon:Sales 中记录的年度总额与 1099-K 表格中报告的总金额精确到美分。任何差异都是审计标志。 (IRS)
  • 直接销售税: 如果你通过促进商未涵盖的其他渠道进行销售,请维护 Liabilities:SalesTaxPayable:State 账户子树以跟踪你直接欠缴的税款。

常见陷阱(和修复方法)

  • 陷阱: 仅记录亚马逊的净存款。
    • 修复: 始终使用完整的结算报告分解付款。
  • 陷阱: 忽略报销的退货或损坏的商品。
    • 修复: 将初始退款费用和随后的亚马逊报销作为单独的贷项记录。
  • 陷阱: 忘记滚动储备金。
    • 修复: 亚马逊通常会从付款中预扣“储备金”余额,尤其是对于新账户。在专用的 Assets:Amazon:Reserve 账户中跟踪你应得的这笔款项。
  • 陷阱: 你的系统和亚马逊的 SKU 别名不匹配。
    • 修复: 在导入脚本中规范所有 SKU 代码,以确保 COGS 查找不会失败。

快速入门待办事项

  • 在卖家中心启用并下载你的第一份结算报告。
  • 克隆 Beancount 入门存储库并构建特定于亚马逊的账户图表。
  • 编写一个小型导入程序脚本,将结算 CSV 转换为 Beancount 交易(.txn 文件)。
  • 安排每周提醒以提取新报告并运行 bean-check 以确保你的文件有效。
  • 每月查看你的损益表,以便就广告支出、定价和库存做出数据驱动的决策。

延伸阅读

多发货,少烦恼——保持你的 Bean 平衡。祝你销售愉快!

在 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 速查表

· 阅读需 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 纯文本记账的魔力

· 阅读需 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 体验

· 阅读需 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 秘籍。

Beancount 中未来交易的预测

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

Beancount 有一个插件可以预测未来的周期性交易。如何在 beancount.io 中应用它?将以下内容放入你的账本文件中。

; import the plugin
plugin "fava.plugins.forecast"

; add a monthly HOA fee
2022-05-30 # "HOA fee [MONTHLY]"
Expenses:Hoa 1024.00 USD
Assets:Checking -1024.00 USD

预测插件截图

2022-05-30-预测插件

然后,你将在净利润图表中看到预测结果。

预测插件

上面的标签 [MONTHLY] 意味着它将永久循环。如果你有更多条件需要应用,请尝试 [MONTHLY UNTIL 2022-06-01][MONTHLY REPEAT 5 TIMES][YEARLY REPEAT 5 TIMES][WEEKLY SKIP 1 TIME REPEAT 5 TIMES]