刘洋比约好的时间早到了五分钟。
不是礼貌性的早到,是那种习惯准时的人提前了一点又不好意思太早进来、在门口等了一会儿的状态。陆衍去开门的时候,他站在外面,手里拿着一个公文包,包的样式很普通,皮质有点旧,像是用了很多年的那种。
「刘洋,」他说,伸手。
「陆衍,」陆衍说,握了一下。
两个人都没有客套,「进来,」陆衍说,往里走。
办公室不大,两张桌子,靠墙一排文件柜,卫越那边的屏幕亮着,显示的是代码编辑器——他今天故意没有回避,陆衍跟他说了,让刘洋看见工具在实际运行的环境里,比只看PDF报告更直接。
刘洋进来,大致看了一眼,没有评价,在客椅上坐下,把公文包放在腿旁的地板上。
「你在邮件里说想看工具跑一遍,」陆衍说,「带文件来了?」
「带了,」刘洋说,打开公文包,取出一个U盘,「十二份,都是我们公司供应商的文件,脱敏过了,但结构是真实的。」
他把U盘放在桌上,没有直接递过去,「你们怎么用,」他说,「发给你还是我操作?」
「我来跑,」陆衍说,「你看结果。」
刘洋不是律所的人,也不是PE。
他在一家中型制造企业做合规经理,企业做工业设备的,在皖南,供应商大概两百家,他管的其中一块是供应商合规审查——每年两次例行审查,加上采购时的准入评估。
这件事他做了六年。
「我知道这种工具,」他说,等待工具处理的时候,「市面上有不少,有些做得很好,发现率高,假阳性也高。你们那封报告——就是转发给我看的那份——我注意到你们在「关于本报告」那页里说工具不判断性质,只标矛盾,让看报告的人判断。」
「对,」陆衍说。
「我做了六年合规审查,」刘洋说,「我知道工具判断性质和让人判断性质是两件不同的事。工具判断性质,审查完我需要再核实一遍,因为工具可能判断错;你们让我来判断,审查完我只需要核实那些被标出来的矛盾,不需要对结论提出质疑。」
他说这话的语气不是在夸,是在陈述他自己对这个区别的理解,「所以我想看看,标出来的那些矛盾,是不是真的值得我花时间核实。」
工具跑完了。

卫越那边把结果拉出来,整理成报告格式,陆衍把PDF打开在主屏幕上,转向刘洋,「你来看。」
刘洋站起来,走过来,看着屏幕。
十二份文件,三条高置信度,七条中置信度,两条格式一致性提示。
第一条高置信度:
「[供应商A]:安全生产许可证,证书覆盖范围「金属铸件加工」。合同业务范围「精密铸造件+热处理件」——热处理业务不在许可证覆盖范围内。」
刘洋盯着这条看了一会儿。
「这条我知道,」他说,「这家供应商去年做了热处理业务的扩产,申请许可证变更的手续还在走,走了七个月了。」
「嗯,」陆衍说。
「你们这个,是通过文件发现的,」刘洋说,「合同和许可证比对出来的。」
「对,」陆衍说,「工具比对的是覆盖范围字段和合同业务字段,两个字段的内容不匹配,标出来。」
「那第一条没有问题,你们标对了,」刘洋说,往下看。
第二条高置信度是另一家供应商的ISO 9001证书,证书显示「有效期至2024年3月」,而文件日期是2024年6月。
「这条,」刘洋说,「有问题,」他转头看陆衍,「这条我不知道。」
「你不知道,」陆衍说。
「不知道,」刘洋说,语气平,「这家供应商是去年新引入的,准入评估的时候文件是有效的,后来过期了,我没有跟踪到。我们的跟踪机制是人工提醒,提醒频率是一年两次,如果证书在两次提醒之间到期,就会漏掉。」
他把这条看了一下,「这个不是工具发现的新问题,是我的流程里有一个漏洞,工具把这个漏洞的结果给我看见了。」
「如果你们有持续跟踪模式,」陆衍说,「可以按季度跑,每次比对上次结果,这种状态变化会在第一时间出现。」
刘洋没有立刻说话,把这个想了一下,「你是说每季度发文件过来跑一遍。」

