跳转到主要内容

累计折旧(适用于 Beancount):实用纯文本指南

发布日期 最后更新 阅读需 3 分钟Mike ThriftMike Thrift
累计折旧(适用于 Beancount):实用纯文本指南

如果你在会计中追踪固定资产——笔记本电脑、相机、机器,甚至是办公家具——你的账簿需要反映其价值的下降。这涉及两个关键概念:折旧(费用)及其累计总额累计折旧。本指南将用通俗易懂的语言解释这两者,然后通过可直接复制粘贴的示例,展示如何在 Beancount 中精确建模,包括强大的自动化选项。


什么是累计折旧?

累计折旧是自资产投入使用之日起,已对该资产入账的折旧总额。你可以将其视为一个持续累计的计数。它并不是一种新的费用类型——它只是该资产迄今为止所有过往折旧费用的总和。

在财务报表中,你会看到累计折旧与资产的原始价格并列。这使得任何阅读你账簿的人都能同时看到历史成本(你为它支付的价格)和账面净值(它在账簿上当前的价值)。

一个关键细节是,累计折旧是一个备抵资产账户。这听起来可能很复杂,但概念很简单:

  • 它是一个“资产”账户,因此位于你的会计科目表的 Assets(资产)部分。
  • 但是,它带有贷方余额(在 Beancount 的资产账户中为负值),这会_减少_相关固定资产的价值。

它出现在资产负债表的哪个位置?

累计折旧通常直接出现在资产负债表中其相关固定资产的下方。例如:

设备:电脑$3,000.00
减:累计折旧($1,000.00)
设备:电脑,净值$2,000.00

许多财务报表会将其简化为一个单行项目,例如**“物业、厂房及设备,净值”。这个单一数字代表所有资产的总历史成本减去其总累计折旧,从而得出最终的账面净值**。


如何计算折旧?

有多种计算折旧的方法。你选择的方法决定了每个期间记录的折旧费用金额,而折旧费用又会增加累计折旧总额。两种常见的方法类别是:

  • 直线法: 这是簿记目的下最简单、最常用的方法。在资产使用寿命的每个期间,你计提相同金额的费用。例如,一台价值 $3,000、使用寿命为 36 个月(3 年)的笔记本电脑,每月折旧额为 $83.33。
  • 税务方法(例如,美国的 MACRS): 出于税务目的,政府通常会定义特定的加速折旧计划。在美国,修正加速成本回收系统(MACRS)允许你在资产寿命的早期年份获得更大的折旧扣除额。Beancount 可以轻松处理这些计划——你只需根据官方表格(如 IRS 出版物 946 中的表格)计算金额,并生成相应的日记账分录即可。

公式(直线法)

定期折旧额 = fractext成本text残值text使用寿命\\frac{\\text{成本} - \\text{残值}}{\\text{使用寿命}}

累计折旧(在日期 t)= sum(text截至ttext的定期折旧额)\\sum (\\text{截至 } t \\text{ 的定期折旧额})

_残值_是资产在其使用寿命结束时的估计剩余价值。为简单起见,通常假定其为零。


Beancount 方式:为成本和累计折旧建模

为了在 Beancount 中正确追踪固定资产,同时保留其原始成本,你需要为每个类别使用一对资产账户,外加一个费用账户。

  • Assets:Equipment:Computers:Cost(用于持有历史成本)
  • Assets:Equipment:Computers:AccumDep(备抵资产,随着时间的推移将被贷记)
  • Expenses:Depreciation:Computers(用于记录定期费用)

此结构反映了标准会计实践,是在 Beancount 中管理固定资产折旧的推荐方法。


选项 A:手工直线法分录

这是最直接的方法。你控制每一笔分录,这对于理解其机制非常有益。

1. 开设必要的账户

2025-01-01 open Assets:Bank:Checking
2025-01-01 open Assets:Equipment:Computers:Cost
2025-01-01 open Assets:Equipment:Computers:AccumDep
2025-01-01 open Expenses:Depreciation:Computers

2. 记录购买(按历史成本)

当你购买资产时,你借记 Cost(成本)账户。

2025-01-20 * "Purchase MacBook Pro"
  Assets:Equipment:Computers:Cost      3000.00 USD
  Assets:Bank:Checking               -3000.00 USD

