SaaS 递延收入:附会计分录的实操指南
逐一剖析订阅生命周期中每个事件的借贷分录、用于验证余额的滚动结转表,以及递延收入余额的具体构成。
递延收入(deferred revenue)是指公司已开发票或已收到款项,但尚未交付商品或提供服务的金额。由于公司仍负有向客户提供服务的义务,它被记录为一项负债(liability),只有在服务实际履行时,这笔金额才会转为收入。对于采用预付费模式的 SaaS 企业而言,它通常是资产负债表上最大的一项负债,也是投资者和审计师最先审查的科目。
这个余额有多个不同的名称:未实现收入(unearned revenue)、递延收益(deferred income),以及根据 IFRS 15 规范被称为合同负债(contract liability)。它们的含义完全相同;术语表条目详细解释了各个术语的使用场景。本指南将重点介绍如何处理这一余额:订阅生命周期中每个事件的会计分录、用于验证期末金额的滚动结转表(roll-forward),以及这些记账过账是如何自动完成的。
为什么它是一项负债
直觉上,人们会认为收到的钱就是收入。事实并非如此,因为公司尚未完成相应的工作。如果客户在 1 月份支付了 1,200 欧元用于一年的服务,而公司在 2 月份倒闭,公司就必须退还十个月的服务费。这种履约义务在现金到账的当天就已经确立,这也是为什么递延收入属于负债,而不是一个单纯的时间性备注。
递延收入是应计收入(accrued revenue)的镜像。对于应计收入,工作先行而发票随后,因此公司持有一项资产;对于递延收入,发票先行而工作随后,因此公司持有一项负债。这两者都属于调整分录(adjusting entries),用于将收入归属于其实际赚取的会计期间。
以下所有分录均采用 Nordlet 默认应用的立陶宛会计科目表:2410 应收账款(trade receivables)、2710 银行存款(bank)、4492 应交增值税-销项税额(output VAT payable)、4910 递延收益(deferred income)、5001 服务收入(service revenue)。立陶宛的增值税税率为 21%。
情况一:预付年度套餐
1 月 1 日,向客户开具净额 1,200 欧元的发票,服务期限为 12 个月。增值税为 252 欧元,发票总额(价税合计)为 1,452 欧元。
开票时,1 月 1 日。
| 科目 | 借方 | 贷方 |
|---|---|---|
| 2410 应收账款 | 1,452.00 | |
| 4492 应交增值税-销项税额 | 252.00 | |
| 4910 递延收益 | 1,200.00 |
此时尚未产生收入。无论如何,增值税必须在 1 月份的纳税申报表中缴纳。
收到款项时。
| 科目 | 借方 | 贷方 |
|---|---|---|
| 2710 银行存款 | 1,452.00 | |
| 2410 应收账款 | 1,452.00 |
每月月末。 为便于阅读,此处采用各月平摊的金额(正如详细的 IFRS 15 文章所示,按天权重的分摊计划会使 1 月份略多于 2 月份):
| 科目 | 借方 | 贷方 |
|---|---|---|
| 4910 递延收益 | 100.00 | |
| 5001 服务收入 | 100.00 |
通过 12 次确认,随着服务的逐月交付,负债被恰好冲销完毕。
情况二:预付月度套餐
2 月 25 日开具一张 100 欧元的发票,对应 3 月份的服务月份(价税合计 121 欧元)。
开票时,2 月 25 日。
| 科目 | 借方 | 贷方 |
|---|---|---|
| 2410 应收账款 | 121.00 | |
| 4492 应交增值税-销项税额 | 21.00 | |
| 4910 递延收益 | 100.00 |
3 月 31 日。
| 科目 | 借方 | 贷方 |
|---|---|---|
| 4910 递延收益 | 100.00 | |
| 5001 服务收入 | 100.00 |
只要发票日期与服务月份不一致,月度套餐同样会产生递延收入。如果发票开具在它所涵盖月份的第一天,且账目按月结算,那么递延和确认会落在同一个会计期间,对当月的净影响为零,但在这两个日期之间编制的任何资产负债表上,该负债依然存在。
情况三:合同中期升级套餐
情况一中的客户在进行了四个月后,变更为一项年费 1,800 欧元的套餐,适用于剩余的八个月。此时,已有 400 欧元被确认收入,仍有 800 欧元处于递延状态。
清晰的处理方式是针对差额开具第二张发票:8 个月 × (150 欧元 − 100 欧元) = 净额 400 欧元,增值税 84 欧元,价税合计 484 欧元,在 5 月 1 日至 12 月 31 日期间确认。原始计划保持不变。
开具升级发票时,5 月 1 日。
| 科目 | 借方 | 贷方 |
|---|---|---|
| 2410 应收账款 | 484.00 | |
| 4492 应交增值税-销项税额 | 84.00 | |
| 4910 递延收益 | 400.00 |
从 5 月开始的每个月末。 此时有两个确认计划并行运行:原始发票的 100 欧元和升级发票的 50 欧元,因此每月收入为 150 欧元,两个递延余额在 12 月 31 日同时归零。
| 科目 | 借方 | 贷方 |
|---|---|---|
| 4910 递延收益 | 150.00 | |
| 5001 服务收入 | 150.00 |
将价格上涨作为带有独立计划的新发票处理,在架构上属于未来适用法(prospective),这也是 IFRS 15 §20 对按独立售价出售的增值服务所规定的处理方法。
情况四:取消订阅并退款
另一位购买 1,200 欧元年度套餐的客户在三个月后取消了订阅,并按比例退款。此时已确认 300 欧元收入,900 欧元处于递延状态。
退款通过一张针对未交付的九个月的红字发票 / 贷项通知单(credit note)来记录:净额 900 欧元,增值税 189 欧元,价税合计 1,089 欧元。贷项通知单冲减的是递延收益,而不是收入,因为已交付三个月的收入是正确赚取的。
开具贷项通知单时。
| 科目 | 借方 | 贷方 |
|---|---|---|
| 4910 递延收益 | 900.00 | |
| 4492 应交增值税-销项税额 | 189.00 | |
| 2410 应收账款 | 1,089.00 |
剩余的九个月分期金额被取消。如果贷项通知单金额小于递延余额,未完成的计划将从其远端进行削减:不再欠客户服务的是最后几个月。
支付退款时。
| 科目 | 借方 | 贷方 |
|---|---|---|
| 2410 应收账款 | 1,089.00 | |
| 2710 银行存款 | 1,089.00 |
如果公司在 1 月份就将全额 1,200 欧元确认为了收入,这次取消将迫使公司在 4 月份冲回 900 欧元收入,从而导致两个季度的财务数据失真。
增值税时间与收入时间的对比
这两套时间表是相互独立的,将它们混淆是导致混乱的最常见原因。
| 增值税 | 收入 | |
|---|---|---|
| 触发条件 | 开具发票或收到预付款 | 服务交付 |
| 针对 1 月 1 日开具的 1,200 欧元年度套餐 | 1 月份申报表中计入 252 欧元 | 每月 100 欧元,共计十二个月 |
| 针对九个月未服务期开具的贷项通知单 | 在开具贷项通知单的月份冲减 189 欧元 | 对收入无影响;递延收益减少 |
这就是为什么预付款发票是一份能够产生增值税纳税义务的正式文件,而形式发票(proforma)则不然;这也是为什么增值税申报表(VAT return)与递延收入滚动结转表虽然取材于相同的发票,但两者的金额永远无法直接对齐。
解读递延收入余额
对于订阅制企业而言,该余额是资产负债表(balance sheet)中最具信息量的数字之一。
- 它是领先指标(leading indicator)。 递延收入的增长速度快于已确认收入,意味着预订额超过了交付额:即已经签约、将在未来几个月报告的收入。
- 它不等于现金。 其中一部分已经收回,另一部分仍在应收账款中。递延收入和银行存款回答的是不同的问题。
- 它分为流动负债和非流动负债。 在十二个月内要确认的金额属于流动负债;多头预付款的其余部分则属于非流动负债。
- 它在公司并购时会被承接。 公司收购方需要承担履约义务,这也是为什么在尽职调查中会对它进行严格审查。
- 它解释了利润率的时间错配。 1 月份收取的现金对应着贯穿全年的成本,这会使 1 月份的财务表现异常亮眼。递延处理消除了这种错觉。
滚动结转表(Roll-forward)
每个月的余额都应该能够通过一张表格得到验证。期初余额加上新开票的递延部分,减去确认的收入,再减去冲减递延收益的贷项通知单,即等于期末余额。
| 第一季度递延收益 | 金额 |
|---|---|
| 期初余额,1 月 1 日 | 10,000.00 |
| + 季度内递延开票额 | 6,000.00 |
| − 递延收益转化的收入 | 4,500.00 |
| − 冲减递延收益的贷项通知单 | 300.00 |
| 期末余额,3 月 31 日 | 11,200.00 |
如果总账中的期末数字与此表不符,说明漏记了一笔确认分录、将贷项通知单记入了收入科目而非负债科目,或者将本应递延的发票在开票时直接确认了收入。在使用电子表格维护的瀑布流中,第一次的中期升级或取消通常就会产生这种差异。
Nordlet 如何过账这些分录
Nordlet 的收入确认模块将递延视为发票明细行的一个属性,因此上述每一笔分录都可以从日常开票中自动生成。
- 情况一和情况二。 带有
recognition: { method: "ratable", startDate, endDate }的明细行会在开票时将其净额贷记 4910 科目,并构建按天权重的月度计划。应收账款和增值税在开票日全额过账。 - 情况三。 升级是一张带有自身均摊明细行的新发票。每个计划各自独立确认;
sales/recognition/summary报告每行的“迄今已确认金额”和“剩余金额”。 - 情况四。 关联到原始发票的贷项通知单会优先借记递延收益并从远端削减未执行计划,接着处理任何退款负债,最后才影响收入。
- 订阅。 具有月度、季度或年度计费周期的协议会生成每个周期的草稿发票,并预设好均摊日期;计费作业(billing run)会扫描所有处于活动状态的协议以处理到期周期。
- 确认结转。 收入确认按批次生成日记账,由三个事件触发:锁定期间(在该期间结束前到期的所有项目会首先被确认,因此不允许在 4910 科目中留有收入的情况下关闭月份)、针对里程碑明细行开具交付证明,以及当计划分期到期时触发的定时器。
- 滚动结转表。 每笔分期明细都会通过
sales/recognition-schedules/list列出其发票、日期、金额和状态(待处理、已确认或已取消),因此 4910 科目的期末余额可以从计划中精确复算到分,而无需将其作为单一孤立数字去辩护。
计划金额以开票当天的汇率按欧元持有,事后不会进行重新计量;多币种的相关考量涵盖在多币种会计(multi-currency accounting)条目中。
FAQ
递延收入的会计分录是什么?
开票时:借记应收账款(价税合计),贷记应交增值税-销项税额,贷记递延收益(净额)。每个期间:借记递延收益,贷记服务收入(对应已赚取金额)。当客户付款时,应收账款结清。
递延收入是借方科目还是贷方科目?
递延收入具有贷方余额,因为它是一项负债。预收款项会将其记入贷方;确认收入会将其记入借方。
递延收入和未实现收入是一回事吗?
是的。递延收入(deferred revenue)、未实现收入(unearned revenue)、递延收益(deferred income)和合同负债(contract liability)指的都是同一个余额。术语的选择取决于报告框架和地方实务,而非会计原理上的差异。
如何对取消订阅并退款的业务进行账务处理?
为未交付的部分开具贷项通知单。它会借记递延收益(未赚取的净额)、借记应交增值税-销项税额(该金额对应的增值税),并贷记应收账款。已交付月份确认的收入保持不变。随后通过支付退款将应收账款与银行存款冲销。
递延收入会影响增值税吗?
不会。增值税在开具发票或收到预付款时纳税义务发生,并在开具贷项通知单时予以退回或抵减。收入确认的时间安排对增值税申报表没有影响。