3. 排产协同的基本概念与决策层级

在制造企业中,排产从来不是某一个岗位、某一个系统单独完成的事情。主计划(Master Production Schedule,MPS)、车间排产(Shop Floor Scheduling)与物料需求计划(Material Requirements Planning,MRP)三者之间,既存在明确的决策层级,又存在高频的双向信息流。理解它们各自的职责边界与协同关系,是构建物料齐套约束下排产协同机制的基础。

一、三个决策层级的职责定位

主计划处于决策链的上游,回答的是“未来一段时间内,我们打算生产什么、生产多少、什么时候交付”的问题。它以客户订单、销售预测、成品库存和产能粗能力为输入,输出的是按周或按日粒度的成品/半成品生产计划。主计划的核心约束是需求满足与粗能力平衡,它并不关心某台设备在某个小时的具体占用情况。

物料需求计划承接主计划,回答的是“为了完成主计划,需要采购什么、自制什么、各需要多少、什么时候到位”。MRP 依据 BOM 展开、现有库存、在途采购、安全库存、提前期等参数,逐层计算出各物料的净需求与建议计划订单。它的输出是采购建议、自制建议以及物料需求的时点分布。

车间排产处于决策链的下游,回答的是“在具体设备、具体班次上,先做哪张工单、后做哪张工单、每张工单何时开工何时完工”。它以 MRP 下达的生产订单、工艺路线、设备能力、换型时间、人员班次为输入,输出的是工序级的作业排序与开完工时间。车间排产的核心约束是有限产能与现场执行可行性。

二、协同关系与信息流

三者的协同不是单向的“主计划→MRP→车间排产”这么简单。实际运行中,信息流是双向甚至多向的:主计划向 MRP 下达需求,MRP 向车间排产下达生产订单;同时,车间排产的实际完工进度、设备异常、良率波动会反馈给 MRP,影响库存与在途的准确性;MRP 的物料短缺预警又会反馈给主计划,触发主计划的调整或订单承诺的重新评估。

下面这张图展示了三个层级之间的核心信息流与反馈回路。图中用不同颜色区分三个决策层级,箭头方向表示信息传递方向,虚线箭头表示反馈或异常回路。

主计划 MPS 输入:订单/预测/成品库存 输出:周/日成品生产计划 约束:需求满足 + 粗能力 物料需求计划 MRP 输入:MPS/BOM/库存/在途 输出:采购建议/自制建议 约束:提前期 + 净需求计算 车间排产 输入:生产订单/工艺/设备 输出:工序级作业排序 约束:有限产能 + 换型 需求下达 订单下达 完工进度/异常/良率反馈 物料短缺预警/齐套风险 协同机制核心要素 时间粒度对齐 MPS周/日 → MRP日 → 排产班次/小时 齐套约束传递 MRP齐套结果 约束排产可开工工单 滚动重排 异常触发 → 局部调整 → 反馈至MPS/MRP

三、协同中的关键参数与时间粒度

三个层级的协同能否落地,很大程度上取决于时间粒度是否对齐。主计划通常以周或日为计划桶,MRP 以日为计算粒度,而车间排产往往需要细化到班次甚至小时。如果主计划按周下达,MRP 按日展开,车间排产却按小时排序,那么中间必然存在信息断层:MRP 给出的物料到位日期是“某日”,但车间排产需要知道“某日几点之前必须到位”。

解决这一问题的常见做法是:在 MRP 输出中增加“需求时点”字段,将物料需求精确到班次;同时,车间排产在生成作业排序时,以工单的齐套时点作为可开工的最早时间约束。例如,某工单需要物料 A 和 B,A 在周二上午 10:00 到货,B 在周二下午 14:00 到货,则该工单的最早可开工时间为周二 14:00 之后。这一约束直接进入排产算法的“可开工时间”参数中。

四、协同失效的典型场景

实际运行中,三个层级脱节往往表现为以下几种情况:

  • 主计划频繁变更,MRP 来不及重算。 主计划一天内多次调整,MRP 仍按旧版本展开,导致采购建议与实际需求脱节,物料要么积压要么短缺。
  • MRP 齐套结果未传递到排产。 MRP 计算出某工单物料不齐套,但排产系统仍按原计划将该工单排在前面,结果开工后等料,设备空转。
  • 车间实际进度未反馈到 MRP。 工单已提前完工,但 MRP 仍认为该工单在制,库存可用量计算偏低,触发不必要的采购建议。
  • 时间粒度不一致导致“齐套”定义模糊。 MRP 认为“当天到货即齐套”,排产认为“开工前到货才算齐套”,两者对同一工单的可开工判断不同。

五、协同机制的设计要点

要让三个层级真正协同起来,需要在机制设计上明确以下几点:

  1. 统一物料齐套的判定口径。 明确“齐套”是指“所有物料在开工时点前到位”,还是“所有物料在计划完工时点前到位”。建议采用前者,因为排产需要以可开工时间作为排序约束。
  2. 建立 MRP 与排产之间的齐套接口。 MRP 输出每个工单的齐套时点(即最晚到货物料的预计到位时间),排产系统读取该时点作为工单可开工的最早时间。
  3. 设定滚动重排的触发条件。 当出现物料延期、设备故障、工单提前完工等异常时,触发局部重排,并将结果反馈至 MRP 和主计划。触发条件应明确,例如“关键物料延期超过 4 小时”或“设备故障导致产能损失超过 10%”。
  4. 保持主计划、MRP、排产三者的版本一致性。 任何一层发生变更,都应记录变更版本,并通知上下游层级。避免出现“主计划已改、MRP 未改、排产按旧版执行”的情况。
实践提示:在系统集成层面,MPS、MRP 与排产系统之间通常通过中间表或消息队列传递数据。建议在接口中显式定义“齐套时点”字段,并约定其时间格式与精度(如精确到小时),避免因格式不一致导致排产误判。

总结来看,主计划、MRP 与车间排产三者之间不是简单的上下级指令关系,而是一个带有反馈回路的协同系统。主计划决定“做什么”,MRP 决定“用什么做、什么时候到”,车间排产决定“先做哪个、什么时候做”。只有三者的时间粒度对齐、齐套口径统一、异常反馈闭环,物料齐套约束才能真正嵌入排产协同的每一个环节。