如果你在会计中追踪固定资产——笔记本电脑、相机、机器,甚至是办公家具——你的账簿需要反映其价值的下降。这涉及两个关键概念:折旧(费用)及其累计总额累计折旧。本指南将用通俗易懂的语言解释这两者,然后通过可直接复制粘贴的示例,展示如何在 Beancount 中精确建模,包括强大的自动化选项。
什么是累计折旧?
累计折旧是自资产投入使用之日起,已对该资产入账的折旧总额。你可以将其视为一个持续累计的计数。它并不是一种新的费用类型——它只是该资产迄今为止所有过往折旧费用的总和。
在财务报表中,你会看到累计折旧与资产的原始价格并列。这使得任何阅读你账簿的人都能同时看到历史成本(你为它支付的价格)和账面净值(它在账簿上当前的价值)。
一个关键细节是,累计折旧是一个备抵资产账户。这听起来可能很复杂,但概念很简单:
- 它是一个“资产”账户,因此位于你的会计科目表的
Assets(资产)部分。 - 但是,它带有贷方余额(在 Beancount 的资产账户中为负值),这会_减少_相关固定资产的价值。
它出现在资产负债表的哪个位置?
累计折旧通常直接出现在资产负债表中其相关固定资产的下方。例如:
| 设备:电脑 | $3,000.00 |
| 减:累计折旧 | ($1,000.00) |
| 设备:电脑,净值 | $2,000.00 |
许多财务报表会将其简化为一个单行项目,例如**“物业、厂房及设备,净值”。这个单一数字代表所有资产的总历史成本减去其总累计折旧,从而得出最终的账面净值**。
如何计算折旧?
有多种计算折旧的方法。你选择的方法决定了每个期间记录的折旧费用金额,而折旧费用又会增加累计折旧总额。两种常见的方法类别是:
- 直线法: 这是簿记目的下最简单、最常用的方法。在资产使用寿命的每个期间,你计提相同金额的费用。例如,一台价值 $3,000、使用寿命为 36 个月(3 年)的笔记本电脑,每月折旧额为 $83.33。
- 税务方法(例如,美国的 MACRS): 出于税务目的,政府通常会定义特定的加速折旧计划。在美国,修正加速成本回收系统(MACRS)允许你在资产寿命的早期年份获得更大的折旧扣除额。Beancount 可以轻松处理这些计划——你只需根据官方表格(如 IRS 出版物 946 中的表格)计算金额,并生成相应的日记账分录即可。
公式(直线法)
定期折旧额 =
累计折旧(在日期 t)=
_残值_是资产在其使用寿命结束时的估计剩余价值。为简单起见,通常假定其为零。
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:Computers2. 记录购买(按历史成本)
当你购买资产时,你借记 Cost(成本)账户。
2025-01-20 * "Purchase MacBook Pro"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD3. 记录每月折旧
每个月,你都需要记录折旧费用。对于一项价值 $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(累计折旧)账户。这两者之和就是你的账面净值。这种呈现方式——显示总成本减去累计折旧——正是会计师和财务分析师所期望看到的。它为你的资产年龄和价值提供了完全的透明度。
处置资产(出售、报废或淘汰)
当一项资产达到其使用寿命的终点时,你要么出售它、报废它或淘汰它。要将其从账簿中移除,你必须:
- 移除其历史成本。
- 移除其相关的累计折旧。
- 记录任何收到的现金。
- 记录任何由此产生的收益或损失(收到的现金与账面净值之间的差额)。
示例:出售资产并获得收益
假设你在 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 USDTL;DR
- 将资产
Cost(成本)和AccumDep(累计折旧)分账户保存,以保留历史成本。 - 记录折旧时,借记
Expenses:Depreciation:...并贷记Assets:...:AccumDep。 - 使用 Fava 的
amortize插件 自动化等额的每月折旧,或使用 定期插件 生成有日期的分录。 - 处置资产时,你必须从账簿中移除其
Cost和AccumDep,并记录由此产生的收益或损失。
来源与延伸阅读
- Beancount.io “Amortization” 指南(备抵资产方法、Fava 插件、示例)。
- Investopedia 关于折旧与累计折旧(贷方余额理由)。
- IRS 出版物 946(MACRS 和美国税务折旧的官方规则)。
beancount-periodic插件(用于生成定期交易的工具)。