✨ 系列第59篇|从零开始搭建标准ERP架构
👣 接续第58天“工时负荷分析”,今天我们进入 生产执行层的核心模块:零件排程
🔧 目标:基于“交期倒推”规则,实现“半自动、可追溯、可预警”的排程机制
🎯 关键点:数据表拆分 + 统计字段判断 + 自动化流程联动
💡 核心价值:让PMC不再“被动等待”,而是“主动拉动”生产节奏
🔍 回顾:我们已经做了什么?
在前几篇中,我们完成了:
建立了完整的 零件工艺分解体系
实现了 成本估算与工时计算
完成了 工序负荷预判与瓶颈识别
现在,所有任务都已具备“时间属性”和“经济属性”。但问题来了:
❓ 这些任务该什么时候开始做?
❓ 如何确保不耽误交期?
❓ 是否可以实现“只排需要的,不排多余的”?
答案是:引入“拉式排程”机制!
⚠️ 注意:这不是“推式排程”(盲目下任务),而是“拉式排程”(根据交期倒推)
✅ 步骤一:创建“零件排程计划表” —— 存储最终排程结果
✅ 新建数据表:零件排程计划表
✅ 字段设计(全部为手动或自动填充):
| 字段名 | 类型 | 说明 |
| A 排程线体 | 单选 | 对应产线编号(如 ZP-004) |
| A 生产任务号 | 文本 | 关联上游任务 |
| A 编码 | 文本 | 零件编码 |
| A 名称 | 文本 | 零件名称 |
| A 零件工艺 | 文本 | 工艺名称 |
| 123 数量 | 数值 | 生产数量 |
| 白 交期 | 日期 | 最终交期(来自MPS) |
| Σ 工序用时 | 数值 | 来自“工时估算” |
| C 分解时间 | 日期 | 自动填写(后续生成) |
✅ 特点:
无公式字段,防止被误改
所有数据由自动化流程写入
是后续甘特图、报工系统的唯一来源

✅ 步骤二:重命名并升级 零件分解 表 → 改为“零件分解配置表”
✅ 更名为:零件分解配置表
✅ 意义:
明确区分“配置”与“执行”
“配置”是源头,“计划”是结果
符合“主数据管理”原则
✅ 步骤三:新增统计字段 → 判断是否已排程
✅ 新增字段:是否排程
字段类型:统计
数据源:零件排程计划表
统计字段:A 生产任务号
统计方式:去重
统计条件:
A 生产任务号= 当前行A 生产任务号- (可选)
A 零件工艺= 当前行A 零件工艺
✅ 逻辑:
如果在“排程计划表”中找到相同任务号,则返回“已排程”
否则为空(表示未排程)
✅ 示例:

✅ 步骤四:新增按钮字段 → 触发排程动作
✅ 新增字段:生成零件计划
字段类型:按钮
功能:点击后触发自动化流程
✅ 步骤五:配置自动化流程 → 实现“一键下达排程”
✅ 流程名称:点击按钮时 → 下达排程
🔹 第1步:触发器
触发条件:点击按钮时
所在表:零件分解配置表
所在字段:生成零件计划

🔹 第2步:查找内容
查找范围:零件分解配置表
筛选条件:
是否排程= 为空A 生产任务号= 当前行A 生产任务号
查找内容:全部字段(包括交期、数量、工艺等)
✅ 目的:
只处理“尚未排程”的记录
避免重复下发

🔹 第3步:新增记录
新增到表:零件排程计划表
设置字段内容:
A 排程线体→ 来自第2步的A 排程线体A 生产任务号→ 来自第2步的A 生产任务号A 编码→ 来自第2步的A 编码- …… 其他字段依次映射
✅ 效果:
一条记录 → 一键生成多条排程任务
无需人工复制粘贴

✅ 步骤六:完成排程后的反馈提示
✅ 在按钮下方添加公告字段:
✅ 内容:“✅ 下达排程成功!”
✅ 触发条件:当“是否排程”更新为“已排程”时显示
✅ 用户体验提升:
操作即反馈
避免误操作

🟩 图3:甘特图视图 —— 可视化排程结果
✅ 时间轴上显示:
每个任务的起止时间
持续时间为“工序用时”
线体分组清晰
✅ 示例:
冲货:2026/03/24 ~ 2026/03/26(2天)
平头:2026/03/25 ~ 2026/03/27(2天)
✅ 支持拖拽调整(未来可扩展)
🛠️ 为什么这样设计?背后逻辑解析
| 设计点 | 原因 |
| 分离“配置”与“计划” | 职责清晰,便于审计与回溯 |
| 使用“统计字段”判断状态 | 实时准确,无需手动标记 |
| 按钮触发自动化 | 降低使用门槛,提高效率 |
| “拉式排程”机制 | 避免过度生产,减少库存压力 |
| 倒推规则(T-n) | 符合JIT理念,精准匹配交期 |
✅ 这套模型,其实就是一个 微型“APS排程引擎”!
🔮 下一篇预告:第60篇来了!
如何实现“全自动排程”?
如何根据“工序用时”自动计算“分解时间”?
如何支持“多道工序串行排程”?
如何实现“甘特图自动刷新”?
我们将继续深化 智能排程层,打造真正的 “一键排程+动态调度”系统。
