✨ 系列第45篇|从零开始搭建标准ERP架构
👣 接续第44天“MPS计划版本发布”,今天我们进入生产执行的核心环节——计划变更智能分析
🔧 目标:实现“双版本对比 + 自动判断 + 分类统计”
💡 核心价值:让计划员一眼看懂“改了啥?提前还是推迟?”
🔁 回顾:我们已经做了什么?
在前两篇中,我们完成了:
建立了 MPS计划-发布 数据表
实现了 一键发布排程 机制
添加了 版本日期 字段,确保每次发布可追溯
现在,我们拥有了:
✅ 每次排程都有“正式存档”
✅ 可以按时间回溯历史版本
但还缺最后一步:
如何快速知道“新旧两个版本之间,哪些任务变了?”
是线体换了?交期提前了?还是两者都变?
这就是本篇要解决的问题:构建“计划变更统计”模型,实现自动化对比分析。

✅ 步骤一:创建“计划变更统计”表 —— 计划变动的“雷达屏”

✅ 操作路径:
在 MPS计划-发布 表上右键 → 生成统计表
命名:计划变更统计
✅ 作用:
对比两个不同版本的排程
自动识别变化项
支持分类展示(无变动 / 提前 / 推迟)
✅ 步骤二:配置统计字段 —— 构建“双版本对比”框架
✅ 1. 新建统计字段:原线体

✅ 示例:
若当前版本是2026/03/06,就查2026/03/05的数据
得到每个任务在“旧版”中的线体
✅ 2. 新建统计字段:现线体

✅ 示例:
查的是最新发布的版本(如2026/03/06)
得到每个任务在“新版”中的线体
✅ 3. 新建公式字段:线体判断

✅ 作用:
判断是否换线
“无变动”表示线体未改,“有变动”表示已调整
✅ 4. 新建统计字段:原上线

✅ 获取旧版开工时间
✅ 5. 新建统计字段:现上线

✅ 获取新版开工时间
✅ 6. 新建公式字段:变动天数

✅ 结果为:
正数:推迟(如+2天)
负数:提前(如-1天)
0:不变
✅ 7. 新建公式字段:交期判断

✅ 用文字直观表达时间变化
✅ 8. 新建公式字段:双判定

✅ 最终结论:
只要线体或交期任一改变 → “有变动”
两者都没变 → “无变动”
🌐 设计总结:为什么这个模型这么牛?
| 功能 | 价值 |
| 双版本对比 | 快速定位变化点 |
| 线体判断 | 发现设备调度变更 |
| 交期判断 | 明确进度风险 |
| 自动分类 | 一键分出“提前”、“推迟”、“无变动” |
| 实时更新 | 每次发布后自动刷新 |
✅ 核心思想:
把“人工比对”变成“系统自动分析”
让计划员从“找差异”变成“做决策”
📊 实际效果演示(以图为例)

✅ 输出结果:
提前:A产品从3月6日提前到3月5日
推迟:B产品从3月5日推迟到3月7日
无变动:C产品线体和交期均未变
