前几天,一个第三方食品检测室的朋友在群里吐槽,说他们被飞行检查逮住了——原始记录和报告上的方法描述不一致。其实数据都是对的,但报告模板里引用的标准号是老版本,化验员抄的时候也没过脑子。结果落了个”数据可追溯性存疑”,限期整改。
这事儿让我想起一个很形象的比喻:手工出报告,就像学生时代抄作业。抄着抄着就容易走眼,有时候还会自作主张把步骤”优化”一下。到审核那关,技术负责人拿着厚厚一叠原始记录,对着屏幕上的Word报告一行行比对,眼睛都快瞪出血丝。但人嘛,总有疲劳的时候,总有”觉得差不多就行”的时候。
其实报告管理最头疼的,根本不是排版美不美观的问题,而是怎么保证你生成的每一句话都有凭有据。检测数据从仪器里抓出来一个数,这个数经过了几道公式换算,修约规则用的是什么,判定标准引用的哪个版本,最后落到报告上的结论——中间任何一个环节断了链子,这份报告就是一颗雷。
所以我们后来在元检LIMS里做自动报告功能时,产品和开发吵了好几轮。产品说,客户要的就是一键生成,别整太复杂。开发那边坚持,如果你只在表面套个模板,底层数据和原始记录还是割裂的,那跟以前的Word邮件合并有什么区别?问题恰恰就出在这,很多所谓的”自动生成”,只是把最终结果抓过来填充,中间的原始记录链条是空的。哪天专家来查,你从报告上的数字倒推回去,找不到对应的仪器原始谱图、找不到那个时间点的质控样结果,那就全露馅了。
该讲究的地方一定得讲究。真正靠谱的自动报告,底层逻辑应该是:报告上的每一条信息,都是原始记录某个字段的”镜像”。采样时的环境条件、前处理加的试剂批次、上机时仪器的状态参数,这些东西在录入或采集的那一刻就被结构化存储了。到了出报告环节,系统不是让你去”编写”一份报告,而是自动”拼装”一份报告。拼装的零件早就躺在数据库里,你只是决定用哪种格式把它们展示出来。
有人会问,那遇到特别复杂的判定逻辑怎么办?比如一个样品要做农残扫描,检出好几种化合物,每种都要跟GB 2763比对,限量值还跟样品基质有关。手工整这个东西,没半个钟头下不来,还容易把基质对应的类别搞岔。自动报告的妙处就在这里——判定规则提前维护进标准库里,报告引擎去实时匹配数据,算出来什么就是什么,超标就标红,未检出就老老实实写”未检出”并附上检出限,人压根没办法在中途偷偷改一个字,除非你回去推翻原始记录。
说到标准库,还有件事不得不提。今年6月1号刚实施的”一单一库”政策,对检测机构出CMA报告提出了硬性约束:报告上的检测项目和方法,必须严格出自机构备案的能力清单和标准方法库,不能自己随便起名。这个变化看起来只是管理更严了,实际上倒逼着报告系统和标准库必须深度绑定。以前系统里建项目名称可以随意发挥,现在不行了,你从库里选什么方法,报告上就自动带出什么方法,连标准号的年号都别想写错。从这个角度看,自动报告与其说是个提效工具,不如说是个合规的保险锁。
当然,我不觉得自动报告的目标是完全干掉人工审核。技术负责人最后那关还是要把,但审核的姿势变了。不再是逐字核对数据和标准号这种”找不同”游戏,而是去看逻辑异常、去判断那些机器没法判断的专业问题。人腾出手来做更有价值的判断,机器把那些机械化的、容易出错的事情100%执行到位,这大概才算真正把劲儿用对地方了吧。
