✨ 系列第46篇|从零开始搭建标准ERP架构
👣 接续第45天“计划变更智能分析”,今天我们进入生产执行的核心环节——计划版本存档与持续追踪
🔧 目标:实现“一键备份 + 自动归档 + 多版本对比”
🎯 关键点:自动化流程 + 版本控制 + 统计报表
💡 核心价值:让每一次排程调整都可追溯、可分析、可预警
📂 回顾:我们已经做了什么?
在前两篇中,我们完成了:
建立了 MPS计划-发布 数据表
实现了 一键发布排程 机制
构建了 计划变更统计 模型,自动识别线体/交期变动
现在,我们拥有了:
✅ 每次排程都有“正式存档”
✅ 可以按时间回溯历史版本
✅ 能快速看出“改了啥?提前还是推迟?”
但还缺最后一步:
如何把每次变更都永久保存下来?
如何实现“滚动式对比”?
这就是本篇要解决的问题:建立“计划变更分析存档”机制,实现版本化管理与长期跟踪。
✅ 步骤一:重构模块结构 —— 让数据更清晰
✅ 创建三级文件夹结构(如图所示):

| 文件夹 | 作用 |
7.1 工作日历 | 存放工作日历相关数据 |
7.2 MPS计划 | 存放主生产计划核心表 |
7.3 计划变更分析 | 存放所有变更分析相关的表 |
✅ 目标:
模块化管理
职责分明
便于后期扩展
🎯 小贴士:
“好的系统不是功能多,而是结构清。”
✅ 步骤二:新建“计划变更分析存档控制”表 —— 手动触发的“版本开关”

✅ 字段配置:
| 字段名 | 类型 | 配置说明 |
| 存档版本号 | 编号 | 自定义拼接:MPSSAVE- + 自增数字(3位) |
| 备份 | 按钮 | 触发自动化流程 |
✅ 示例:
第一次点击 → MPSSAVE-001
第二次点击 → MPSSAVE-002
…
🎯 设计目的:
让计划员手动确认“这次我要存档”
保证只有经过审核的版本才被记录
避免误操作导致无效数据堆积
✅ 步骤三:配置自动化流程 —— 实现“一键存档”
✅ 流程步骤详解:
🔹 第1步:触发条件

事件:点击按钮时
字段:备份(按钮)
所在表:计划变更分析存档控制
✅ 当用户点击“点击按钮”时,流程启动。
🔹 第2步:查找当前记录

目标表:计划变更分析存档控制
查找范围:第1步触发的记录
查找内容:存档版本号
✅ 获取当前要存档的版本号(如 MPSSAVE-001)
🔹 第3步:查找变更统计数据

目标表:计划变更统计
查找范围:所有记录
查找内容:全部字段(生产任务号、任务数量、原线体、现线体、变动天数、交期判断等)
✅ 把最新的变更分析结果全部拉出来
🔹 第4步:新增记录到“计划变更分析存档”

目标表:计划变更分析存档
字段映射:
- 生产任务号 → 来自第3步
- 任务数量 → 来自第3步
- …
- 存档版本号 → 来自第2步
✅ 把本次变更分析的所有数据,完整复制进“存档表”
🔹 第5步:修改记录(补全版本号)

目标表:计划变更分析存档
修改对象:第4步新增的记录
设置字段值:存档版本号 = 第2步获取的版本号
✅ 确保每条记录都绑定正确的版本号
✅ 步骤四:生成统计表 —— 实现“多版本对比分析”

✅ 新建统计表:
✅ 输出效果:
每个版本下,分别统计:
- 提前多少天?
- 推迟多少天?
- 新增/无变动多少项?
- 各类变更占总任务的比例?
📊 实际效果演示(以图为例)

✅ 解读:
在 MPSSAVE-001 版本中:
- 有1个任务提前1天
- 有3个任务推迟共8天
- 有1个新任务加入
- 总共影响8个任务,占总数的47%
🔄 滚动式版本管理示例
| 时间 | 发布版本 | 存档版本号 | 对比关系 |
| 5号 | V1 | MPSSAVE-001 | 5号 vs 6号 |
| 6号 | V2 | MPSSAVE-002 | 6号 vs 7号 |
| 7号 | V3 | MPSSAVE-003 | 7号 vs 8号 |
| 8号 | V4 | MPSSAVE-004 | 8号 vs 9号 |
✅ 优点:
每次变更都形成独立“快照”
支持任意两个版本之间的对比
可用于月度复盘、绩效考核、异常溯源
🎯 总结一句话:
今天,我们不仅实现了“计划变更看得见”,更实现了“历史变更留得住、趋势变化看得清”。
这就是从“手工管理”走向“数字化决策”的关键一步!
