3. MES质量检验主数据配置
在食品MES中,质量检验能否真正跑起来,往往不取决于检验单界面做得多漂亮,而取决于背后的主数据是否建得完整、准确、可复用。检验任务生成时,系统需要知道“检什么”“怎么检”“抽多少”“不合格怎么记”“谁来检”,这五类信息分别对应检验项目、检验方法、抽样方案、缺陷代码和检验岗位。它们不是彼此孤立的字典表,而是通过外键关系串联成一条可执行的检验规则链。本节围绕这条规则链展开建模思路与配置实战。
一、五类主数据的职责边界与关联关系
检验项目是质量特性的最小描述单元,例如“菌落总数”“水分含量”“净含量”“感官色泽”“包装密封性”。它回答的是“测哪个特性”,本身不包含判定标准,也不包含操作方法。检验方法描述“用什么手段测”,例如GB 4789.2平板计数法、GB 5009.3直接干燥法、在线称重比对法,方法中应包含仪器、试剂、环境条件、允差和结果修约规则。抽样方案回答“抽多少、怎么判”,通常由批量范围、样本量、接收数Ac、拒收数Re以及抽样水平构成。缺陷代码回答“不合格如何归类”,用于缺陷分级(致命、严重、轻微)、缺陷现象描述和责任归属。检验岗位则回答“谁有资质执行”,把方法、项目与人员资质、工位、班次绑定起来。
这五类主数据的关系可以概括为:检验项目通过“项目—方法”关联表挂接一个或多个可选方法;抽样方案按物料类别、检验阶段和批量区间被检验计划引用;缺陷代码挂在检验项目下,形成“某项目出现某现象即判某级缺陷”的映射;检验岗位则通过资质矩阵与方法、项目建立授权关系。配置时若只建项目不建方法,检验员在移动端就选不到操作指导;若缺陷代码未与项目绑定,不合格品处理单就无法自动带出缺陷等级。
二、检验项目与检验方法的建模要点
检验项目建模时,字段设计要能支撑后续判定与统计。建议至少包含:项目编码、项目名称、结果类型(数值型、计数型、文本型、通过/不通过)、计量单位、小数位数、上下限类型(单边或双边)、是否关键特性。结果类型直接决定录入控件和判定算法,例如“菌落总数”是数值型且通常只有上限,“感官色泽”是文本型或等级型,“密封性”是通过/不通过型。若把数值型项目误建为文本型,后续SPC统计和趋势图将无法计算。
检验方法建模的关键是“可执行”。除方法编号、名称、依据标准外,应记录适用仪器、前处理步骤、培养或干燥条件、结果计算公式和修约规则。以水分含量为例,方法可配置为:称取2.0g样品,105℃干燥4h,恒重后计算,结果保留两位小数。方法还应设置版本号和生效日期,因为标准换版时旧检验记录必须仍能追溯到当时有效的方法版本。项目与方法之间是多对多关系,同一“菌落总数”在原料验收可用快速测试片法,在成品出厂可用平板计数法,通过关联表区分适用场景。
三、抽样方案的参数化配置
抽样方案建议按“物料类别+检验阶段+批量区间”建立记录,而不是每个物料单独建一套。典型字段包括方案编码、批量下限、批量上限、样本量n、接收数Ac、拒收数Re、抽样水平和严格度。例如某乳粉成品出厂检验的微生物项目,可假设配置为:批量≤5000件时样本量n=5,Ac=0,Re=1;批量5001~20000件时n=8,Ac=0,Re=1。这里的数值仅为教学示例,实际应依据产品标准和抽样标准确定。
配置时要注意两个易错点。其一,计数型抽样与计量型抽样的判定逻辑不同,前者比较不合格品数,后者比较样本均值与标准差,方案表中应明确抽样类型。其二,样本量应能按项目分别配置,因为同一批成品中微生物项目与净含量项目的抽样数量往往不同。若系统只允许一个批次一个样本量,就需要在检验计划层做项目级覆盖。
四、缺陷代码与检验岗位的落地配置
缺陷代码宜采用分级编码,例如“Q-F-001”表示致命缺陷、“Q-S-012”表示严重缺陷、“Q-M-103”表示轻微缺陷。每条代码应包含缺陷名称、现象描述、默认等级、是否触发批次冻结、责任工序。把“是否触发批次冻结”做成字段,可以让不合格品处理规则自动执行:致命缺陷直接锁定批次并通知质量负责人,严重缺陷进入让步接收评审,轻微缺陷按返工或挑选处理。
检验岗位配置的核心是资质矩阵。岗位记录应包含岗位编码、岗位名称、可执行的方法清单、人员资质要求、所属工位和班次。系统派工时,依据检验计划中的项目找到关联方法,再由方法反查具备资质的岗位,最后结合当班人员资质确定可执行人。若某方法没有绑定任何岗位,检验任务会处于“无人可派”状态,这是上线初期最常见的配置缺口,应通过主数据完整性检查提前发现。
五、配置完成后的验证清单
主数据建完后,不要直接进入正式生产,应先用一条模拟检验计划做贯通验证:选择一个成品物料,挂接菌落总数、水分、净含量三个项目,分别关联方法、抽样方案和缺陷代码,再指定检验岗位。然后在测试环境生成检验任务,检查移动端是否能正确显示操作方法、抽样数量是否按批量带出、录入超限值是否自动判不合格并带出缺陷代码、任务是否派给有资质的人员。只有这条链路完整跑通,才说明五类主数据之间的关联配置真正可用。