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

Lv.2潜力创作者
🚀 第30天:用多维表格“手搓”一个简易ERP(生产模块·用料明细自动生成篇)
👣 延续上一篇“生产任务单生成”,今天我们正式进入 生产用料管理的设计阶段
🔧 今天目标:实现“一键生成生产用料明细表”
🎯 关键点:BOM联动 + 自动化流程 + 查找空白 + 修改记录
🌐 实现“生产任务 → 自动生成所需物料清单”的闭环!
🔁 回顾:我们是如何一步步“手搓”出这个ERP的?
在开始今天的生产用料模块之前,先带大家快速回顾整个项目的演进路径:
BOM模块 → 销售模块 → 计划模块 → 采购模块 → 仓库模块
→ 模拟一家新工厂无ERP的情况,一步一步构建企业核心业务流
昨天(第29天)完成了:
在计划模块中实现了“自制件需求 → 自动生成生产任务单”
使用按钮+自动化完成转单操作
配置统计字段实现“是否已转单”的状态同步
今天(第30天)的目标是:
为每条生产任务自动计算所需原材料
从BOM中提取子件信息
生成“生产用料明细表”
支持后续领料、报工等环节
🏗️ 步骤一:新建“生产用料明细表”
✅ 操作路径:
进入【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×用量
所有字段均已正确填充
销售订单、生产任务号等信息也已补全
数据驱动,流程闭环
主从表结构清晰,易于维护
自动化提升效率,降低出错率
支持未来扩展(如领料、报工、库存扣减)