利润表陷阱(上):虚增收入——提前确认收入、虚构客户、关联交易非关联化
各位做量化投资的朋友,咱们今天聊个硬核话题——利润表里的收入陷阱。
我做了十几年财务分析,见过太多公司表面上营收漂亮,实际上全是窟窿。说白了,虚增收入是A股最经典的财务造假手段,没有之一。你想想看,一家公司如果连收入都是假的,那后面的利润、现金流、估值模型,全得推倒重来。
今天我就把三个最常见的收入造假套路拆开揉碎讲给你听:提前确认收入、虚构客户、关联交易非关联化。这些都是我在实战中踩过的坑,希望你听完能少走弯路。
一、提前确认收入:把明天的饭今天吃掉
提前确认收入,说白了就是「寅吃卯粮」。明明货还没发、服务还没做完,公司就把这笔钱算进当期收入了。这在软件、工程、定制化设备行业尤其常见。
我记得有个案例,一家做环保工程的公司,合同签了三年分期付款。结果第一年就把整个合同金额全确认成收入了。审计师一问,对方说「我们按完工百分比法算的」。但实际工程进度才20%。
怎么识别?我建议你盯住这几个指标:
- 应收账款增速远超收入增速——货卖出去了钱没收回来,这很可疑
- 经营性现金流持续为负——利润表赚钱,现金流亏钱,典型的「纸面富贵」
- 合同资产/合同负债异常波动——这两个科目是收入的「蓄水池」
量化筛查指标:
我一般用这个公式做初筛:
(应收账款增长率 - 营业收入增长率) > 20% 且 经营性现金流/净利润 < 0.5
同时满足这两个条件的公司,我会标记为「收入质量存疑」。
嗯,这里要注意一点:有些行业天然就有账期,比如建筑、设备制造。你不能一刀切。我习惯的做法是跟同行业可比公司对比,如果某家公司明显偏离行业均值,那就要深挖了。
二、虚构客户:凭空捏造的交易对手
这个更狠。公司直接编一个不存在的客户,或者跟真实客户串通,伪造合同、发票、物流单。你查工商信息,客户公司确实存在,但实际控制人可能就是上市公司老板的小舅子。
我遇到过一家做电子元器件的公司,前五大客户里有个「深圳XX科技」,注册资本才10万,成立时间不到半年,却贡献了公司30%的营收。这种客户,说白了就是皮包公司。
怎么查?我分享几个实战技巧:
- 查客户工商信息——注册资本、成立时间、参保人数。如果客户刚成立就成第一大客户,警惕
- 看客户集中度变化——突然冒出一个新客户,贡献大量收入,然后又消失,这很可疑
- 对比销售费用——收入大幅增长,但销售费用没怎么变。你想想,开发新客户不需要花钱吗?
我的个人习惯:
我会把上市公司前五大客户的工商信息全部拉出来,用Python跑一遍。如果发现多个客户注册地址相同、联系电话相同、或者成立时间集中在同一时期,基本可以断定是关联方。
为什么会这样?因为虚构客户需要成本。注册一家公司、租个地址、办个电话,这些都要花钱。造假者往往图省事,用同一批资料注册多个壳公司。你仔细查,总能发现蛛丝马迹。
三、关联交易非关联化:左手倒右手
这个手法更隐蔽。公司把关联交易包装成「非关联交易」,表面上交易对手是第三方,实际上背后还是自己人。
常见操作路径:
- 上市公司先把钱借给关联方,关联方再以「客户」身份把钱打回来,形成收入
- 通过多层股权架构隐藏关联关系,比如A公司→B公司→C公司,C公司跟上市公司交易,但追溯上去实际控制人都是同一人
- 利用「预付款」或「其他应收款」科目,把钱转出去,再伪装成销售回款
我曾经分析过一家公司,它的其他应收款突然暴增,从几千万变成几个亿。我问财务总监,对方说是「员工备用金」。你信吗?哪个公司会给员工发几个亿的备用金?后来查实,这些钱全转到了关联方账户,再以「客户回款」的形式流回来,虚增了收入。
警告信号:
当「其他应收款」或「预付款项」出现异常增长,同时营业收入也在增长,但经营性现金流没有跟上——这大概率是关联交易非关联化的前兆。
四、实战筛查框架
说了这么多,怎么落地?我整理了一套筛查框架,你可以直接用到量化模型里。
# 收入质量筛查伪代码
def check_revenue_quality(company_data):
score = 0
# 1. 提前确认收入
if (receivable_growth - revenue_growth) > 0.2:
score += 1
if operating_cf / net_profit < 0.5:
score += 1
# 2. 虚构客户
if top5_customer_concentration > 0.5:
score += 1
if new_customer_revenue_ratio > 0.3:
score += 1
# 3. 关联交易
if other_receivable_growth > 0.5:
score += 1
if prepayment_growth > 0.3:
score += 1
return score # 分数越高,风险越大
这个框架我用了好几年,虽然不能100%抓到造假,但至少能帮你筛掉80%的雷。你想想看,如果一家公司同时触发了3个以上信号,你还敢重仓吗?
五、知识体系总览
下面这张图是我自己画的,把三个陷阱的逻辑关系梳理清楚了。你可以保存下来,做分析时对照着看。
这张图的核心逻辑就一句话:收入增长 ≠ 收入质量。很多量化策略只看营收增速,结果踩了雷。我建议你把收入质量指标也纳入因子库,能显著提升策略的稳健性。
最后说一句:
财务分析不是万能的,但它是量化投资的「安全气囊」。你可以在策略里加入收入质量因子,比如「应收账款周转天数变化率」、「经营性现金流/营业收入」等。这些因子虽然不会让你一夜暴富,但能帮你避开那些「看起来很美」的陷阱。
好了,今天就聊到这儿。记住,做量化投资,活得久比赚得快更重要。
公众号:蓝海资料掘金营,微信deep3321