FSD M7 · 计划排产
← 总则 | 附录 → | 上游:主 PRD(6.4 / 6.8 / 7.4 / 7.5 / 页面树 6)| 交互稿:prd/design/planning/(已确认)
册边界:订单确认触发的工单生成是 m04 F04.04 的下游事件(本册承载工单本体);领料/报工执行归 m08;资源主数据归 m06 F06.05(本册消费同一资源模型);订单取消的工单联动归 m04 F04.06 触发、本册承载工单侧取消。拆单/合单(F07.02)与插单模拟(F07.05)为 P1。
M7 计划排产
F07.01 工单生成与详情
对应 PRD:6.4 主流程「订单确认生成工单」+ 7.4 工单详情页(prd/印刷行业工单系统产品与交互设计.md:232,375)| 交互稿:prd/design/planning/(已确认,工单列表屏 + 工单详情屏)| 实现落点:待回填 | 操作入口:/planning/work-orders、/planning/work-orders/{workOrderId} | 状态:未实现
1 功能定义
订单确认后生成工单(m04 F04.04 的下游事件)及工序任务:工单引用订单快照(路线/材料/拼版——Q18/R-008,不随主数据变化);详情屏呈现工序任务时间轴(计划/实际数量·起止·负责人·质检结果·异常标识)、材料台账(计划/已发/已耗/剩余,差异提示不臆断)、报工汇总;主数据更新时显示快照版本冲突提示(维持/发起刷新评估留痕——刷新评估动作归 m05 F05.02)。工单列表:状态/齐套/设备/班组筛选、拆合链父子标记、成品批次列(Q14)。
2 触发条件与前置状态
- 触发:订单确认(F04.04);变更单刷新(F05.02)。
- 前置状态:订单
已确认且快照冻结成功;路线快照含工序序列。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 来源订单/快照引用 | 自动 | 快照四类齐备 | 缺类阻断生成(F04.05 兜底) |
| 工序任务集 | 自动生成 | 按路线快照工序序列展开 | — |
| 数量/承诺交期 | 自动承接 | 与订单一致 | — |
| 成品批次号 | 生成时分配 | 工单批次唯一(Q14) | — |
4 处理流程
5 输出与结果状态
工单 待排产 + 工序任务集(未开始);成品批次号;状态机见 planning README(待排产→已排产→生产中→…)。
6 状态流转
工单状态机:待排产 → 已排产/待齐套 → 生产中 → 已完工 → 已关闭(终检放行·入库 Q33);生产中 → 已暂停/取消——全图见 planning README 状态迁移段。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 主数据版本失效 | 快照不受影响(Q18) | 详情对照提示 |
| 订单取消 | 工单联动取消/终止(F04.06 触发,本册承载) | 「存在在制工单」 |
| 已报工任务改资源 | 不可任意改(6.4 异常),回退须审批留原排程版本 | — |
| 变更单刷新 | 逐单确认后更新快照版本(F05.02) | — |
8 权限与数据规则
- 计划员读写工单;车间主管可见本班组;销售只读进度;客户仅见发布交期(6.4 权限)。
- 快照版本冲突提示与刷新评估留痕进审计(F15.03)。
F07.02 拆单与合单(P1)
对应 PRD:6.4 主流程拆合段 + 调研 R-015(prd/印刷行业工单系统产品与交互设计.md:232,234)| 交互稿:prd/design/planning/(已确认,工单详情拆单预览弹层 + 合单校验弹层)| 实现落点:待回填 | 操作入口:/planning/work-orders/{workOrderId}(拆单/合单弹层)| 状态:未实现
1 功能定义
P1 里程碑。拆单:按数量/优先级/日期/资源/材料批次拆分工单(拆分维度假设 Q16,P1 细裁),父子数量平衡(拆出之和=目标数量;允许损耗余量时可配置但须审批)、预览影响、审批后生效、取消拆单不产生负单只生成新版本、父子工单链可追溯(R-015)。合单:多订单同工艺/同材料/同交期窗口合批,兼容校验(工艺/材料/交期/收货/发票/结算)+ 来源清单展示、默认禁跨客户(假设 Q17)、审批后生成生产批并关联工单。
2 触发条件与前置状态
- 触发:工单详情「拆单」;合单工作台选择兼容集合。
- 前置状态:工单
待排产(已排产拆合须回退审批);订单快照齐备。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 拆分数量集 | 是 | 之和=目标数量(余量须审批,R-015) | 「超订单总量」阻断 |
| 拆分依据 | 是 | 维度下拉(假设 Q16) | — |
| 合单兼容集合 | 是 | 工艺/材料/交期/收货/发票/结算兼容;禁跨客户默认(假设 Q17) | 冲突项列出阻断 |
| 来源清单 | 合单自动 | 来源工单/订单可追溯 | — |
4 处理流程
5 输出与结果状态
子工单集(父子链)/生产批+关联工单;拆合动作与审批留痕;列表拆合链标记。
6 状态流转
新工单沿工单状态机(F07.01);父工单保留(标记已拆)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 拆出数量超订单总量 | 阻断(R-015) | 「超订单总量」 |
| 取消拆单 | 生成新版本,不产生负单 | — |
| 跨客户合单 | 默认禁用(假设 Q17),例外须审批 | 「跨客户合并须审批」 |
| 已排产工单拆合 | 先回退排程(审批+原排程版本保留) | — |
8 权限与数据规则
- 计划员发起拆合;审批=计划主管(分级可配置);父子链与来源清单全角色只读。
- 拆合比例埋点(6.4);动作进审计(F15.03)。
F07.03 排程甘特与资源视图
对应 PRD:6.4 排产段 + 7.5 排程页(prd/印刷行业工单系统产品与交互设计.md:236,379)+ 决策 Q19/Q20| 交互稿:prd/design/planning/(已确认,排程甘特屏)| 实现落点:待回填 | 操作入口:/planning/schedule | 状态:未实现
1 功能定义
资源树+时间轴的三态排程视图(甘特/列表/资源):资源树=设备组/设备+班组(Q19 与 m06 F06.05 同一模型);约束资源(模具/刀模/CTP)占档不排程——排程时校验占用冲突;不可用时段标注来源(维护窗口/换型/班休——换型时长访谈候选 Q20 禁预设);超负荷颜色+文字双信号(如「超 3 小时」示例,阈值不预设);拖拽后固定展示排程差异预览(新增冲突/交期变化/释放/插单影响);保存必填原因并生成排程版本(回退须审批保留原版本)。
2 触发条件与前置状态
- 触发:工单
待排产/待齐套进入排程;拖拽调整;插单写回(F07.05)。 - 前置状态:资源模型已生效(F06.05);工序任务已生成。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 资源/时间槽 | 拖拽目标 | 资源资格匹配、无重叠、换型/维护窗口避让 | 冲突提示不落库 |
| 排程原因 | 保存必填 | 非空 | 阻断保存 |
| 超负荷 | 允许保存 | 颜色+文字双信号(阈值可配置) | — |
| 排程版本 | 自动生成 | 版本递增 | — |
4 处理流程
5 输出与结果状态
工序任务排程写回(工单 已排产);排程版本链(原因留痕);超负荷信号;约束资源占用档期。
6 状态流转
工单 待排产 → 已排产;排程版本独立留痕(回退=新版本+审批,不删原版本)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 无资格资源被拖入 | 阻断(6.4 异常) | 「资源资格不匹配」 |
| 模具占档冲突 | 提示冲突(约束资源不进时间轴) | 「模具已被工单 X 占用」 |
| 任务时间重叠 | 阻断落库 | — |
| 设备维护窗口(外部 EHS 只读,Q43) | 避让标注;数据不可达降级提示 | 「维护窗口暂不可用」 |
| 已报工任务改资源 | 不可任意改,回退须审批(6.4) | — |
8 权限与数据规则
- 计划员排产;车间主管调班组;财务不参与日常排产;客户只看发布交期(6.4 权限)。
- 排程版本与原因进审计(F15.03);换型时长访谈候选(Q20)禁预设。
F07.04 齐套检查
对应 PRD:6.8 齐套段 + 调研 R-010(prd/印刷行业工单系统产品与交互设计.md:260)| 交互稿:prd/design/planning/(已确认,齐套检查屏)| 实现落点:待回填 | 操作入口:/planning/kit-check | 状态:未实现
1 功能定义
齐套是计划决策(对象=工单,非仓库单点动作):计算范围五维=关键材料/设备/模具版/人员技能/前置工序(R-010 各对象独立规则;批次必须同批与否由业务规则确认);因素开关(安全库存/替代料/在途/预留/批次/位置——假设 Q15,无默认组合);五状态=未检查/检查中/部分齐套/齐套/齐套解除;齐套解除时通知已受影响排程;检查结论留时间戳与开关版本。
2 触发条件与前置状态
- 触发:工单
待排产/待齐套手动或定时检查;排程保存前校验。 - 前置状态:工单存在且引用快照;库存/在途/锁定数据可读。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 工单选择 | 是 | 状态允许检查 | — |
| 因素开关集 | 是 | 组合可配置(假设 Q15) | — |
| 五维计算 | 自动 | 各对象独立规则(R-010) | 数据延迟标注 |
| 批次同批要求 | 业务规则 | 可配置(6.8) | — |
4 处理流程
5 输出与结果状态
齐套结论(五状态)+ 缺料清单(部分齐套);解除通知(受影响排程列表);结论时间戳+开关版本留痕。
6 状态流转
工单 待排产 ↔ 待齐套 → 已齐套;解除回 待齐套 并通知——见 planning README 工单状态机。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 齐套数据延迟 | 结论标注数据时点 | 「数据截至 ××」 |
| 替代料审批未完成 | 计为未齐套(6.8 异常) | — |
| 解除后已排程工单 | 通知计划员处置(不自动重排) | 「齐套解除影响 N 工单」 |
| 无 BOM 简单产品 | 按路线用料检查(Q2 口径) | — |
8 权限与数据规则
- 计划员发起与处置;仓库数据只读参与计算(齐套是计划决策)。
- 损耗口径沿 Q13(访谈候选);检查结论进审计(F15.03)。
F07.05 插单模拟与加急(P1)
对应 PRD:6.8 加急插单段 + 调研 R-014(prd/印刷行业工单系统产品与交互设计.md:262)| 交互稿:prd/design/planning/(已确认,插单模拟屏)| 实现落点:待回填 | 操作入口:/planning/insert-sim | 状态:未实现
1 功能定义
P1 里程碑。插单先模拟后审批:候选插入位对比(完成时间/新增延误/资源负荷/加急成本/约束风险)——不得只显示绿色成功,必须显示代价(R-014 不静默挤占);受影响订单清单+预计延误;模拟版本留存(SIM-#n,保留每次模拟与确认责任);联合审批(计划主管+销售经理+财务确认费用条款——6.4)后写回排程;优先级(普通/客户加急/生产紧急)只在同组织同资源范围有效;加急费用承担假设 Q21。
2 触发条件与前置状态
- 触发:计划员模拟插入;销售提交加急申请。
- 前置状态:目标工单已排产;候选任务与受影响集合可计算。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 插单对象/候选位 | 是 | 候选位可计算 | 无可行窗口提示(6.4 异常) |
| 影响预览 | 自动生成 | 延误订单数/时长/负荷/费用可读 | 数据缺失阻断提交 |
| 联合审批 | 是 | 三方角色(计划主管/销售经理/财务) | 缺任一阻断 |
| 加急费用 | 加急时 | 承担方标注(假设 Q21) | — |
4 处理流程
5 输出与结果状态
模拟版本记录(SIM-#n);审批留痕;排程写回(经 F07.03 版本机制);受影响订单交期变化通知。
6 状态流转
插单任务:候选 → 模拟 → 审批中 → 已插入/已拒绝;排程变化走排程版本(F07.03)。
7 边界与异常
| 条件 | 系统行为 | 提示 |
|---|---|---|
| 无可行插入窗口 | 明示不可行(不自动挤占) | 「无可行窗口」 |
| 插单后资源失效 | 重新模拟并告警(6.8 异常) | — |
| 加急造成质量风险 | 风险行标注(提示不阻断) | — |
| 静默挤占 | 禁止(R-014:受影响清单强制展示) | — |
8 权限与数据规则
- 模拟=计划员;申请=销售;联合审批=计划主管+销售经理+财务(6.4 权限)。
- 模拟版本与审批进审计(F15.03);加急成本口径访谈候选(Q21 禁预设)。
E2E 场景清单(m07 覆盖地图)
| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---|---|---|---|---|---|---|---|---|
| E07.01 | 订单确认生成工单主干 | F07.01(+F04.04) | 已确认订单+生效路线 | 确认订单→生成工单 | 工序任务按快照展开;成品批次分配 | ✓ | — | 未实现 |
| E07.02 | 快照冲突提示不回写 | F07.01(+F05.02) | 在制工单+主数据新版本 | 打开工单详情 | 冲突提示出现;快照不变;刷新评估跳 m05 | ✓ | ✓ | 未实现 |
| E07.03 | 拖拽排程+版本留痕 | F07.03 | 待排产工单 | 拖拽入槽→差异预览→填原因保存 | 排程写回;版本生成;原因留痕 | ✓ | — | 未实现 |
| E07.04 | 约束资源占档冲突 | F07.03(+F06.05) | 模具已被占用 | 拖拽冲突任务 | 占档冲突提示;不进时间轴资源池 | — | ✓ | 未实现 |
| E07.05 | 齐套五维与解除通知 | F07.04 | 待排产工单+部分缺料 | 检查→部分齐套→补料→齐套→解除 | 五维独立规则;解除通知受影响排程 | ✓ | — | 未实现 |
| E07.06 | 插单模拟不静默挤占 | F07.05 | 已排产资源+插单申请 | 模拟→影响预览→联合审批→写回 | 受影响清单强制展示;SIM 版本留存 | ✓ | — | 未实现 |
| E07.07 | 拆单父子平衡(P1) | F07.02 | 待排产工单 | 拆分→审批→父子链 | 数量平衡校验;超总量阻断;链可追溯 | — | ✓ | 未实现 |
| E07.08 | 超负荷双信号 | F07.03 | 满负荷资源 | 拖拽超负荷任务 | 颜色+文字双信号;保存不阻断 | — | ✓ | 未实现 |