1. 生产工单与派工工程导论

在制造执行系统(MES)中,生产工单是连接计划层与执行层的核心对象。ERP 或 APS 负责回答“要生产什么、生产多少、什么时候交付”,而 MES 要回答的是“现在由谁、在哪台设备、按什么顺序、用什么参数把它做出来”。生产工单正是把前者的计划意图翻译成后者可执行指令的载体。没有工单,MES 的报工、追溯、物料扣减、质量判定都失去挂靠对象;没有派工,工单只是一张躺在系统里的任务单,无法真正落到工位、机台和人员。

理解工单定位,可以用一条纵向数据链来看:销售订单/预测 → 生产计划 → 生产订单(ERP)→ 生产工单(MES)→ 工序任务 → 派工单 → 工位执行 → 报工与入库。MES 工单处在“计划已定、执行未始”的临界位置,它向下拆分出工序级任务,向上承接订单交期与物料齐套信息。因此工单既是执行对象,也是信息汇聚点:工艺路线、BOM、批次、设备能力、人员资质、质量要求都会在工单上完成关联。

工单不是“一张纸”,而是一个带状态、带约束、带血缘关系的数据对象。它的关键属性通常包括:工单号、物料编码、计划数量、已完工数量、工艺路线版本、计划开工/完工时间、优先级、目标产线或工作中心、批次/序列号规则、关联订单号。

工单生命周期是本节最需要建立的整体认知。一个典型工单会经历以下状态:创建(由 ERP 下达或 MES 手工创建)→ 已下达/已释放(工艺、BOM、物料齐套校验通过,允许执行)→ 已派工(工序任务分配到具体工位/设备/人员)→ 执行中(首件、加工、报工)→ 暂停/挂起(缺料、设备故障、质量异常)→ 完工(数量达成、质检放行)→ 关闭/结算(工时、物料、废品数据归档)。状态之间并非总是单向流动,暂停后可回到执行中,部分报工后也可继续派工剩余数量,因此工单状态机必须支持“部分完成”和“回退”语义。

派工工程的目标,是把工单中的工序任务在正确的时间分配给正确的资源,并保证执行顺序、负荷均衡与交期可控。它的核心价值体现在四个方面:一是可执行性,把粗粒度的工单拆成工位能直接开工的任务;二是负荷可视化,让班组长看到每台设备、每个工位未来几小时的排队情况;三是优先级落地,把交期紧、客户急、瓶颈工序的任务排到前面;四是闭环追溯,派工单与工单、批次、人员、设备绑定,为后续质量追溯和绩效核算提供依据。

下面这张图展示了 MES 中工单从计划下达到派工执行的状态与数据流关系,重点表达工单生命周期中的关键状态迁移,以及派工工程在其中的作用位置。

MES 工单生命周期与派工工程定位 ERP / APS 计划 订单 · 交期 · 数量 工单创建 工艺/BOM/批次绑定 工单下达/释放 齐套校验 · 可执行 工序任务拆分 按工艺路线展开 派工工程核心区 派工决策 优先级 · 交期 设备能力 · 人员资质 负荷均衡 工位排队 · 瓶颈识别 并行/串行约束 派工单生成 工位 · 设备 · 人员 计划起止时间 工位执行 首件 · 加工 报工 工序任务输入派工工程 执行反馈与状态闭环 报工数据 完工数 · 废品数 工时 · 设备 工单进度更新 已完工数量累计 剩余数量重派工 质量判定 合格 · 返工 · 报废 批次追溯 工单完工/关闭 数量达成 · 质检放行 数据归档 异常分支:缺料 / 设备故障 / 质量异常 → 工单挂起 → 处理后恢复执行

从图中可以看到,派工工程并不是一个孤立动作,而是夹在“工单下达”和“工位执行”之间的决策层。它接收工序任务,输出派工单,再把执行结果反馈回工单进度。实际项目中,派工策略通常分为三类:推式派工(计划员按排程结果把任务推给工位)、拉式派工(工位完成当前任务后主动领取下一任务)、混合派工(关键工序推、普通工序拉)。选择哪种方式,取决于产品复杂度、设备自动化程度和人员技能结构。

以一个教学示例说明:某机加工车间接到工单 WO-20240512-001,物料为法兰盘,计划数量 200 件,交期 5 月 15 日。工艺路线为:下料 → 车削 → 钻孔 → 去毛刺 → 检验。工单下达时,系统校验发现钻孔工序所需钻头库存不足,工单状态置为“挂起”。物料补齐后,计划员按交期优先级将车削派给 CNC-01,钻孔派给 ZJ-02,并设置车削计划开工时间为 5 月 12 日 08:30。首件检验合格后批量加工,每完成 50 件报工一次,系统累计已完工数量并自动判断剩余数量是否需要继续派工。若中途 ZJ-02 故障,该工序派工单挂起,已加工部分保留,恢复后从剩余数量继续。这个例子说明:工单状态、派工单状态、报工数量三者必须联动,否则会出现“工单已完工但派工单未关闭”或“派工单已关闭但工单数量不足”的数据不一致。

判断派工是否有效的三个观察点:第一,工位是否在计划时间前拿到可执行任务;第二,设备负荷是否在可接受范围内波动,而不是个别工位长期排队;第三,报工数据能否实时回写工单进度,使计划员看到真实的剩余工作量。

需要特别强调的是,工单与派工单是两级对象,不能混为一谈。工单面向“生产什么”,派工单面向“谁在什么时候做哪道工序”。一个工单可以对应多张派工单,一张派工单也可以因分批执行而多次报工。MES 设计时,工单表与派工单表之间通常是一对多关系,并通过工序号、工位号、计划时间、实际时间等字段建立关联。只有把这种层级关系理清,后续的工单拆分、合并、重派、委外等操作才有稳定的数据基础。