第30天:用多维表格“手搓”一个简易ERP(用料明细自动生成篇)

古哥计划
古哥计划 Lv.2 潜力创作者KVP

Lv.2潜力创作者

🚀 第30天:用多维表格“手搓”一个简易ERP(生产模块·用料明细自动生成篇)

系列第30篇|从零开始搭建标准ERP架构
👣 延续上一篇“生产任务单生成”,今天我们正式进入 生产用料管理的设计阶段
🔧 今天目标:实现“一键生成生产用料明细表”
🎯 关键点:BOM联动 + 自动化流程 + 查找空白 + 修改记录
🌐 实现“生产任务 → 自动生成所需物料清单”的闭环!

🔁 回顾:我们是如何一步步“手搓”出这个ERP的?

在开始今天的生产用料模块之前,先带大家快速回顾整个项目的演进路径:

BOM模块 → 销售模块 → 计划模块 → 采购模块 → 仓库模块

→ 模拟一家新工厂无ERP的情况,一步一步构建企业核心业务流

昨天(第29天)完成了:

在计划模块中实现了“自制件需求 → 自动生成生产任务单”

使用按钮+自动化完成转单操作

配置统计字段实现“是否已转单”的状态同步

今天(第30天)的目标是:

为每条生产任务自动计算所需原材料

从BOM中提取子件信息

生成“生产用料明细表”

支持后续领料、报工等环节

💡 这不是简单的数据复制,而是一个真正的“MRP执行引擎”

🏗️ 步骤一:新建“生产用料明细表”

操作路径:

进入【6.生产模块】文件夹

新建数据表

命名为:生产用料明细表

目的:
存放所有生产任务所需的原材料清单
作为后续“领料单”的来源依据
支持按订单、任务号进行筛选和查询

📝 步骤二:配置“生产用料明细表”字段

字段设置要求:

⚠️ 所有字段必须支持自动化写入
不允许使用公式、汇总、统计等不可写入字段!

注意:
所有字段均为基础类型(文本、数字、关联)
后续将通过自动化流程批量填充
是未来“领料单”的核心来源

🔧 步骤三:在“生产订单明细表”中添加“生产领料单”按钮

操作路径:

进入【生产订单明细表】

添加字段:生产领料单

类型:按钮

设置触发器:“点击按钮时”

效果:
每条生产任务都可以独立触发用料生成
实现“一条任务 → 一份用料清单”的精准控制

🔄 步骤四:配置自动化流程 —— 生成生产用料明细表

我们将通过 6步自动化流程 实现“一键生成用料明细”。

第1步:触发器设置

触发条件:点击按钮时

所在数据表:生产订单明细表

所在字段:生产领料单

效果:当用户点击按钮时,启动自动化流程


第2步:查找当前生产任务记录

数据表:生产订单明细表

查找范围:第1步按钮触发的记录

选择查找内容:

  • 销售订单-项次

  • 编码

  • 名称

  • 数量

  • 下达人

  • 生产任务号

效果:获取当前要处理的生产任务全部信息

第3步:去BOM中查找对应的子件

数据表:父子型BOM

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

筛选条件:

  • 父件 = 第2步 | A 编码

选择查找内容:

  • 子件编码

  • 子件名称

  • 子件用量

  • 子件属性

效果:
找到该产品在BOM中的所有组成部件
包括直接子件和间接子件(如果BOM支持多层展开)


第4步:新增记录到“生产用料明细表”

新增记录所在数据表:生产用料明细表

设置记录内容:

  • 子件编码 ← 第3步 | 子件编码

  • 子件名称 ← 第3步 | 子件物料名称

  • 子件用量 ← 第3步 | 子件用量

  • 子件属性 ← 第3步 | 子件属性

  • 数量 ← 第3步 | 子件用量 × 第2步 | 数量(可手动计算或后续补填)

效果:
将BOM中的子件信息写入用料明细表
初始状态不含销售订单和生产任务号


第5步:查找空白记录(核心技巧)

数据表:生产用料明细表

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

筛选条件:

  • 销售订单-项次 = 空白

选择查找内容:

  • 销售订单-项次

  • 编码

  • 名称

  • 数量

  • 生产任务号

  • 子件编码

  • 子件名称

  • 子件用量

  • 子件属性

效果:
找到刚刚新增但尚未填写完整信息的记录
为下一步“修改记录”做准备


第6步:修改记录 —— 补充关键信息

修改记录所在数据表:生产用料明细表

修改范围:第5步查找的记录

设置字段值:

  • 销售订单-项次 ← 第2步 | A 销售订单-项次

  • 编码 ← 第2步 | A 编码

  • 名称 ← 第2步 | A 名称

  • 数量 ← 第2步 | 数量

  • 生产任务号 ← 第2步 | 生产任务号

效果:
完整补充所有关键字段
实现“一条任务 → 一份完整用料清单”
为后续“领料单”提供准确数据源

🔄 流程验证:一键生成用料明细成功!

我们进行一次完整测试:

在“生产订单明细表”中找到一条任务:

生产任务号:WK-202602001

编码:30003

名称:C

数量:300

销售订单:SO-00001-2

点击“生产领料单”按钮

结果:

“生产用料明细表”中新增4条记录:

  • 子件:A2-3, A3-1, A3-2, A3-3

  • 对应用量:1, 1, 2, 0.5

  • 数量:300×用量

  • 所有字段均已正确填充

  • 销售订单、生产任务号等信息也已补全

成功!系统已实现“一键生成生产用料明细表”功能。

💡 核心优势在于:
数据驱动,流程闭环
主从表结构清晰,易于维护
自动化提升效率,降低出错率
支持未来扩展(如领料、报工、库存扣减)
江西省
浏览 523
收藏
9
分享
9 +1
1
+1
全部评论 1
 
fbfbzz
学习了
· 江苏省
回复