第29天:用多维表格“手搓”一个简易ERP(自制件任务生成篇)
优秀创作者
🚀 第29天:用多维表格“手搓”一个简易ERP(自制件任务生成篇)
👣 延续上一篇“入库查询系统”,今天我们正式进入 生产模块的设计阶段
🔧 今天目标:实现“自制件需求 → 自动生成生产任务单”的闭环
🎯 关键点:编号规则 + 按钮自动化 + 查找内容 + 新增记录 + 统计字段
🌐 实现MRP中“自制件转生产订单”的核心流程!
🔁 回顾:我们是如何一步步“手搓”出这个ERP的?
在开始今天的生产模块之前,先带大家快速回顾整个项目的演进路径:
BOM模块 → 销售模块 → 计划模块 → 采购模块 → 仓库模块
→ 模拟一家新工厂无ERP的情况,一步一步构建企业核心业务流
昨天(第28天)完成了:
设计并实现了“其他入库”视图
配置了入库类型自动判断
添加打印入库单和附件归档功能
完成非采购类入库的闭环管理
今天(第29天)的目标是:
在计划模块中扩展“自制件需求”处理流程
自动将未跑的自制件需求转化为生产任务单
实现“一键转单”功能
使用统计字段实现“是否已转单”的状态标记
🏗️ 步骤一:新建“生产模块”文件夹与数据表
✅ 操作路径:
在左侧导航栏点击【+】→ 新建文件夹
命名为:6.生产模块
✅ 创建数据表:
在“生产模块”下新建数据表
命名为:生产订单明细表
存放所有由计划生成的生产任务
支持后续排程、领料、报工等操作
🔢 步骤二:配置“生产任务号”编号规则
✅ 新增字段:
字段名称:生产任务号
字段类型:编号
编号类型:自定义拼接
自动生成唯一任务号
方便识别来源(WK=Work Order)
支持按时间分类查询
📝 步骤三:添加关键字段用于自动化写入
✅ 新增字段(均为文本或数字类型):
这些字段不能使用公式字段(如IF、SUM等),因为自动化无法写入
必须使用基础类型:文本、数字、关联、人员等
后续通过“自动化流程”批量填充
🔄 步骤四:回到计划模块 —— 创建“未跑自制需求”视图
✅ 操作路径:
进入【3.计划模块】→ 【全阶需求】
点击【新建视图】→ 【分组视图】
命名为:分组-未跑自制需求
✅ 视图筛选条件:
子件属性 = “自制件”
是否转单 ≠ “已转单”
只显示尚未转成生产任务的自制件需求
便于集中处理
🔧 步骤五:配置“转生产任务单”按钮自动化
✅ 操作路径:
在“分组-未跑自制需求”视图中
添加字段:转生产任务单 → 类型:按钮
设置触发器:“点击按钮时”
✅ 配置自动化流程:
第1步:触发器设置
触发条件:点击按钮时
所在数据表:全阶需求
所在字段:转生产任务单
第2步:查找内容
📌 目标:找到当前按钮所在行的所有相关信息
数据表:全阶需求
查找范围:第1步按钮触发的记录
选择查找内容:
物料代码
销售订单号-项次
数量
子件名称
子件编码
第3步:新增记录
📌 目标:在“生产订单明细表”中创建一条新的生产任务
新增记录所在数据表:生产订单明细表
设置记录内容:
销售订单-项次 ← 第2步 | A 销售订单号-项次
编码 ← 第2步 | A 子件编码
名称 ← 第2步 | A 子件名称
数量 ← 第2步 | 数量
下达人 ← 当前用户(自动获取)
是否转单 ← 默认值:“已转单”
一键生成生产任务
所有字段自动继承
节省大量手动录入时间
📊 步骤六:配置“是否转单”统计字段 —— 实现实时状态同步
✅ 新增字段:
字段名称:是否转单
字段类型:统计
统计方式:去重
统计条件:
数据表:生产订单明细表
字段:是否转单
条件:需求编号 等于 编号
如果某条需求已经在“生产订单明细表”中有记录 → 显示“已转单”
否则 → 显示为空
不需要人工修改
实时反映转单状态
支持后续报表分析
🌐 实际应用价值分析
传统方式 | 我们的设计 |
手工抄写生产任务单 | 一键生成,节省大量时间 |
容易漏做或重复 | 状态自动标记,避免遗漏 |
无法追溯来源 | 每条任务都关联原始需求 |
无电子化记录 | 所有数据可查、可导出、可审计 |
数据驱动,流程闭环
主从表结构清晰,易于维护
自动化提升效率,降低出错率
支持未来扩展(如排程、领料、报工)