企业经营与财务分析 / BF-04

权责发生与报表之间的联系

将确认期间和收付款日期放在同一时间线上,解释合同余额、费用、投资和分配如何连接三张表。

Agent Markdown ↓

一家公司可以已经把服务交给客户,却还没收到钱;也可以先收到全年服务费,而服务才刚刚开始。要理解这两种情况,不能只问“钱进来了吗”,还要问“已经完成了什么、取得了什么权利、还欠对方什么”。这正是利润表、现金流量表和资产负债表需要同时存在的原因。

这一篇用一项订阅业务把三张表连起来。你不必先学完整套会计分录;先抓住两个对象就够了:一段期间发生的收入、费用和现金流,是流量;某个时点尚存的现金、权利和义务,是余额。学完后,我们要能解释一项余额如何形成、为何消失,以及它和利润、收付款分别是什么关系。

1. 记录已经发生的经营,而不只记录收付款

权责发生制是按交易或事项所属的期间确认相关收入和费用,而不是仅以现金收付时点为确认依据。它并不是说现金不重要,而是把“这一段经营做得怎样”和“这一段钱怎样收支”分开回答。期末调整把已经发生但未收付、或者已经收付但尚未完成的关系留在合适的位置。1

例如,客户预付一年的服务款。现金确实增加了,但公司也必须在未来提供服务。尚未履约部分形成合同负债,不能因为钱到账就把整笔当成本期经营成果。反过来,已经交付并取得无条件收款权时,即使钱还没来,也可能同时出现收入和应收款。这里的“无条件”是指收款只需等待约定时间经过;是否已经开票并不是普遍适用的判断标准。2

我们由此得到一条读表办法:先描述事件,再问它留下的东西。履约可能把尚未赚取的金额转成收入,收款可能把应收换成现金;这两次变化的经济含义不同。借贷记账只是让每次变化在报表里保持平衡的记录方式,不应取代对事件的解释。

2. 先读一份真实的跨期记录

Salesforce 的 FY2026 截至2026年1月31日。它在收入政策中区分了一段时间内提供的云服务、在某个时点可供客户使用的软件许可,以及专业服务等安排。许多服务收入随服务期间确认,而账单通常按年度提前开出。因此,年末的 unearned revenue 不是一个抽象的“递延账户”,而是尚未按履约过程转为收入的余额。3

下面保留 Note 2 的完整两期滚动关系。金额单位为百万美元;括号表示该滚动关系中的减少数,不是负销售额。4

原行/中文含义FY2026FY2025
Beginning unearned revenue/期初未赚取收入20,74319,003
Billings and other/开票及其他45,09939,635
Revenue recognized over time/随时间确认收入(39,041)(35,628)
Revenue recognized at a point in time/时点确认收入(2,484)(2,267)
Ending unearned revenue/期末未赚取收入24,31720,743

本期核对是 20,743 + 45,099 − 39,041 − 2,484 = 24,317。这个式子有用之处,不只是末尾加得上,而是把“进入尚未履约余额的增加”和“通过履约离开该余额的金额”分开了。两类收入合计41,525,恰能继续接到本期利润表。

但45,099不能改名为客户现金收款。原表明确写着 billings and other;脚注说明其中还有汇兑、合同资产和企业合并影响,FY2026包括收购Informatica时的651未赚取收入。它们进入的是这张滚动表的解释,不等于Salesforce在当期收到了同额客户现金。把这条脚注丢掉,虽然仍能算出24,317,却已经把表读错了。4

再往前想一步:收购日承接了一项服务义务,和公司当年新签合同、开票、收款不是同一过程。报表仍需纳入这项余额;经营分析则要辨别它从哪里来。完整的勾稽首先维护记录范围,随后才解释经营变化。

3. 把120的合同走完,而不是只画两根箭头

现在离开真实公司,做一份条款明确的教学合同。以下金额都是教学货币单位:2026年全年均匀提供服务,总价120;1月1日付款已无条件到期并开票,1月5日收款,每月末完成当月服务。为单独观察时点关系,忽略服务成本、税项、退款、信用损失和重大融资成分。因而累计收入在这个例子里也等于累计利润及新增权益。

1月1日应收120与合同负债120同时出现。公司已有无条件收款权,但还没有提供服务。1月5日只是把应收120换成现金120:资产的组成变了,总资产没有再增加,也没有再赚一次收入。1月末完成服务10,合同负债减少10,收入及权益增加10。

事件后的状态现金应收合同资产合同负债累计收入/权益
1月1日:付款已无条件到期并开票012001200
1月5日:收款120001200
1月末:累计履约1个月1200011010
2月末:累计履约2个月1200010020
3月末:累计履约3个月120009030
4月末:累计履约4个月120008040
5月末:累计履约5个月120007050
6月末:累计履约6个月120006060
7月末:累计履约7个月120005070
8月末:累计履约8个月120004080
9月末:累计履约9个月120003090
10月末:累计履约10个月1200020100
11月末:累计履约11个月1200010110
12月末:累计履约12个月120000120

这里最值得手算的是3月末:资产是现金120,负债是未履约部分90,权益是已经赚取的30,因此 120 = 90 + 30。如果只看现金,12个月似乎在1月5日就全部“完成”;如果只看收入,又会看不见公司已经提前取得可用资金。两种信息都不可少。

