3. 批记录版本变更与生效控制
版本号规则与生效控制设计
批记录模板的版本管理要解决三个问题:版本号怎么编、变更说明写什么、系统如何保证生产只调用当前生效版本。以下以某产品“反应釜批记录模板”为例,工艺参数由原“保温温度 80±2℃、保温 4h”调整为“保温温度 85±2℃、保温 3.5h”,演示完整的版本变更与生效控制设计。
一、版本号规则
采用主版本.次版本两段式编号,规则如下:
- 主版本(X):涉及工艺参数、投料量、关键控制点、记录字段增删等影响产品质量或数据完整性的变更时递增,旧主版本立即失效。
- 次版本(Y):仅涉及文字表述、排版、错别字、非关键说明补充等不影响执行的变更时递增,旧次版本可保留为历史参考。
- 版本号与模板编码组合形成唯一标识,如
BR-REACT-001 V2.0,其中BR-REACT-001为模板编码,V2.0为版本号。
二、变更说明字段设计
每次版本变更必须填写结构化变更说明,字段建议如下:
| 字段 | 说明 | 示例值 |
|---|---|---|
| 变更单号 | 关联变更控制记录 | CC-2024-031 |
| 变更类型 | 主版本/次版本 | 主版本 |
| 变更原因 | 工艺优化/法规要求/纠错等 | 工艺优化 |
| 变更内容 | 具体字段及前后值 | 保温温度 80±2℃→85±2℃;保温时间 4h→3.5h |
| 影响评估 | 对产品质量、验证状态的影响 | 需重新进行工艺验证,已评估 |
| 申请人/批准人 | 变更发起与批准人员 | 张三/李四 |
| 生效日期 | 新版本正式启用日期 | 2024-06-01 |
三、生效日期控制逻辑
系统在批记录创建时按以下逻辑判定可用版本:
- 查询该模板编码下所有版本记录,筛选
状态 = 已批准且生效日期 ≤ 当前日期的版本。 - 若存在多个满足条件的版本,取生效日期最新者作为当前生效版本。
- 若新版本生效日期未到,旧版本仍为当前生效版本;到达生效日期后自动切换。
- 已创建的历史批记录绑定其创建时的版本号,不随模板升级而改变,保证历史可查。
关键控制点:批记录创建接口必须校验所选版本是否为“当前生效版本”,非生效版本禁止用于新批次生产,仅允许查看。
四、版本切换与历史保留验证
以示例数据验证控制逻辑:当前日期为 2024-05-20,V2.0 生效日期为 2024-06-01,此时系统应判定 V1.0 为当前生效版本;2024-06-01 起,V2.0 自动成为当前生效版本。已按 V1.0 创建的批记录(如批号 20240515-01)仍绑定 V1.0,可完整查看其原始参数与记录内容。
建议在版本切换前后各做一次验证:切换前创建批记录应调用 V1.0,切换后创建批记录应调用 V2.0,且历史批记录版本号不变。验证结果应记录在变更控制记录中,作为生效确认的证据。
常见问题:若新旧版本生效日期存在重叠且未明确失效规则,系统可能同时返回两个“生效”版本。应在版本表中增加“失效日期”字段,或规定同一模板编码下仅允许一个版本处于“当前生效”状态,由系统在切换时自动将旧版本置为“历史”。