供应商E厂去年申报全年用电1000万度,今年的数字是400万度,同比下降60%。风险系统弹出一条黄色提示:“该供应商能源数据同比异常波动”。这条提示本身是对的,但它只是一个起点,不是结论。如果ESG团队直接把这条提示理解成“供应商去年数据造假”或者“今年数据造假”,反而可能得出错误的判断——真正需要做的,是把这个数字变化拆开,看看背后到底发生了什么。

类似的场景在供应链ESG管理里并不少见:一个百分比数字很容易引发情绪化的反应,尤其是降幅越大,越容易被解读成"有问题"。但对企业来说,错误地给一家运营正常的供应商贴上数据造假的标签,代价并不低——可能导致不必要的合作关系紧张,也可能让供应商此后对数据申报变得更谨慎、更保守,反而降低了数据的透明度。所以能源异常的处理流程,既要保证不漏过真正的问题,也要避免把正常的经营变化误判成造假。

先问一个最简单的问题:产量有没有跟着一起变

用电量下降的第一种可能,是产量本身就在下降。如果E厂今年的订单量比去年少了一半,用电量同比下降60%反而是符合逻辑的,甚至说明单位产量的能耗强度还略有上升。反过来,如果产量基本持平甚至增长,用电量却腰斩,这个信号的可疑程度就完全不一样了。所以任何一次能源数据的异常判断,都不能只看Energy字段本身,必须同步拉出对应期间的Production数据做交叉验证,看两者的变化方向和幅度是否匹配。单纯比较用电总量的同比变化,脱离了产量这个分母,这个数字几乎没有独立的判断价值。

更细一步看,即使产量和用电量的降幅大致吻合,也不能直接下结论说数据没问题。比如E厂产量下降50%,用电量下降60%,中间还多出10个百分点的差异——这有可能是设备利用率提升带来的正常节能效果,也有可能是产量数据本身同样存在统计口径问题。两个数字凑在一起大致对得上,只能说明矛盾没有明显到需要立刻核查,不代表两个数字各自都是准确的。

再看统计范围:是不是从“多个工厂”变成了“一个工厂”

第二个常被忽略的变量是统计范围。E厂去年申报的1000万度,有可能是包含了下辖两个生产车间甚至一个分厂区的合计数字;今年如果其中一个车间被拆分成独立法人主体,单独建了Supplier ID,那么E厂账面上的400万度,实际上只是原来整体用电量的一部分,另一部分已经转移到了新拆分出来的供应商名下。这种情况下,用电量"下降"只是统计口径变化的结果,企业需要做的不是质疑数据真实性,而是先核实Factory层面的组织架构有没有发生变化,把拆分出去的部分重新合并回来看整体趋势。

与统计范围相关的另一个常见问题,是申报月份是否完整。今年的申报数据本身就不完整。比如企业要求供应商按自然年提交能源数据,但E厂今年只报了前八个月,系统如果直接把这八个月的合计数字和去年全年12个月的数字做同比,降幅自然会被严重放大。这类问题理论上应该在数据录入环节被拦截,但实际操作中,供应商提交进度不一致、系统对部分字段缺失的容错处理不严谨,都可能让不完整的数据被当作完整数据参与计算。核实申报周期是否对齐,是排查异常之前必须做的第一道检查。

能源种类切换,也可能造成账面数字的剧烈变化

还有一种情况经常被忽视:E厂去年主要依赖外购电力,今年在厂区内新建了一套小型自备燃气发电设施,部分用电需求转由自备电源满足。如果企业的Energy统计口径只记录"外购电力"这一项,账面上的用电量确实会大幅下降,但工厂实际消耗的能源总量未必减少,只是能源种类的构成发生了变化,碳排放水平甚至可能不降反升,因为自备燃气发电的排放系数和外购电网电力的排放系数并不一样。这种情况下,如果只看用电量这一个字段,很容易得出"供应商更清洁了"这种完全相反的错误结论,必须把自备能源的类型和用量也纳入统计范围,才能看清全貌。

外包比例变化:产能转移到了别的工厂

