本次建议开单
—包
点击「跑需求」从 SAP 快照计算
MRP 需求 → 开单建议
数据来自 SAP 接口快照(库存 / 交货 / 未清订单 / 安全库存 / 前三月消耗)。规则引擎逐行计算开单量 1/2/3,再给出开单量 4 的推荐值与推荐理由;点任意一行可查看规则触发链路。
| 物料编码 | 物料名称 | 设备 | 切换分类 | 库存 | 交货 | 订单 | 安全库存 | 在制 | 日均消耗 | 开单量1 按要货 | 开单量2 按订单 | 开单量3 +安全库存 |
开单量4 最终确认 | 推荐策略 | 拆单 | 状态 | SAP 开4 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 尚未运行 | |||||||||||||||||
本次新开工单
—张
成品单 + 同数半成品单
按单张生产单 MAX 吨拆单,按订单交期倒扣工单需求日期
每张工单两个核心参数:数量与日期。日期不再是粗糙的 T+3,而是把该物料所有未清订单按需求日排开、扣掉当前库存与在制工单后,算出这张单最晚要排在哪一天。
| APS 工单号 | 物料 | 包数 | 吨 | 小时产能 | 工时 | 需求日期 | 设备 | 切换分类 | 半成品单 | 半成品 | 优先级 | 依据 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 尚未生成 | ||||||||||||
尚未排产
分数解释 ConstraintMatch
待排(计划期内放不下)
锁单
点甘特图上的工单 → 「锁定到本班次」。锁单不动,其余工单围绕它重排。
尚无同步记录
架构:借鉴 Apache KIE(Drools 规则引擎 + OptaPlanner/Timefold 约束求解器)
① 规则层(Drools 风格)
- 开单量 1/2/3 公式(已在 4787 行历史 MRP 上验证)
- 有效性:全览表无资料 / 未清订单无此产品 / 缺口<40 包 / 在制已覆盖
- 开单量 4 推荐:硬需求兜底 → 安全库存按 N 天消耗封顶 → 放量原则取整
- 急单加权:VIP / TOC 家装 / TOC 工装
② 求解层(OptaPlanner 风格)
- PlanningListVariable:每条产线一个工单序列
- 影子变量:开始/结束/所在班次/洗机时长(chained through time)
- HardMediumSoftScore:设备资格、锁单 | 交期、未排入 | 洗机、切换、左压
- 构造启发式 + Late Acceptance 局部搜索;@PlanningPin 锁单
③ 数据来源
- 资料1 APS 全览表:小时产能 / 切换分类 / 设备 / 单张 MAX 吨 / 放量原则
- 资料2 洗机时间表:31 种砂型 895 个切换对(分钟)
- 资料4 2200-MRP-排产:未清订单、MRP 需求、历史排产(含洗机工单)
- 产线状态:上一版本排产中各线最后一个产品
规则清单 salience 越大越先执行