🚀 第14天:用多维表格“手搓”一个简易ERP(请购单自动合并篇)

系列第14篇|从零开始搭建标准ERP架构

👣 延续上一篇需求撤销功能,今天我们解决一个核心问题:

如何将多个订单的相同子件需求自动合并?

🔔 关注【信胜优】,看懂如何让数据“动起来”

🔧 模块升级:古哥ERP_V1.4 支持智能请购单生成

昨天我们实现了“全阶MRP运算”,成功将销售订单拆解为所有层级子件的需求清单。

但真正的挑战才刚刚开始:

💡 多个订单可能需要同一个采购件(如A2-3),如果每个订单都单独下达请购单,会导致:

重复下单

采购成本上升

库存混乱

后期对账困难

传统做法是手动汇总,效率低下且易出错。

而我们的“手搓版ERP”理念是:自动化 + 智能合并 + 一键生成

今天,我们要实现的功能是:

点击按钮 → 自动合并所有相同子件的需求 → 生成一张统一的请购单

第14天:用多维表格“手搓”一个简易ERP(请购单自动合并篇)

🎯 设计目标:一次点击,全局汇总

我们希望达到的效果是:

PMC人员完成MRP计算后,看到多个订单中都有相同的采购件(如10006 A2-3)

点击“转请购单”按钮

系统自动查找所有属于该子件的需求记录

按物料代码进行去重求和

生成一条新的请购需求记录,包含:

子件名称

总需求数量

所有来源订单号(便于追溯)

整个过程无需人工干预,全自动完成。

⚙️ 架构设计:控制中心 + 自动化流程

为了实现这一目标,我们引入一个新的模块:

新建数据表:→ 控制中心

这个表的作用是作为整个系统的“操作中枢”,未来所有的关键动作都将通过这里触发。

字段设计如下:

表格

字段名类型说明
内容文本控制的关键字,如“采购件”、“生产件”等
控制按钮触发自动化流程的核心按钮
备注文本功能说明,如“转请购单”

📌 示例记录:

内容:采购件

控制:[点击按钮]

备注:转请购单

这样设计的好处是:后续可扩展更多功能,比如“转生产单”、“关闭计划”等。

第14天:用多维表格“手搓”一个简易ERP(请购单自动合并篇)

🔁 自动化流程设计:点击按钮 → 跑请购单

新建一个自动化流程,命名为:

点击按钮时 → 跑请购单

步骤一:触发条件 —— 点击按钮时

触发器类型:点击按钮时

数据表:控制中心

字段:控制

条件:点击“点击按钮”字段

只有当用户点击该按钮时,才会触发后续流程。

第14天:用多维表格“手搓”一个简易ERP(请购单自动合并篇)

步骤二:查找内容 —— 获取当前控制关键字

数据表:控制中心

查找范围:所有记录

查找内容:A 内容

📌 目的是获取当前按钮对应的操作对象,比如“采购件”。

第14天:用多维表格“手搓”一个简易ERP(请购单自动合并篇)

步骤三:查找内容 —— 获取符合条件的子件需求

数据表:全阶需求

查找范围:满足条件的记录

筛选条件:

  • 子件属性 = 第2步 | A 内容
  • 子件名称出现次数 = 1(确保只取唯一项)

这一步是为了找到所有属于“采购件”的子件需求,并排除重复项。

第14天:用多维表格“手搓”一个简易ERP(请购单自动合并篇)

步骤四:新增记录 —— 生成请购需求

数据表:请购需求

新增字段内容:

  • 子件名称 = 第3步 | 子件名称
  • 子件代码 = 第3步 | 子件编码

📌 系统会自动将这些信息写入“请购需求”表中。

第14天:用多维表格“手搓”一个简易ERP(请购单自动合并篇)

🧪 实际测试:验证是否成功

我们来做一次真实测试:

场景一:两个订单都需要“10006 A2-3”

SO-00002-1:需要 400 PCS

SO-00002-2:需要 28 PCS

👉 在“全阶需求”表中可以看到两条独立记录:

表格

子件代码子件名称需求数量需求来源
10006A2-3400SO-00002-1
10006A2-318SO-00002-2

场景二:点击“转请购单”按钮

用户进入“控制中心”

点击“点击按钮”

系统自动执行以下操作:

查找当前控制对象:“采购件”

在“全阶需求”中筛选所有“子件属性=采购件”的记录

找到“10006 A2-3”并合并数量

生成一条新记录

🔍 结果:

“请购需求”表中新增一条记录:

  • 子件名称:A2-3
  • 子件代码:10006
  • 需求数量:418(400+18)
  • 需求来源:SO-00002-1, SO-00002-2

成功合并!

第14天:用多维表格“手搓”一个简易ERP(请购单自动合并篇)

📊 表格优化:添加统计字段提升可读性

为了让“请购需求”表更具实用性,我们在其中添加两个统计字段:

统计字段1:子件需求(求和)

类型:统计字段

配置:对相同“子件代码”的记录进行数量求和

效果:自动汇总同一物料的总需求

统计字段2:需求来源(文本聚合)

类型:统计字段

配置:对相同“子件代码”的记录进行订单号拼接

效果:显示该物料来自哪些订单,便于追溯

📌 示例:

子件名称:A2-3

子件需求:418

需求来源:SO-00002-1, SO-00002-2

第14天:用多维表格“手搓”一个简易ERP(请购单自动合并篇)

🌐 对比传统ERP:为什么这种设计更优?

传统ERP我们的设计
单单对应,无法合并自动识别相同子件并合并
手动汇总,耗时长一键点击,秒级完成
易出错,难追溯全程留痕,来源清晰
不支持灵活调整支持随时重新生成

💡 核心价值在于:

把复杂的“人工汇总”变成了简单的“状态切换”

相关新闻

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

立即咨询 企业版试用 上门服务

请您留言

感谢您的关注,你可留下联系方式,我们将第一时间与您联系。