✨ 系列第43篇|从零开始搭建标准ERP架构
👣 接续第42天“APS自动排程”,今天我们进入生产执行的核心环节——物料齐套性检查
🔧 目标:建立“排程欠料”模型,实现“计划 vs 用料”的自动比对
🎯 关键点:统计字段 → 排程日期判断 → 公式字段 → 欠料预警
💡 核心价值:提前发现“有计划无物料”的风险,避免停工待料
🔁 回顾:我们已经做了什么?
在前两篇中,我们完成了:
建立了 装配线明细表
实现了 任务→线体→顺序→工时→时间 的全流程自动化
生成了 开工与完工时间
创建了 甘特图可视化排程
现在,我们拥有了:
✅ 生产任务的排程时间
✅ 每条任务的生产用料清单
但还缺最后一步:
这些任务有没有领到材料?会不会因为缺料而无法开工?
这就是本篇要解决的问题:建立“排程欠料”预警机制,确保“能排得动,也能做得成”
✅ 步骤一:创建“排程欠料”视图 —— 物料齐套分析入口
✅ 操作路径:
进入数据表:生产用料明细表
新建视图:排程欠料
✅ 作用:
聚焦于“哪些物料还没发出去”
是 PMC 判断“是否可以开工”的核心依据
✅ 步骤二:精简字段,聚焦核心信息

✅ 优势:
清晰展示“谁缺多少料”
支持按任务/物料筛选
便于打印或导出给采购部门
✅ 步骤三:新增统计字段 —— 获取排程日期
✅ 新建字段: 统计

✅ 统计设置:
需要统计的字段:MPS 计划 → 开工时间
统计方式:最小值
统计条件:
A 生产任务号= 当前行A 生产任务号
✅ 解释:
查找该生产任务在 MPS 计划中的最早开工时间
如果没有排程,则返回空
返回格式为“03-05”等日期格式
✅ 作用:
识别“已排程” vs “未排程”任务
为后续筛选提供条件
✅ 步骤四:筛选“已排程但未发料”的任务
✅ 操作:
在 排程欠料 视图中添加筛选:
排程日期≠ 空未发数量> 0
✅ 效果:
只显示那些“已经有排程安排,但物料还没发出去”的记录
即:“有计划、没物料”的风险项
✅ 用途:
提醒 PMC:这些任务可能要延迟
提示采购:这些物料需优先到货
支持“齐套率”计算
✅ 步骤五:回到 MPS 计划表,添加“是否生成领料单”状态
✅ 新建字段:公式

✅ 公式解释:
XLOOKUP([@生产任务号], ...):查找该任务是否存在于“生产用料明细表”中
如果存在 → 返回对应记录 → 公式返回 "已生成"
如果不存在 → 返回错误 → ISERROR 判断为真 → 返回 "未生成"
✅ 作用:
快速识别“有排程但未生成领料”的异常情况
作为“排程执行闭环”的监控点
✅ 用途:
异常警示:提醒 PMC 补发领料单
数据质量检查:确保每条排程都有对应的用料记录
🌐 设计总结:为什么这个模型这么重要?
| 功能 | 价值 |
| 排程欠料视图 | 聚焦物料缺口 |
| 排程日期统计 | 判断任务是否已排 |
| 未发数量字段 | 明确缺多少料 |
| 是否生成领料单 | 检查流程完整性 |
| 筛选组合 | 快速定位风险任务 |
✅ 核心思想:
把“被动等待”变成“主动预警”
让PMC从“救火员”变成“指挥官”
