4. 批次记录模板与表单设计
电子批次记录(EBR)不是把纸质批记录简单扫描成PDF,而是以ISA-88批次控制模型为骨架,把“配方—工序—操作—数据”逐层结构化,使记录在批次执行过程中自动生成、自动校验、可追溯。ISA-88将批次控制划分为物理模型(企业—工厂—区域—单元—设备模块—控制模块)与过程模型(配方—过程段—操作—阶段)。EBR模板设计的关键,就是把过程模型的层级映射为表单的层级:一个主批次记录对应一个配方,内部按过程段(Procedure/Unit Procedure)划分工序段,每个工序段下挂操作步骤与数据采集字段。
模板的层级结构
建议采用“批次头—工序段—步骤—字段”四级结构。批次头承载批次号、产品编码、配方版本、计划量、实际投料量、设备、班次、起止时间等全局信息,一次录入、全表引用。工序段是模板的复用单元,例如“原料称量段”“混合段”“杀菌段”“灌装段”“CIP段”,每段绑定对应的单元设备与过程段编号。步骤是操作员实际执行的原子动作,如“投入A料”“升温至85℃”“保温15min”。字段则分为三类:自动采集字段(来自PLC/SCADA的实时值,带时间戳与质量码)、人工录入字段(如感官检查结论、包装材料批号)、计算字段(如收率、偏差量,由公式自动算出)。
字段定义必须写清五要素:字段标识、数据类型与量程、采集方式(自动/手动/扫码)、是否必填、校验规则。例如“杀菌温度”定义为REAL型、量程0~150℃、自动采集、必填、校验规则为“保温阶段任意连续5分钟低于83.0℃即触发偏差”。没有校验规则的字段只是摆设,无法在批次放行时提供判断依据。
签名区与注释区的设计要点
签名区不能只放一个“签名”输入框。按GMP与21 CFR Part 11的思路,电子签名应绑定“谁、在什么时间、对哪条记录、以什么含义”四个要素。模板中每个关键步骤后设置操作人签名与复核人签名两个槽位,签名动作触发时系统自动写入用户ID、服务器时间戳、记录版本哈希,并锁定该步骤字段不可再改。若需修改,只能通过“更正”功能生成新版本并保留原值,形成审计追踪。注释区则分为两类:一类是步骤级备注,用于记录操作员对异常情况的即时说明(如“投料时发现B料结块,已过筛后投入”);另一类是批次级偏差说明,与偏差单号关联,放行审核时逐条确认关闭。
多语言与计量单位适配
多语言适配的核心是“标签与数据分离”。模板中所有界面标签、提示语、单位名称存入语言资源表,按用户语言环境动态加载,而字段标识、枚举值编码、单位代码保持语言无关。例如字段标识始终为TEMP_TIC301,中文显示“杀菌温度”,英文显示“Sterilization Temperature”,但底层数据不变。计量单位适配则需在字段定义中声明“基准单位+可换算单位集”:基准单位用于存储与计算(如温度统一存℃,质量统一存kg),显示层按用户或工厂配置换算(如显示℉、lb)。换算关系集中维护在单位换算表中,避免在每个字段里硬编码。对于配方投料量,还需区分“质量单位”与“体积单位”,并在字段上标注密度参数来源,防止不同计量方式导致投料偏差。
模板设计示例(节选)
以下为杀菌段S3步骤的字段配置片段,可作为模板落地的参考:
工序段: PRC-03 杀菌段
步骤: S3 保温15min
字段清单:
TEMP_TIC301 杀菌温度 REAL ℃(基准)/℉(显示) 自动 必填
校验: 保温期内连续5min < 83.0℃ → 偏差
HOLD_TIME 保温时长 INT min 自动 必填
HOLD_START 保温起始时间 DATETIME — 自动 必填
SENSORY_CHK 感官检查 ENUM OK/NG/待复检 手动 必填
OPERATOR_SIGN 操作人签名 SIGN 用户ID+时间戳 手动 必填
REVIEWER_SIGN 复核人签名 SIGN 用户ID+时间戳 手动 必填
注释区: 步骤备注(自由文本, ≤200字) + 偏差单号关联
设计模板时还应考虑“批次执行态”与“模板设计态”的分离:设计态允许工艺工程师调整字段与校验规则,但一旦某配方版本被用于生产,其模板结构即冻结,后续修改须升版本号。这样既保证灵活性,又保证历史批次记录的可追溯性与不可篡改性。模板的复用粒度建议以工序段为单位,同一工序段可在不同产品配方中引用,仅调整参数值与字段必填性,从而减少重复设计工作量,也便于跨产品统一数据口径。