第四种可能更隐蔽:E厂把一部分订单外包给了另一家代工厂完成,自己只保留了后段的组装和包装环节。这种情况下,E厂自身的用电量确实下降了,但这不代表整条生产链的能源消耗减少,只是消耗的位置转移到了企业系统里看不见的另一家工厂。这也是为什么供应商ESG风险的追溯不能只停留在一级供应商这一层——外包比例的变化本质上是供应链结构在变化,如果风险系统只盯着E厂自己的账本,会完全漏掉转移出去的那部分产能和它对应的能源结构、排放水平。

是否更换了主要生产厂区,也要单独核实

另一种情况是E厂本身没有把订单外包出去,而是把主要生产环节从一个能耗较高的老厂区,搬迁到了一个新建的、设备更节能的厂区。如果这次搬迁属实,用电量下降就是真实的节能结果,不是数据问题。但要确认这一点,需要核实新厂区的Location、投产时间、产能爬坡进度是否和用电量下降的时间点吻合,而不能仅凭供应商一句"我们升级了设备"就采信。

  • 产量:同期Production是否同比例下降,还是明显不匹配。
  • 统计范围:Factory层面有没有拆分、合并或者新增Supplier ID。
  • 申报周期:本次申报覆盖的月份是否完整,是否和上一次统计口径一致。
  • 外包比例:是否有产能转移到系统之外的代工厂。
  • 厂区变化:是否发生搬迁、扩建或停产,时间点是否与数据变化对应。
  • 能源种类:是否新增自备电源或切换能源类型,导致外购电力字段的统计范围本身发生了变化。

AI能做的是发现异常,不是宣判造假

AI模型在这个过程中真正擅长的,是在几百上千家供应商的Energy数据里,快速定位出哪些供应商的同比变化幅度明显超出正常区间,把这些案例从海量数据里筛出来,交给人工去核实。这和风险评分本身缺乏解释力是同一类问题——一个孤立的百分比或者一个异常标签,如果不能拆解成产量、统计范围、申报周期这些具体维度,对采购和ESG团队来说几乎没有决策价值。模型如果直接输出"该供应商疑似数据造假"这样的结论,看似提供了明确答案,实际上是把本该由人工核实的判断权提前收走了,一旦排查后发现只是厂区搬迁或者统计口径调整,之前贴的标签反而会伤害供应商关系,也会让企业自己对系统的信任度下降。

更合理的产品逻辑,是把异常信号和几个待核实的变量一起呈现给使用者:这家供应商的能源数据同比下降60%,产量数据显示下降约35%,两者存在明显缺口,建议核实统计范围是否发生变化,或联系供应商索取近期的电费账单作为Evidence。这样的输出,才真正把AI的效率优势和人工判断的必要性结合在一起。

这里还有一个容易被忽略的细节:模型给出的"待核实"清单本身应该带有优先级排序,而不是把五个变量平铺罗列,让使用者从头查起。比如系统如果已经知道E厂今年没有发生Factory层面的拆分或合并记录,就应该把"统计范围变化"这一项的可能性排在后面,优先提示核实产量数据和申报周期,这样能明显缩短人工排查的时间。这也是为什么单纯的异常检测算法还不够,还需要结合企业已有的供应商档案信息,做进一步的排除法筛选。

排查也不是一次性的动作。假设E厂这次的异常经过排查,确认是厂区搬迁带来的真实节能效果,问题看似已经解决。但如果风险系统只是把这次核实结果记下来就结束,下一年E厂如果又出现类似幅度的异常波动,团队很可能需要把整个排查流程重新走一遍。比较合理的做法,是把每一次异常的排查结论和依据都作为历史记录留存下来,关联到这家供应商的档案里:这次异常的原因是什么、核实用了哪些Evidence、最终结论是什么。等到下一次系统再检测到类似异常,可以先参考历史记录判断是不是同一类原因,缩短排查周期,而不是每次都从零开始。

异常本身不是答案,排查过程才是

供应商用电量从1000万度降到400万度,这个数字本身不能直接说明任何问题,它只是一个需要被拆解的现象。产量、统计范围、申报周期、外包比例、厂区变化,任何一个变量的变化都可能单独解释这个降幅,也可能是几个因素叠加的结果。对企业来说,把这类异常当成排查的起点而不是结论,才能既不错过真正的数据风险,也不会因为草率判断误伤正常经营的供应商。