实验把四类事件的日期分开:首个/唯一履约日、无条件收款权成立日、开票日和实际收款日都可以单独改变。先只把开票日改到2月1日,保持1月1日无条件收款权不变,你会看到行政开票延后本身不会把应收改成合同资产。再把收款改到4月5日:3月末仍是应收120、合同负债90、累计收入30、现金0。随后可选合同B,把履约日留在1月10日、把无条件权利日改到2月10日;1月末已履约但权利仍附条件,状态会由应收改成合同资产。这里改变“无条件权利日”是在改变教学合同的权利事实,不是声称原合同条款会自行移动。

同一天存在多个事件时,实验按“履约、权利成立、开票、收款”展示中间状态;不同日期始终按实际时间排序。这个同日约定只是为了把瞬时中间状态展示清楚,不是现实合同的普遍先后规则。若日期变式与原预设条款不再一致,界面会明确把它标成教学变式;判断真实权利仍要回到合同条款。

4. 费用、投资和分配,也沿同样的办法阅读

我们再用一组独立教学事件检查这套办法。假设企业起初由股东投入现金200,没有其他项目。购入100的设备但尚未投用;随后员工已完成工作,确认工资费用20,次日付款;最后宣布并立即支付股息10。忽略税、折旧及其他事项。表中均为每步之后的余额。

事件现金设备应付工资权益累计利润
期初出资200002000
支付100购入尚未投用设备10010002000
确认已经发生的工资费用2010010020180(20)
支付工资20801000180(20)
宣布并支付股息10701000170(20)

买设备时,现金变成了仍将使用的资源,本例尚未投用,不能把100全部当作此刻费用;后续使用所形成的折旧还要按相应政策确认。确认工资时,劳动已经耗用,即使尚未付款,利润和权益已经减少。付款消除应付工资,不再重复确认费用。股息则是对所有者的分配,减少现金和权益,不是为赚取本期收入发生的工资或商品成本。

这个小表还解释了为什么“利润进入权益”不能简化成“权益变化就是利润”:最后权益比初始少30,只有20来自本例的亏损,另10来自分配。之后读权益和股数时,我们会把这类关系带回真实原表。

5. 自己判断,再核对理由

题一: Salesforce这张未赚取收入滚动表能否直接给出当年客户收款?要求用一个具体原行或脚注回答,而不是只说“利润不等于现金”。

解析。不能。增加项是45,099的“开票及其他”,包含并购、合同资产和汇兑等影响;其中651是Informatica收购时承接的余额。连增加项都不纯粹代表客户开票,更不能把它当成现金。需要另读应收、收款及现金流口径。

题二: 上述全年服务合同延迟到4月5日收款。3月末为什么不是“没有收入”,也不是“负债120一直不变”?

解析。前三个月服务已完成30,所以确认收入30,并将相应合同负债减少到90。无条件应收120尚未变现,故余额是资产120、负债90、权益30。付款延迟改变现金和应收,不会把已经完成的服务抹掉。

题三: 一项交付在1月10日完成,2月1日才开票。此时一定形成合同资产吗?

解析。还缺收款条款。如果交付即使收款权无条件成立,只待到期付款,1月10日应列应收;如果已交付的对价还要等第二项独立交付完成,可能先形成合同资产。收入、应收与合同余额会专门处理这个界线。本题的关键不是知道“先履约后开票”这几个字,而是能指出还需要什么事实。


  1. OpenStax,Principles of Accounting, Vol.1(2019),§4.1 调整所依据的期间和应计概念§4.2 调整过程。用于应计与递延机制,不代替公司的具体政策。 ↩︎

  2. FASB,ASU 2016-13中的ASC 606-10-45-3、45-4,印刷pp.173–174、PDF物理第179–180页。这里只采用合同资产与无条件应收权的定义单元,不把此修订文件当成完整收入准则。 ↩︎

  3. Salesforce,FY2026 Form 10-K,Note 1 “Revenue Recognition”,印刷pp.64–65;年度截至2026-01-31。公司交易类型和确认时点来自此单元。 ↩︎

  4. 同份Salesforce 10-K,Note 2 “Contract Balances”“Unearned Revenue”滚动表及其脚注,p.71。本文选取完整FY2026/FY2025滚动列,单位百万美元。 ↩︎ ↩︎

动手试一试

权责发生与报表之间的联系:交互实验

这篇词条与哪些内容相连

图中汇集本篇及其段落的直接关系,具体使用位置见下方列表。箭头按关系名称阅读。例如“需要先修”指向需要掌握的内容;推荐阅读顺序另见本领域路线。

逐条查看关系与依据

KEEP ASKING

把这一页,变成一堂课。

专属 Prompt 与同源材料会一并复制。Agent 先读取指定文献,再围绕本页的材料、推导和练习展开教学。

READ TOGETHER

一起读,也一起把问题说清楚。

关于整篇的想法留在这里;某个推导、算例或表格的问题,可以点小节旁的“章说”,在原处展开讨论。

使用 GitHub 账号参与

本篇讨论

搜索笔记

让 Agent 教我

这里包含专属 Prompt 及本次学习范围的正文、案例、来源和图表说明,分支内容以当前选择为准。复制后粘贴到你常用的 Agent。