2. 工单拆分与合并的MES操作
拆分与合并的业务约束
工单拆分不是简单地把数量切开,而是要在MES中建立主工单—子工单的父子关系,并保证三个关键字段在合并时能还原:数量合计、交期覆盖、工艺路线一致性。拆分后每个子工单独立派工、独立报工,但物料需求与完工数量必须能回卷到主工单。
拆分依据通常有两类:按交期分段(同一工单分批交付)和按产线能力分段(单线日产能不足)。两类依据可以叠加使用。
MES中的拆分操作要点
在MES工单管理界面选中主工单后执行“拆分”,系统会要求填写每个子工单的数量、交期和产线。拆分时需注意:
- 数量守恒:所有子工单数量之和必须等于主工单数量,MES通常会在保存时自动校验,差额不为零则拒绝提交。
- 交期不晚于主工单:子工单交期可以早于主工单交期(分批交付),但不能晚于主工单交期,否则合并时交期字段无法回卷。
- 工艺路线继承:子工单默认继承主工单的工艺路线,若某子工单需要走替代路线,必须在拆分时显式指定,否则合并校验会报路线不一致。
- 父子关系持久化:MES在工单表中通过
parent_wo_id字段记录父子关系,合并时依据该字段回卷数据。
合并回主工单的数据一致性验证
子工单全部完工或需要取消拆分时,执行“合并回主工单”。合并操作会触发以下数据回卷与校验逻辑:
| 校验项 | 校验规则 | 不通过时的处理 |
|---|---|---|
| 数量合计 | Σ子工单完工数量 = 主工单计划数量 | 差额挂起,生成数量差异异常记录 |
| 交期覆盖 | min(子工单交期) ≤ 主工单交期 | 提示交期冲突,需人工确认 |
| 工艺路线 | 所有子工单路线 = 主工单路线 | 拒绝合并,列出不一致的子工单 |
| 状态一致性 | 子工单状态均为“已完工”或“已关闭” | 存在在制子工单时不允许合并 |
验证操作:在MES中打开主工单详情页,查看“子工单”页签,确认四个子工单的完工数量合计为1200。然后执行合并,观察主工单的“已完工数量”字段是否更新为1200,状态是否从“部分完工”变为“已完工”。若数量不一致,检查是否有子工单报工数据未审核。
合并操作不可逆。合并后子工单记录仍保留在数据库中(标记为已合并),但不再参与排产和报工。若需要再次拆分,必须重新创建子工单。