哈哈小说
第 8 卷 · 把电搬下来 · 第 201 章 · 56 段 · 2651 字

样本

文件是第二天上午到的。

周梁的邮件发来六个附件,题目写的是「样本——脱敏,仅供测试,请勿转发」。陆衍下载下来,在桌上摆开看,六份文件,食品添加剂公司,目标方是一家做复配乳化剂的企业,主要供给烘焙行业。

他先扫了一遍文件名:食品安全生产许可证(主件)、食品安全生产许可证(附件·许可范围)、质量管理体系认证证书、检验检测机构资质认定证书、HACCP认证证书、营业执照。

六份。他给卫越发了过去:「先看结构,不要跑,看看和制造业那边有哪里不一样。」


卫越半小时后发来消息:「食品安全许可证有问题,主件和附件是绑定的,附件里面才是具体的许可范围,许可事项是按生产地址和车间分开列的,每条许可有单独的编号,编号格式和主证不一样。我们现在的逻辑是一个文件一套字段,这个不行。」

陆衍把那两份文件打开对照着看了一遍。

卫越说得对。食品安全生产许可证的主件只有持证方信息、有效期、签发机关——没有具体许可的产品品类,产品品类全部在附件里,而且附件按生产地址分了两个表,每个表里有分项许可编号,编号是独立的序列,不来自主证编号。

他在本子上画了个图:主证→附件→地址A分表→产品许可01/02/03;主证→附件→地址B分表→产品许可04/05/06。

这不是一份文件里的层级关系,是两份文件之间的绑定关系。他们现在的逻辑是读一份文件,找字段,标矛盾——如果主件和附件是分开的两个PDF,工具只会分别读每一份,发现不了两份之间的关联。

陆衍回卫越:「你的意思是,如果他们的许可范围附件里有某个品类,但主证有效期到了,我们现在发现不了?」

卫越回:「对。主证有效期是一个字段,附件里的许可品类是另一个字段,两份文件读完是两套输出,我们没有把两套对照的逻辑。」


陆衍把这件事在脑子里想了一遍。

插图

他们能处理的:单文件内的时间矛盾(日期引用了不存在的版本),单文件内的版本不一致(认证证书引用了已撤销的标准),单文件内的字段格式问题,以及多文件之间的关键词交叉(比如合同里提到认证要求、认证证书里有有效期)。

他们不能处理的:主证和附件之间的绑定关系核验。这需要先识别出两份文件之间存在绑定关系,然后用主证的字段去校验附件里的字段,这是一层新的逻辑。

他给卫越发了一条:「如果补这个逻辑,需要多久。」

卫越:「要想清楚再说,大概三到四天。」

「你想清楚再告诉我。」

「好。」


陆衍把本子翻到新的一页,把这件事的情况写了下来:

「食品安全许可证:主证+附件两文件绑定结构。 现有工具:覆盖不了主证与附件之间的关联核验。 具体缺口:主证有效期 vs 附件许可品类的对应关系,需先建立跨文件绑定逻辑。」

写完,他把笔放下,想了一会儿。

他可以先给周梁跑一遍现有工具,输出现有工具能发现的问题,然后在报告里附一个说明,告诉他这种结构工具目前覆盖不到。这也是一种做法——很多供应商都是这么做的,先出一份能出的,然后在末尾加一行「如有其他需求请联系」。

或者他可以先打电话告诉周梁,说工具这次跑之前,他发现了一个具体的缺口,需要三到四天来补,如果周梁等得了,补完再跑;如果等不了,现在跑但要理解这一类问题工具目前看不到。

插图

他选了后者。


周梁接电话接得很快,「你发的文件我收到了,你看完了?」

「看了,」陆衍说,「打电话是要先跟你说一件事。」

「什么事。」

「食品安全许可证的结构和我们之前做的行业不一样,」陆衍说,「你们发的这家公司,主证和许可范围附件是分开的两份文件,我们现在的工具处理的是单文件的字段核验,以及多文件之间的关键词比对——但是主证和附件之间的绑定关系,这一块我们目前还没有覆盖。」

「什么叫绑定关系,」周梁说。

「具体来说,就是:你们公司的主证有效期是哪一年到哪一年,那份附件里的每条许可品类是否还在有效期内,这两件事关联起来才能核实许可范围是否完整有效。我们现在做不到这一步,需要三到四天补这块逻辑。」

周梁沉默了几秒。

陆衍等着。

「我等,」周梁说,「你们补完了再跑。」

「好,」陆衍说,「补完之后我先跑一遍内部测试,确认逻辑没问题,再发给你。」

插图

「行,」周梁停了一下,然后说,「我说一件事——」

「你说。」

「你是第一个跟我说工具哪里不行的顾问。」


这句话说完,那边没有继续,陆衍也没有接。

片刻后,周梁说:「我合作过几家做尽调辅助工具的机构,每一家上来都说能做,跑完之后我发现漏了一半,回去问,说「这个需要升级版本」或者「这个需要定制服务」。你们上来先告诉我哪里不行,这个……我不太习惯。」

「习惯就好,」陆衍说,「补完了你会拿到一份干净的结果。」

「行,」周梁说,「等你。」

电话挂了。


陆衍把手机放下,把那句话在脑子里过了一遍——「第一个跟我说工具哪里不行的顾问」。

他不觉得这有什么特别的。如果工具能处理,就跑;如果工具有具体的缺口,就说清楚,补好再跑。这是他从霍建新第一个项目开始就坚持的事:工具的覆盖范围在哪里,报告里说清楚,不要让对方以为凡是报告没标注的地方都是干净的。

不标注不等于干净,不标注等于没有看到,这两件事不一样。

插图

「我去给卫越说,」他在本子上写完,起身倒了杯水,然后给卫越发了消息:「周梁等得了,三到四天,你去做食品安全许可证的主证附件绑定逻辑。」

卫越:「我今天开始。」

「好,有问题随时来找我。」

「好。」


陆衍坐回去,把那份主证和附件又翻了一遍,把主证的有效期字段和附件里的许可编号结构各记了一些笔记,以便卫越来问的时候他知道在说哪里。

然后他在本子上把今天的进展写了一行:

「三到四天,补主证-附件绑定逻辑。这是食品行业第一个拿到手里的真实文件,暴露了一个具体缺口。」

笔停在那里,他看了一会儿,然后在下面加了一行:

「说不行,比说行更难,但更值得说。」

他把本子合上。

窗外是平常的一天,没有什么特别的事情发生,只是工具又多了一个需要补的地方,而周梁在电话里说他是第一个说了不行的。陆衍不知道这算不算一件好事。他只是觉得,如果不说,等周梁拿到报告发现漏了一半,那个时候的解释比现在麻烦得多。