本次建议开单
点击「跑需求」从 SAP 快照计算

MRP 需求 → 开单建议

数据来自 SAP 接口快照(库存 / 交货 / 未清订单 / 安全库存 / 前三月消耗)。规则引擎逐行计算开单量 1/2/3,再给出开单量 4 的推荐值与推荐理由;点任意一行可查看规则触发链路。

物料编码物料名称设备切换分类 库存交货订单安全库存在制日均消耗 开单量1
按要货
开单量2
按订单
开单量3
+安全库存
开单量4
最终确认
推荐策略拆单状态SAP 开4
尚未运行
本次新开工单
成品单 + 同数半成品单

按单张生产单 MAX 吨拆单,按订单交期倒扣工单需求日期

每张工单两个核心参数:数量与日期。日期不再是粗糙的 T+3,而是把该物料所有未清订单按需求日排开、扣掉当前库存与在制工单后,算出这张单最晚要排在哪一天。

APS 工单号物料包数小时产能工时需求日期设备切换分类半成品单半成品优先级依据
尚未生成
尚未排产
分数解释 ConstraintMatch
待排(计划期内放不下)
锁单
点甘特图上的工单 → 「锁定到本班次」。锁单不动,其余工单围绕它重排。
Demo 环境为模拟接口:生成与 SAP 同步报文一致的字段,不真实调用。
尚无同步记录
架构:借鉴 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 越大越先执行