4. WIP分类与优先级管理
在多品种小批量环境中,WIP(在制品)不是一堆同质的“半成品”,而是由不同订单、不同产品族、不同工序阶段、不同交期压力交织而成的复杂集合。如果对所有WIP一视同仁地排队和推进,结果往往是:紧急订单被普通订单堵住,高价值产品被低价值产品占用产能,瓶颈工序前堆满“看起来都重要”的任务。因此,WIP管理的核心动作不是“管数量”,而是先分类、再定优先级、最后动态调整。
一、按订单、产品、工序三个维度分类
WIP分类的第一个原则是:同一批在制品,至少要从三个视角同时打标签,才能支撑后续的优先级判断。
- 按订单分类:区分订单类型(常规订单、紧急订单、插单、补货订单、样品订单)、客户等级(战略客户、普通客户)、交期紧迫度(逾期、今日必交、本周交、可延后)。订单维度回答的是“这批WIP为谁服务、违约代价多大”。
- 按产品分类:区分产品族(如A系列、B系列)、工艺相似度(可共线、需专用设备)、单位价值(高价值/低价值)、质量风险(新导入产品、成熟产品)。产品维度回答的是“这批WIP占用多少关键资源、切换代价多大”。
- 按工序分类:区分当前所处工序(前段加工、中段装配、后段测试/包装)、是否在瓶颈工序、是否在关键质量门、剩余工序数。工序维度回答的是“这批WIP离完工还有多远、卡在哪个资源上”。
实际操作中,建议在MES或排产看板上为每个WIP批次维护三个字段:order_type、product_family、current_operation,并附加due_date和remaining_ops。这样,任何一次优先级判断都有数据依据,而不是靠调度员记忆。
二、ABC-XYZ分类法:把“重要”和“波动”分开看
ABC分类按价值或数量占比划分:A类为高价值/高占比(通常累计占70%左右),B类为中等(累计占20%左右),C类为低价值/低占比(累计占10%左右)。XYZ分类按需求波动性划分:X类需求稳定、可预测,Y类有季节性或有规律波动,Z类需求随机、难以预测。
将两者交叉,得到九宫格。对WIP管理而言,最有操作意义的是四个角:
- AX:高价值、需求稳定。适合按节拍连续流,WIP尽量少,优先级按固定节拍自动排。
- AZ:高价值、需求随机。必须保留一定缓冲WIP,但优先级要按订单紧急度动态调整,不能简单先到先做。
- CX:低价值、需求稳定。可以批量排队,优先级最低,允许等待。
- CZ:低价值、需求随机。最容易造成“隐形拥堵”,应设置WIP上限,超过上限时暂停投料。
示例:某电子装配车间有A类产品(单价800元,月需求稳定)和C类产品(单价30元,需求随机)。若把C类Z产品与A类X产品混排在同一瓶颈工序,C类Z产品一旦插单,会直接拉长A类产品的交期。正确做法是:为C类Z产品设置独立的小批量窗口,或将其排在非瓶颈时段。
三、紧急订单与插单处理
紧急订单和插单不能靠“喊一声就插”,而要有明确的准入条件和代价评估。建议采用以下判断路径:
- 确认紧急等级:是客户停线、合同罚款,还是内部催办?只有前两者才值得打断当前排程。
- 计算插单代价:被插单的订单将延迟多少?是否会导致连锁逾期?瓶颈工序切换时间增加多少?
- 选择插入位置:优先插入非瓶颈工序的空隙;若必须占用瓶颈,则选择切换代价最小的相似产品之后。
- 补偿被插单:通过加班、外协或调整后续批次,把被插单的延迟控制在可接受范围内。
四、优先级规则设计与动态调整
优先级规则不能只有一条“先到先做”。在多品种小批量中,推荐使用加权优先级分数,把多个因素合成一个可排序的数值。一个可落地的示例公式如下:
优先级分数 = 0.40 × 交期紧迫度
+ 0.25 × 客户等级
+ 0.20 × 产品价值等级
+ 0.15 × 剩余工序数
其中:
交期紧迫度 = 1 / (剩余天数 + 1),逾期订单取1.0
客户等级:战略客户=1.0,普通客户=0.5
产品价值等级:A类=1.0,B类=0.6,C类=0.3
剩余工序数:越少得分越高,按 1/(剩余工序数) 归一化
假设有两批WIP:批次甲为战略客户A类产品,剩余2天、剩余3道工序;批次乙为普通客户C类产品,剩余1天、剩余1道工序。代入计算:甲得分约0.40×(1/3)+0.25×1.0+0.20×1.0+0.15×(1/3)≈0.65;乙得分约0.40×(1/2)+0.25×0.5+0.20×0.3+0.15×1.0≈0.51。因此甲优先。这个结果说明:交期紧不一定排第一,还要看客户等级和产品价值。
动态调整的触发条件包括:订单交期变更、设备故障、质量异常、物料短缺、客户升级投诉。每次触发后,重新计算受影响批次的优先级分数,而不是全局重排。这样既能响应变化,又不会让现场频繁换线。
最后需要强调:优先级规则一旦确定,应在一定周期内保持稳定,不能每天改权重。建议每周复盘一次,根据实际逾期率、插单频率、瓶颈利用率来微调权重。规则稳定,现场才有可预期性;动态调整只针对异常事件,而不是日常操作。