第17天:用多维表格“手搓”一个简易ERP(需求备份与清理篇)
优秀创作者
🚀 第17天:用多维表格“手搓”一个简易ERP(需求备份与清理篇)
👣 延续上一篇“标记已跑需求”,今天我们解决两个关键问题:
如何保存历史记录?
如何清理冗余数据?
🔔 关注【古哥计划】,看懂如何实现数据的“归档+删除”闭环
🔧 模块升级:古哥ERP_V1.7 支持需求归档与自动清理
昨天我们实现了“自动标记已跑需求”,让PMC能清楚知道哪些采购件已经处理过。
但还有一个更深层次的问题:
如果未来需要回溯:“这个物料当初是从哪几个订单来的?”——无从查起!
为了解决这个问题,我们需要:
✅ 在转请购前,先把原始需求备份下来
✅ 备份完成后,再安全删除已处理的数据
今天,我们将完成整个“跑MRP → 转请购 → 备份 → 删除”的全流程闭环。
🗃️ 新建数据表:已跑需求备份
为了保留历史痕迹,我们新建一张专用表:
表名:→ 已跑需求备份
字段设计如下:
字段名称 | 类型 | 说明 |
A 销售订单号-项次 | 文本 | 来源订单信息 |
A 物料代码 | 文本 | 原始物料编码 |
A 物料名称 | 文本 | 原始物料名称 |
A 数量 | 数字 | 需求数量 |
A 项次 | 数字 | BOM层级中的项次 |
A 子件编码 | 文本 | 子件唯一标识 |
A 子件名称 | 文本 | 子件名称 |
A 子件层级 | 数字 | 层级深度 |
A 子件属性 | 单选 | 自制件 / 采购件 |
A 子件用量 | 数字 | 每个父件消耗数量 |
A 是否备份 | 数字 | 标记是否已备份(0/1) |
📌 所有字段均为基础类型,不使用公式或关联字段,确保自动化写入稳定。
⚙️ 自动化流程扩展:新增4步操作
我们在原有的自动化流程基础上,继续扩展:
第9步:查找内容 —— 获取刚刚修改过的记录
数据表:全阶需求
查找范围:第8步修改的记录
选择字段:全部相关字段(如物料代码、子件编码、数量等)
第10步:查找内容 —— 找出新生成的请购单编号
数据表:请购单汇总
查找范围:第5步新增的记录
查找字段:编号
第11步:新增记录 —— 将原始需求写入备份表
数据表:已跑需求备份
设置记录内容:
A 全阶需求-编号 = 第9步 | 编号
A 子件编码 = 第9步 | 子件编码
A 子件名称 = 第9步 | 子件名称
A 子件层级 = 第9步 | 子件层级
A 子件属性 = 第9步 | 子件属性
A 子件用量 = 第9步 | 子件用量
第12步:新增记录 —— 绑定请购单信息
数据表:已跑需求备份
设置字段值:
A 请购单 = 第10步 | 编号
🔄 审核机制:人工确认后再删除
虽然系统可以自动执行,但我们仍需增加一道人工审核环节,防止误删。
在控制中心新建按钮:
按钮触发动作:→ 删除符合条件的记录
数据表:全阶需求
删除条件:
子件属性 = “采购件”
是否跑单 = “是”
📊 实际效果演示
场景一:点击“跑需求”按钮
PMC点击“跑需求”
系统自动生成全阶需求
自动标记“是否跑单 = 是”
自动将原始记录写入“已跑需求备份”表
自动关联请购单编号
提示:“转单成功”
🔍 结果:
“已跑需求备份”表中新增了所有原始采购件记录
原“全阶需求”表中仍保留这些记录(等待审核)
场景二:点击“删除已备份采购件”按钮
PMC确认备份已完成
点击“删除已备份采购件”按钮
系统执行删除操作
所有“子件属性=采购件”且“是否跑单=是”的记录被清除
✅ 成功清理冗余数据!
🔍 为什么这样做更优?
传统方式 | 我们的设计 |
无备份机制 | 所有原始数据都有迹可循 |
删除即丢失 | 先备份再删除,双保险 |
不支持回溯 | 支持按订单、物料、时间查询历史 |
易误删 | 加入人工审核,避免失误 |
让每一次操作都留下“数字足迹”。
📌 总结:跑MRP模块的完整闭环
今天我们完成了“跑MRP”模块的最终设计:
跑需求 → 生成全阶需求
标记状态 → 自动打标“是否跑单”
备份数据 → 写入“已跑需求备份”表
关联请购单 → 绑定生成的请购单编号
人工审核 → 确认无误后点击删除
清理冗余 → 删除已处理的采购件记录