3. 记录每月折旧

每个月,你都需要记录折旧费用。对于一项价值 $3,000、折旧期为 36 个月的资产,月折旧额为 $3000 ÷ 36 = $83.33。

该交易涉及借记费用账户并贷记备抵资产账户。

2025-02-28 * "Monthly depreciation - MacBook Pro (SL 36mo)"
  Expenses:Depreciation:Computers           83.33 USD
  Assets:Equipment:Computers:AccumDep      -83.33 USD  ; 这是对备抵资产的贷记

你需要在 36 个月内每月重复此分录。Assets:Equipment:Computers:AccumDep 中的余额会随着时间的推移变得越来越负,从而减少资产的账面净值。

快速检查: 你可以轻松地在 Fava 的资产负债表中检查账面净值,或者通过运行一个快速查询:

bean-query myledger.bean "SELECT account, SUM(position) WHERE account ~ 'Assets:Equipment:Computers:(Cost|AccumDep)' GROUP BY account"

这两个账户余额的总和就是你的账面净值。


选项 B:使用 Fava 的 amortize 插件实现自动化

如果你使用 Fava(Beancount 的流行 Web 界面),并且你的折旧额是每月的固定金额,你可以将其自动化。

首先,在你的 Beancount 文件顶部启用插件:

plugin "fava.plugins.amortize_over"

接下来,创建一个定义整个折旧计划的单笔交易。

; 1. 照常记录初始购买
2025-01-20 * "Purchase MacBook Pro"
  Assets:Equipment:Computers:Cost      3000.00 USD
  Assets:Bank:Checking               -3000.00 USD
 
; 2. 设置折旧计划
2025-01-20 * "Depreciation schedule - MacBook Pro"
  amortize_months: 36
  Expenses:Depreciation:Computers       3000.00 USD
  Assets:Equipment:Computers:AccumDep  -3000.00 USD

插件将识别此交易,并自动为 36 个月中的每个月生成 虚拟过账,金额为 $83.33。这些分录不会写入你的 .bean 文件,但会出现在所有报告中。这非常适合直线折旧法,但不适用于像 MACRS 这样的不规则计划。


选项 C:使用第三方插件生成定期分录

如果你希望将真实的、非虚拟的交易写入你的文件,但仍想要自动化,那么定期分录生成器是一个很好的选择。其中一个最受欢迎的是 Dallas Lu 的 beancount-periodic。这个插件可以被配置为代表你创建有日期的过账,为你提供手工分录的控制力以及自动化的便利性。


查看结果:成本、累计折旧和账面净值

无论你选择哪种方法,你的资产负债表都会在资产项下同时显示 Cost(成本)和 AccumDep(累计折旧)账户。这两者之和就是你的账面净值。这种呈现方式——显示总成本减去累计折旧——正是会计师和财务分析师所期望看到的。它为你的资产年龄和价值提供了完全的透明度。


处置资产(出售、报废或淘汰)

当一项资产达到其使用寿命的终点时,你要么出售它、报废它或淘汰它。要将其从账簿中移除,你必须:

  1. 移除其历史成本。
  2. 移除其相关的累计折旧。
  3. 记录任何收到的现金。
  4. 记录任何由此产生的收益或损失(收到的现金与账面净值之间的差额)。

示例:出售资产并获得收益

假设你在 2027 年 6 月 15 日出售了这台 MacBook Pro。

  • 原始成本:$3,000
  • 出售时累计折旧:-$2,500
  • 账面净值: $3,000 - $2,500 = $500
  • 你以 $800 的价格出售
  • 出售收益: $800(收入) - $500(账面净值) = $300

以下是记录该处置的 Beancount 交易:

2027-06-15 * "Sell MacBook Pro"
  Assets:Bank:Checking                     800.00 USD  ; 收到现金
  Assets:Equipment:Computers:AccumDep     2500.00 USD  ; 借记以清零备抵资产
  Assets:Equipment:Computers:Cost        -3000.00 USD  ; 贷记以移除原始成本
  Income:Gains:AssetDisposals             -300.00 USD  ; 贷记以记录收益