「对,跨期比对——上季度有效期至2024年3月,这季度还是同一个值,但今天是2024年6月,那这条就从「中置信度」变成「高置信度」了。」
刘洋点了一下头,没有表示要立刻决定,继续往下看第三条。
第三条高置信度是覆盖范围一致性问题,另一家供应商的认证证书覆盖「自动化设备组装」,合同涉及「精密测量仪器校准」——两件不同的事。
「这家,」刘洋说,他的语气比前两条稍微慢了一点,「这家是老供应商,合作了四年了。你们这个找到的,不是文件里写错了,是他们这家做的事情比证书写的多。」
「嗯,」陆衍说。
「合作四年了,这件事我们内部是知道的,」刘洋说,「但没有在文件层面整理过。」他停了一下,「你们这个标出来,我看到的不是这个问题,我看到的是「这件事四年了我们为什么没有书面记录」——这个问题比这条发现要大。」
「那条中置信度里有一条类似的,」陆衍说,「第五条,也是同一家。」
刘洋回去看了第五条,是同一家供应商的另一份文件里引用的标准编号和现行有效版本号不一致——也不是造假,是旧版本文件没有更新。
「嗯,」刘洋说,「这家我需要系统整理一下了。四年,积累下来的东西比较多。」他把视线从屏幕上移开,转过来,「你们这个工具,有没有「同一家供应商的所有问题汇总」的视图?现在是按照发现类型排的。」
「没有,」陆衍说,「现在是按类型排,不是按供应商排。但报告里每条发现都有供应商标识,可以手动筛。」
「嗯,」刘洋说,「下一版可以加。按供应商汇总,比按发现类型汇总对我更有用——我要给管理层汇报的时候,不是说「我们有三条高置信度发现」,是说「这三家供应商有以下情况」。」
卫越没有插话,但陆衍注意到他把这句话记下来了。
刘洋把剩下的中置信度条目大致看了一遍,没有逐条追问,只在其中两条停了一下,轻描淡写地说「这个知道」或者「这个不知道」。他不是在测工具的正确率,他是在测自己是不是能用这份报告工作——两件不同的事。
「七条中置信度,」他说,「两条我知道,五条我不知道,或者知道原因但没有记录。」
「那五条需要你自己去核实,」陆衍说,「工具只标矛盾,不说这个矛盾是真实问题还是有解释的。」
「我知道,」刘洋说,「这五条,我需要联系供应商确认,或者翻内部的往来记录。平均算下来大概一条半小时——两天半的工作量。」
他把这个数字在心里算了一下,「如果我自己从头做这个审查,以前的做法是逐份看文件,一份平均花四十分钟到一小时,十二份文件大概一个工作日。」
「现在,」他继续说,「工具先跑,我直接看输出结果,只核实有问题的那些——预处理的时间是多久?」

「这批十二份,大概十五分钟,」陆衍说。
「那实际节省的是扫文件的时间,保留了判断的时间,」刘洋说,「从我的角度看,这个节省是有意义的,因为扫文件不是我最有价值的工作,判断才是。」
他说这话的时候没有表示满意或者不满意,只是在陈述一个工作流分析,「我们公司供应商大概两百家,例行审查每次覆盖其中一部分——重点类供应商每次都查,一般类的轮换,一次大概七八十家,文件总量大概五六百份。」
「这个量级,」陆衍说。
「这个量级,」刘洋说,「如果你们工具能支持,我想试一次真实的。」
「你们这个按项目收费还是按文件量收费,」刘洋问。
「按项目,」陆衍说,「每次审查作为一个项目,收一次费用,不论文件量。」
「那五六百份文件和十二份文件是同一个价,」刘洋说。
「同一个价,」陆衍说。
刘洋把这个想了一下,「你们的定价逻辑,」他说,「不是按工具处理的量,是按审查的次数。」
「对,」陆衍说,「工具跑多少份文件,成本是固定的,我们不按这个收——收的是这次审查对你有没有价值。」
刘洋没有继续谈价格,「我下周能发真实的一批吗,」他说,「不是测试,是我们年中例行审查里的一部分。」
「可以,」陆衍说。
「大概七十五到八十家,文件量我估计两三百份,」刘洋说,「你们能处理这个量级。」
「能处理,」陆衍说。
刘洋把公文包拿起来,「那下周一我发清单过来,」他说,「先对一下字段格式,省得发过来你们处理不了。」
「好,」陆衍说。
两个人都没有说「期待合作」或者「我们很高兴」,刘洋把U盘收进公文包,站起来,「周一见,」他说,往门口走。

「周一见,」陆衍说。
刘洋走了之后,陆衍在桌旁坐了一会儿,没有立刻做别的事。
卫越从那边抬起头,「他说按供应商汇总那个,我加进待做列表了,」他说。
「嗯,」陆衍说。
「他和律所的人用法不一样,」卫越说,「律所的人看报告是要用来写意见或者谈判,他看报告是要用来做内部汇报。」
「对,」陆衍说,「律所的人问我「这条算严重吗」,他问我「这条你们怎么发现的」——他不是在核实结论,他是在确认自己能不能把这条解释给管理层。」
「能解释,」卫越说,「因为他知道是什么原因发现的,不是算法猜的,是证书字段和合同字段比对出来的——这个他可以照着说。」
「对,」陆衍说,「他要的不是「工具说有问题」,他要的是「文件A的覆盖范围字段和合同B的业务字段不一致」——这句话他能带到管理层会议上,别人不会质疑它,因为它是可以核实的。」
卫越点了一下头,「那个「按供应商汇总」的需求,确实也是这个方向——管理层看的是供应商,不是问题类型。」
「嗯,」陆衍说,「加进版本规划,不急,下周先把这批跑完。」
晚上,陆衍在本子里写了几行:
刘洋,合规经理,中型制造企业,供应商审查,六年经验。
他用工具的方式和律所不同,和PE也不同——他要的不是「发现问题」,是「把问题解释给管理层」。工具给他的是可以被引用的原始证据,不是结论,而是支撑结论的材料。
第五种用法,可能是最大的那一种:不是偶发的并购尽调,是常规的企业合规审查,每年来两次,两百家供应商,周期性的,不是一次性的。
「这五条,我需要联系供应商确认」——他知道自己的工作在哪里,工具的工作在哪里,两件事的边界他不需要人告诉他。这是第一个来的时候边界就清楚的人。
他把本子合上,窗外天色已经暗了,下周一刘洋会发字段清单过来,那批两三百份的文件之后,才知道这种量级下工具能不能跑得顺。
但今天的十二份,已经说了一些东西了。