什么是现金流量表?直接法与间接法对比
现金流量表如何解释利润与银行存款之间的差异、三大活动板块,以及直接法与间接法的区别。
现金流量表回答了每一家盈利企业最终都会提出的问题:如果我们赚了 9,400 欧元,为什么银行存款只增加了 1,300 欧元? 它报告了一段时间内资金的实际流动情况,按资金用途进行分类,并将期初现金与期末现金进行调节。
它是三大核心财务报表中的第三张,也是最不容置疑的一张。利润涉及会计判断,例如使用寿命、拨备和期间划分;而现金要么到账了,要么没有。
三大板块
每一笔现金流动都精确归入以下三项活动之一:
经营活动 (Operating) - 核心交易本身:从客户收到的现金、向供应商和员工支付的款项、已结清的增值税和所得税。这是最核心的板块。经营活动现金流量持续为负的企业是在消耗资金进行交易,只能靠融资维持生存。
投资活动 (Investing) - 买卖长期资产:设备、车辆、软件、投资。投资活动现金流量为负是正常的,且通常是健康的,这意味着公司正在建设产能。
筹资活动 (Financing) - 与资本提供者的往来:实收资本投入、提取和偿还贷款、分派股利。
这三项活动的净额等于现金变动额,且该变动必须平账:
期初现金 + 经营活动 + 投资活动 + 筹资活动 = 期末现金
如果不平,说明报表有误,因为这一恒等式是强制性的。
一个实际示例
与利润表文章中的公司相同,当年净利润为 9,400 欧元,单位为欧元:
| 项目 | 金额 |
|---|---|
| 期初现金(1 月 1 日) | 4,900 |
| 经营活动 | +9,300 |
| 投资活动 | −6,000 |
| 筹资活动 | −2,000 |
| 现金净变动额 | +1,300 |
| 期末现金(12 月 31 日) | 6,200 |
期末数字与资产负债表上列示的现金金额(6,200 欧元)完全一致。这两张报表必须相符,这也是验证其准确性的检查点。
横向阅读各个板块:核心业务产生了 9,300 欧元,其中 6,000 欧元用于购买设备,2,000 欧元支付给了贷款人和股东。这是一家通过经营来自筹资金的公司,它与另一家因经营亏损 5,000 欧元、靠新贷款注入 6,300 欧元而显示相同 +1,300 欧元的公司有着本质的区别。
直接法与间接法
这两种方法唯一的区别在于经营活动板块的编制方式。投资活动和筹资活动的呈报方式在两种方法下完全相同,且两种方法计算出的经营活动现金流总额完全一致。
直接法
按总额列示实际现金流:
| 经营活动(直接法) | 金额 |
|---|---|
| 销售商品、提供劳务收到的现金 | 177,400 |
| 购买商品、接受劳务支付的现金 | −106,500 |
| 支付给职工以及为职工支付的现金 | −52,000 |
| 支付的各项税费 | −9,600 |
| 经营活动产生的现金流量净额 | +9,300 |
这就是非财务人员期望看到的现金流量表形式,它对于解决运营问题确实更有用,你可以直接看出收款业绩和付款行为。过去反对这种方法的主要原因是工作量大,手工编制意味着要按对方单位分析每一笔现金交易。然而,这本质上是一个数据问题,而数据问题正是软件大显身手的地方。
间接法
从净利润出发,剔除所有非现金因素:
| 经营活动(间接法) | 金额 |
|---|---|
| 净利润 | 9,400 |
| 加:折旧与摊销 | +4,000 |
| 应收账款增加额 | −2,600 |
| 存货增加额 | −1,900 |
| 应付账款增加额 | +400 |
| 经营活动产生的现金流量净额 | +9,300 |
同样的 9,300 欧元,不同的计算路径。其逻辑是机械且严密的:
- 加回非现金费用。 折旧减少了利润,但并没有资金流出公司。
- 减去应收账款的增加。 收入已经确认,但现金尚未到账。
- 减去存货的增加。 资金变成了尚未售出的库存。
- 加上应付账款的增加。 费用已经确认,但现金尚未流出。
间接法在已发布的财务报表中更为常见,因为它可以完全通过两期资产负债表和一张利润表来编制,无需进行交易层面的分析。它的附加好处是能够展示利润与现金产生背离的原因,而这恰恰是管理层最关心的问题。其代价是经营活动板块变成了一种调节表,而非业务流水账,它无法在任何地方直接告诉你客户实际支付了多少钱。
国际财务报告准则 (IFRS) 和欧盟会计指令 (EU Accounting Directive) 均允许使用这两种方法;《国际会计准则第 7 号》(IAS 7) 明确鼓励使用直接法,同时也承认几乎没有人使用它。
如何选择使用哪种方法
- 直接法适用于拥有交易级数据并希望解答运营问题的情况,例如客户实际支付了多少现金、实际支付给供应商多少款项。
- 间接法适用于需要符合分析师、银行和年度报告的呈报惯例,或者希望在报表正文中直观展示利润到现金调节过程的情况。
许多公司为法定财务报表编制间接法现金流量表,同时在内部查阅直接法的报告。这并非重复劳动,因为它们回答的是不同的问题。
Nordlet 如何生成现金流量表
POST /v1/reports/cash-flow { fromDate, toDate } 返回直接法报表。它会查找期间内触及现金或银行账户的所有已过账交易,获取对方科目行,并根据账户代码进行分类:非流动资产账户(1 类)属于投资活动,权益和长期贷款账户(3 类和 40 组)属于筹资活动,其余全部属于经营活动。各行按对方科目进行细分,以便你了解资金在哪些账户之间流转,同时该报告带有一个 balanced 标志,用于验证“期初 + 净变动 = 期末”。
在此需要说明两点。首先,分类是根据账户代码前缀进行的,因此严重自定义会计科目表的公司在使用前应先检查一次各板块。其次,目前没有间接法报告,如果法定报表需要利润到现金的调节表,所需输入数据是齐备的(来自 /v1/reports/financial-statements 的净利润、资产模块的折旧、来自两张资产负债表的营运资金变动),但调节过程目前需要在 API 之外进行汇总。
对于集团公司,POST /v1/consolidation/report 包含合并现金流量表:各成员公司的报表按期末汇率换算并按合并方法加权,同时排除了权益法关联企业。
FAQ
直接法和间接法有什么区别?
仅在于经营活动板块。直接法列示实际的现金收支;间接法从净利润出发,并对非现金项目和营运资金变动进行调整。两者产生的经营现金总额相同,且投资活动和筹资活动板块完全一致。
会计准则强制要求使用哪种方法?
两者均未强制要求,国际财务报告准则 (IFRS)(IAS 7)和欧盟会计指令均允许使用其中任一方法,其中 IAS 7 表示倾向于直接法。在实践中,间接法在已发布的财务报表中占主导地位,因为它更容易根据汇总数据进行编制。
为什么在间接法中要加回折旧?
因为折旧在没有资金流出公司的情况下减少了利润,现金其实在多年前购买资产时就已经流出了(当时已在投资活动中反映)。加回折旧是为了从只关体现金流的报表中剔除一项非现金费用。
一家盈利的公司会出现经营活动现金流为负的情况吗?
会,这是最可靠的早期预警信号之一。靠未结清的发票和不断增加的库存资助的快速增长就会导致这种情况:利润上升而现金枯竭。只要融资能够持续,这种状态就能维持,一旦融资断裂就会致命。
现金流量表包含增值税吗?
包含。与利润表不同,现金流量表处理的是实际资金,因此向客户收取的增值税和向供应商支付的增值税都会流转体现,并且与税务机关的净结算额会体现在经营活动中。