如果收入仅为 $400(损失 $100),你应将差额记入 Expenses:Losses:AssetDisposals 账户,金额为正数(借记)。


常见问题解答

  • 累计折旧是资产还是负债? 两者都不是。它是一个备抵资产。它位于资产负债表的资产部分,但具有贷方余额,这会减少总资产价值。

  • 购买后,我是否曾经直接过账到成本账户? 通常不需要。备抵资产账户的目的是保留原始历史成本。所有因折旧导致的价值减少都应过账到 ...:AccumDep

  • 我可以将 Beancount 用于 MACRS(税务)计划吗? 可以。你需要使用 IRS 出版物 946 中的表格计算每个期间的折旧额。然后,你可以使用手工分录或定期插件来记录这些金额。Fava 的 amortize 插件不适合于此,因为 MACRS 的金额不是每月相等的。

  • 第 179 条费用化呢? 第 179 条允许你在合格资产投入使用的当年将其全部成本费用化,而不是随时间折旧。这是你在税务目的上做出的选择。在 Beancount 中,这只需在购买时将借记到费用账户,而不是固定资产账户。


常见陷阱(以及如何避免)

  • 将折旧直接过账到成本账户。
    • 修复: 始终贷记 ...:AccumDep 备抵资产账户。这可以保留历史成本,这对于财务报告至关重要。
  • 处置时忘记移除累计折旧。
    • 修复: 当你出售或报废资产时,你的日记账分录必须包含对 ...:AccumDep借记,以清零该资产的余额。
  • 混淆簿记折旧和税务折旧计划。
    • 修复: 你的内部管理账簿通常为求简便使用直线法,而你的税务申报可能要求使用 MACRS。保持这些目的的分离并记录你的政策。
  • 期望 Fava 的 amortize 插件处理非等额计划。
    • 修复: 请记住,此插件仅设计用于等额的月度分摊。对于任何其他模式,请使用手工过账或更灵活的定期插件。

复制粘贴模板

这是一个你可以根据自己的账簿进行调整的完整模板。

option "title" "My Business Ledger"
plugin "fava.plugins.amortize_over"  ; 如果不使用 Fava 自动化,请移除
 
; --- 账户 ---
2025-01-01 open Assets:Bank:Checking
2025-01-01 open Assets:Equipment:Computers:Cost
2025-01-01 open Assets:Equipment:Computers:AccumDep
2025-01-01 open Expenses:Depreciation:Computers
2025-01-01 open Income:Gains:AssetDisposals
2025-01-01 open Expenses:Losses:AssetDisposals
 
; --- 按历史成本购买 ---
2025-01-20 * "Purchase MacBook Pro"
  Assets:Equipment:Computers:Cost      3000.00 USD
  Assets:Bank:Checking               -3000.00 USD
 
; --- 选择一种折旧方法 ---
 
; (A) 手工月度过账
2025-02-28 * "Monthly depreciation - MacBook Pro (SL 36mo)"
  Expenses:Depreciation:Computers           83.33 USD
  Assets:Equipment:Computers:AccumDep      -83.33 USD
 
; (B) Fava 自动化(用于 36 次等额月度分摊)
2025-01-20 * "Depreciation schedule - MacBook Pro"
  amortize_months: 36
  Expenses:Depreciation:Computers       3000.00 USD
  Assets:Equipment:Computers:AccumDep  -3000.00 USD
 
; --- 出售示例(根据实际出售情况编辑数字) ---
2027-06-15 * "Sell MacBook Pro"
  Assets:Bank:Checking                     800.00 USD
  Assets:Equipment:Computers:AccumDep     2500.00 USD
  Assets:Equipment:Computers:Cost        -3000.00 USD
  Income:Gains:AssetDisposals             -300.00 USD

TL;DR

  • 将资产 Cost(成本)和 AccumDep(累计折旧)分账户保存,以保留历史成本。
  • 记录折旧时,借记 Expenses:Depreciation:...贷记 Assets:...:AccumDep
  • 使用 Fava 的 amortize 插件 自动化等额的每月折旧,或使用 定期插件 生成有日期的分录。
  • 处置资产时,你必须从账簿中移除其 CostAccumDep,并记录由此产生的收益或损失

来源与延伸阅读

分享这篇文章