🚀 第14天:用多维表格“手搓”一个简易ERP(请购单自动合并篇)
✨ 系列第14篇|从零开始搭建标准ERP架构
👣 延续上一篇需求撤销功能,今天我们解决一个核心问题:
如何将多个订单的相同子件需求自动合并?
🔔 关注【信胜优】,看懂如何让数据“动起来”
🔧 模块升级:古哥ERP_V1.4 支持智能请购单生成
昨天我们实现了“全阶MRP运算”,成功将销售订单拆解为所有层级子件的需求清单。
但真正的挑战才刚刚开始:
💡 多个订单可能需要同一个采购件(如A2-3),如果每个订单都单独下达请购单,会导致:
重复下单
采购成本上升
库存混乱
后期对账困难
传统做法是手动汇总,效率低下且易出错。
而我们的“手搓版ERP”理念是:自动化 + 智能合并 + 一键生成
今天,我们要实现的功能是:
✅ 点击按钮 → 自动合并所有相同子件的需求 → 生成一张统一的请购单

🎯 设计目标:一次点击,全局汇总
我们希望达到的效果是:
PMC人员完成MRP计算后,看到多个订单中都有相同的采购件(如10006 A2-3)
点击“转请购单”按钮
系统自动查找所有属于该子件的需求记录
按物料代码进行去重求和
生成一条新的请购需求记录,包含:
子件名称
总需求数量
所有来源订单号(便于追溯)
✅ 整个过程无需人工干预,全自动完成。
⚙️ 架构设计:控制中心 + 自动化流程
为了实现这一目标,我们引入一个新的模块:
新建数据表:→ 控制中心
这个表的作用是作为整个系统的“操作中枢”,未来所有的关键动作都将通过这里触发。
字段设计如下:
表格
| 字段名 | 类型 | 说明 |
| 内容 | 文本 | 控制的关键字,如“采购件”、“生产件”等 |
| 控制 | 按钮 | 触发自动化流程的核心按钮 |
| 备注 | 文本 | 功能说明,如“转请购单” |
📌 示例记录:
内容:采购件
控制:[点击按钮]
备注:转请购单
✅ 这样设计的好处是:后续可扩展更多功能,比如“转生产单”、“关闭计划”等。

🔁 自动化流程设计:点击按钮 → 跑请购单
新建一个自动化流程,命名为:
点击按钮时 → 跑请购单
步骤一:触发条件 —— 点击按钮时
触发器类型:点击按钮时
数据表:控制中心
字段:控制
条件:点击“点击按钮”字段
✅ 只有当用户点击该按钮时,才会触发后续流程。

步骤二:查找内容 —— 获取当前控制关键字
数据表:控制中心
查找范围:所有记录
查找内容:A 内容
📌 目的是获取当前按钮对应的操作对象,比如“采购件”。

步骤三:查找内容 —— 获取符合条件的子件需求
数据表:全阶需求
查找范围:满足条件的记录
筛选条件:
子件属性= 第2步 | A 内容子件名称出现次数= 1(确保只取唯一项)
✅ 这一步是为了找到所有属于“采购件”的子件需求,并排除重复项。

步骤四:新增记录 —— 生成请购需求
数据表:请购需求
新增字段内容:
子件名称= 第3步 | 子件名称子件代码= 第3步 | 子件编码
📌 系统会自动将这些信息写入“请购需求”表中。

🧪 实际测试:验证是否成功
我们来做一次真实测试:
场景一:两个订单都需要“10006 A2-3”
SO-00002-1:需要 400 PCS
SO-00002-2:需要 28 PCS
👉 在“全阶需求”表中可以看到两条独立记录:
表格
| 子件代码 | 子件名称 | 需求数量 | 需求来源 |
| 10006 | A2-3 | 400 | SO-00002-1 |
| 10006 | A2-3 | 18 | SO-00002-2 |
场景二:点击“转请购单”按钮
用户进入“控制中心”
点击“点击按钮”
系统自动执行以下操作:
查找当前控制对象:“采购件”
在“全阶需求”中筛选所有“子件属性=采购件”的记录
找到“10006 A2-3”并合并数量
生成一条新记录
🔍 结果:
“请购需求”表中新增一条记录:
- 子件名称:A2-3
- 子件代码:10006
- 需求数量:418(400+18)
- 需求来源:SO-00002-1, SO-00002-2
✅ 成功合并!

📊 表格优化:添加统计字段提升可读性
为了让“请购需求”表更具实用性,我们在其中添加两个统计字段:
统计字段1:子件需求(求和)
类型:统计字段
配置:对相同“子件代码”的记录进行数量求和
效果:自动汇总同一物料的总需求
统计字段2:需求来源(文本聚合)
类型:统计字段
配置:对相同“子件代码”的记录进行订单号拼接
效果:显示该物料来自哪些订单,便于追溯
📌 示例:
子件名称:A2-3
子件需求:418
需求来源:SO-00002-1, SO-00002-2

🌐 对比传统ERP:为什么这种设计更优?
| 传统ERP | 我们的设计 |
| 单单对应,无法合并 | 自动识别相同子件并合并 |
| 手动汇总,耗时长 | 一键点击,秒级完成 |
| 易出错,难追溯 | 全程留痕,来源清晰 |
| 不支持灵活调整 | 支持随时重新生成 |
💡 核心价值在于:
把复杂的“人工汇总”变成了简单的“状态切换”。
