第38天:用多维表格“手搓”一个简易ERP(MPS计划生成篇)
古哥计划 

Lv.2潜力创作者
🚀 第38天:用多维表格“手搓”一个简易ERP(排程模块·MPS计划生成篇)
✨ 系列第38篇|从零开始搭建标准ERP架构
👣 接续第37天“预计库龄分析”,今天我们进入最复杂的模块之一——排程模块
🔧 目标:实现“生产订单 → MPS计划”的自动化转换
🎯 关键点:按钮触发 + 查找内容 + 新增记录 + 统计字段闭环验证
💡 核心价值:构建可追溯、可审计、可控制的主生产计划流程
👣 接续第37天“预计库龄分析”,今天我们进入最复杂的模块之一——排程模块
🔧 目标:实现“生产订单 → MPS计划”的自动化转换
🎯 关键点:按钮触发 + 查找内容 + 新增记录 + 统计字段闭环验证
💡 核心价值:构建可追溯、可审计、可控制的主生产计划流程
🔁 回顾:我们已经实现了什么?
在前几期中,我们逐步构建了:
BOM → 销售 → 需求 → 采购 → 仓库 → 生产 → 计划
每个环节都通过数据关联+自动化流程串联起来
已完成:
销售订单 → 生产订单(自动生单)
生产订单 → 领料单(自动生单)
库存管理 → 当前/预计库龄分析
现在,我们需要回答一个更高阶的问题:
💡 “哪些生产任务需要进入主生产计划(MPS)?如何确保不重复、不遗漏?”
这就是MPS计划模块的核心目标!
✅ 步骤一:新建「排程模块」文件夹
✅ 操作路径:
在左侧导航栏新增文件夹:7.排程模块
内部新建数据表:MPS 计划
✅ 设计理念:
单独划分模块,便于权限管理和后期扩展
体现“计划先行”的管理思想
单独划分模块,便于权限管理和后期扩展
体现“计划先行”的管理思想
✅ 步骤二:设计「MPS 计划」表结构
✅ 特别说明:
已生单 是一个辅助列,用于标记该条记录是否已被生成
后续可通过统计字段反查是否成功生成
已生单 是一个辅助列,用于标记该条记录是否已被生成
后续可通过统计字段反查是否成功生成
✅ 步骤三:回到「生产订单明细表」,创建“转MPS”视图
✅ 操作路径:
进入【6.生产模块】→ 【生产订单明细表】
新建视图:分组-转MPS
添加新字段:按钮 → 命名:生成MPS
✅ 目的:
为每条生产任务提供“一键生成MPS”的入口
实现操作可视化、流程可控化
为每条生产任务提供“一键生成MPS”的入口
实现操作可视化、流程可控化
✅ 步骤四:配置自动化流程 —— 一键生成MPS
我们将通过 3步自动化流程 实现从“生产订单”到“MPS计划”的自动转移。
🧩 流程逻辑图解:
✅ 第1步:触发器设置
触发条件:点击“生成MPS”按钮时
数据表:生产订单明细表
字段:生成MPS
✅ 第2步:查找内容
数据表:生产订单明细表
查找范围:第1步触发的记录
获取字段:
生产任务号
编码
名称
数量
销售订单-项次
是否转单(可选)
✅ 效果:提取当前要转换的数据
✅ 第3步:新增记录
数据表:MPS 计划
设置字段值:
生产任务号 ← 第2步 | 生产任务号
编码 ← 第2步 | 编码
名称 ← 第2步 | 名称
数量 ← 第2步 | 数量
销售订单-项次 ← 第2步 | 销售订单-项次
已生单 ← 固定值:“已生单”
✅ 效果:自动将生产任务写入MPS计划表,无需手工录入!
✅ 步骤五:添加统计字段 —— 判断是否已生单
✅ 字段名称:MPS是否生单
字段类型:统计
配置如下:
需要统计的字段:MPS 计划 → 已生单
统计方式:去重
统计条件:
生产任务号 = 当前行 生产任务号
✅ 示例:
✅ 解读:
如果某条记录在 MPS 计划 中有对应记录,则显示“已生单”
若未生成,则为空白 → 提示用户可以点击按钮
如果某条记录在 MPS 计划 中有对应记录,则显示“已生单”
若未生成,则为空白 → 提示用户可以点击按钮
🌐 设计总结:为什么要这样设计?
设计点 | 价值 |
独立模块 | 明确职责边界,便于维护和扩展 |
按钮驱动 | 操作清晰,避免误操作 |
自动化流程 | 减少人为干预,提升效率 |
辅助列+统计字段 | 实现“闭环验证”,确保数据一致性 |
源头锁定 | 每一步都有来源,可追溯、可审计 |
✅ 核心思想:
让每一个动作都有迹可循,让每一个数据都有据可依
让每一个动作都有迹可循,让每一个数据都有据可依