在制造业中,生产计划排期表(Production Scheduling Table)是连接销售订单、物料供应和车间执行的核心工具。一个糟糕的排期表会导致机器闲置、在制品(WIP)堆积、加班成本飙升,最终导致无法按时交货。要制定一个能够有效避免瓶颈和交期延误的排期表,必须从数据基础、排程逻辑、约束管理以及动态调整四个维度进行系统性构建。
以下是详细的制定指南,包含具体的步骤、逻辑和示例。
一、 建立坚实的数据基础:垃圾进,垃圾出
在打开 Excel 或 ERP 系统进行排程之前,必须确保基础数据的准确性。没有准确的数据,任何排程算法都无法发挥作用。
1. 精确的工艺路线(Routing)与标准工时
排程的核心依据是“这个产品在哪个机器上需要做多久”。
- 必须包含的数据: 工序顺序、每道工序的加工时间(Setup Time + Run Time)、设备组(Machine Group)。
- 避免瓶颈的策略: 必须识别出“瓶颈工序”。通常瓶颈工序的产能是整条产线的最低值。
2. 准确的物料清单(BOM)与库存状态
- 必须包含的数据: 原材料需求、现有库存、在途采购量、安全库存。
- 避免延误的策略: 在排产前运行 MRP(物料需求计划),确保排产日期是基于物料可承诺日期(ATP)制定的。
3. 可用产能(Capacity)日历
- 必须包含的数据: 机器总数、每日工作时间、维修计划、人员技能匹配。
- 避免瓶颈的策略: 细化到小时级别的产能日历,而不是简单的“每天8小时”。
二、 排程逻辑的核心:选择正确的排程策略
制定排期表时,不能随意安排,必须遵循科学的逻辑。以下是三种核心策略及其应用场景:
1. 有限产能排程(Finite Capacity Scheduling, FCS)—— 关键
这是避免瓶颈的核心。传统的无限产能排程(认为机器永远够用)是导致延误的罪魁祸首。
- 逻辑: 只有当机器在该时间段空闲时,才能安排任务。如果机器满了,任务自动顺延。
- 示例:
- 错误做法: 计划在1号完成100个订单,但机器每天只能做80个。结果:1号堆积20个,2号继续积压。
- 正确做法(FCS): 系统检测到1号产能只有80,自动将剩余20个安排在2号,并在排期表中显示“产能不足预警”。
2. 瓶颈倒排法(Backward Scheduling from Bottleneck)
- 逻辑: 优先安排瓶颈工序(通常是生产速度最慢或最关键的设备)的生产计划,然后向前推导其他工序,向后推导装配工序。
- 作用: 确保瓶颈设备始终在满负荷运转,从而最大化整体产出。
3. 优先级规则(Priority Rules)
当多个订单排队等待同一台机器时,必须有明确的规则决定谁先谁后:
- EDD规则(Earliest Due Date): 交期最早的优先。(最推荐用于避免延误)
- SPT规则(Shortest Processing Time): 加工时间最短的优先。(最推荐用于减少在制品积压)
- FIFO规则(First In First Out): 先到先做。
三、 如何在排期表中识别并规避瓶颈
一个优秀的排期表不仅是计划,更是预警系统。你需要通过以下方式在表中体现瓶颈管理:
1. 负荷率分析(Load Leveling)
在制定排期表时,必须计算每个工作中心(Work Center)的负荷率。
- 公式: 负荷率 = (计划工时 + 准备工时) / 可用工时
- 预警线:
- < 80%:产能浪费,可接急单。
- 80% - 90%:最佳状态。
- > 100%:瓶颈出现,必须立即处理(加班、外协、调整交期)。
2. 识别关键路径(Critical Path)
在排期表中,必须用颜色高亮显示“关键路径”。关键路径上的任何延迟都会直接导致最终交期延误。
- 操作方法: 在甘特图(Gantt Chart)中,将关键路径的任务标记为红色,非关键路径标记为蓝色或绿色。
3. 设置缓冲时间(Buffer)
不要将计划排得太满。
- 时间缓冲: 在每道工序之间预留 10%-15% 的缓冲时间,以应对设备故障或换模。
- 产能缓冲: 保留少量“闲置产能”用于处理插单或返工。
四、 实战示例:如何制定一份排期表(含逻辑演示)
假设我们有一个简单的生产场景:
- 订单 A: 数量 100,交期 1月5日,工艺:工序1(机器1,单件2分钟) -> 工序2(机器2,单件3分钟)。
- 订单 B: 数量 50,交期 1月4日,工艺:工序1(机器1,单件2分钟) -> 工序2(机器2,单件3分钟)。
- 产能: 每天工作 8小时(480分钟)。
制定排期表的步骤:
第一步:计算总工时
- 订单 A 工序1:100 * 2 = 200分钟;工序2:100 * 3 = 300分钟。
- 订单 B 工序1:50 * 2 = 100分钟;工序2:50 * 3 = 150分钟。
第二步:有限产能排程(模拟机器1)
- 1月1日(机器1):
- 08:00 - 10:40 (160分钟):做订单 B 的工序1(剩余40分钟)。
- 10:40 - 11:20 (40分钟):做订单 A 的工序1(剩余160分钟)。
- 1月1日结束,机器1完成订单B,订单A剩余160分钟。
- 1月2日(机器1):
- 08:00 - 11:20 (200分钟):完成订单 A 的工序1。
- 1月2日结束,机器1空闲。
第三步:有限产能排程(模拟机器2 - 必须等待机器1做完)
- 1月1日(机器2):
- 机器1在10:40才产出第一个订单B的半成品。
- 10:40 - 13:40 (180分钟):做订单 B 的工序2(完成)。
- 1月1日结束,机器2完成订单B。
- 1月2日(机器2):
- 机器1在11:20产出第一个订单A的半成品。
- 11:20 - 16:20 (300分钟):做订单 A 的工序2。
- 1月2日结束,机器2完成订单A。
第四步:检查与调整
- 结果: 订单A 1月2日完成,订单B 1月1日完成。
- 对比交期: 订单B交期1月4日,实际1月1日完成(安全);订单A交期1月5日,实际1月2日完成(安全)。
- 瓶颈分析: 机器1在1月1日负荷率 (200+40+160)/480 = 83%;机器2在1月1日负荷率 180⁄480 = 37.5%。瓶颈在机器1,但未超负荷。
如果订单C突然插入(100个,交期1月2日):
- 机器1 1月1日满负荷,1月2日满负荷。
- 排期表预警: 订单C 必须排到 1月3日开始生产,1月5日完成。这将导致交期延误。
- 解决方案: 在排期表中将机器1标记为红色,建议对机器1进行加班(1月1日或1月2日加班2小时),或者将订单C交期推迟并通知客户。
五、 避免延误的动态管理机制
排期表制定好后,不是一成不变的。要避免延误,必须建立“滚动排程”机制。
1. 滚动计划(Rolling Schedule)
不要一次性排完所有订单(例如排到3个月后),因为变化太快。
- 冻结区(Freeze Zone): 近期(如未来3天)的计划,严禁更改,确保执行力。
- 变动区(Flexible Zone): 中期(如未来4-10天)的计划,允许微调。
- 展望区(Look-ahead Zone): 远期(如10天后),只做粗略产能评估。
2. 异常反馈循环
排期表必须与车间执行系统(MES)打通。
- 实时反馈: 如果工序1实际用了3分钟而不是2分钟,系统应自动更新后续工序的开始时间。
- 看板管理: 每天召开生产晨会,对照排期表检查昨日延误情况,并调整今日计划。
3. 插单处理流程
插单是导致瓶颈的常见原因。
- 模拟排程(What-if Analysis): 在正式接受急单前,将新订单放入排期表模拟运行。
- 评估影响: 查看哪些原有订单会因此延期,计算延期成本。如果无法接受,必须拒绝或要求销售调整交期。
六、 总结:一份完美的排期表长什么样?
要避免瓶颈和延误,你的排期表(通常以甘特图形式呈现)应包含以下要素:
- 可视化: 清楚看到每台机器在每小时做什么。
- 关联性: 能看到工序之间的前后依赖关系(如:必须等机器A做完,机器B才能开始)。
- 状态指示:
- 绿色: 按计划进行。
- 黄色: 有延误风险(缓冲时间耗尽)。
- 红色: 已确认延误(瓶颈堵塞)。
- 数据支撑: 每个任务块旁边标注“订单号、数量、标准工时、计划开始/结束时间”。
最终建议: 对于复杂的制造环境,建议使用专业的 APS(高级计划与排程)软件,而非简单的 Excel。Excel 在处理有限产能约束和多工序联动时非常脆弱。如果必须使用 Excel,请务必使用数据透视表来计算各工作中心的每日负荷,并使用条件格式来高亮显示超负荷的单元格。
