# FSD M7 · 计划排产

LLMS 索引： [llms.txt](/llms.txt)

---

> [← 总则](/poms/fsd/00-%E6%80%BB%E5%88%99/) ｜ [附录 →](/poms/fsd/99-%E9%99%84%E5%BD%95/) ｜ 上游：[主 PRD](/poms/%E5%8D%B0%E5%88%B7%E8%A1%8C%E4%B8%9A%E5%B7%A5%E5%8D%95%E7%B3%BB%E7%BB%9F%E4%BA%A7%E5%93%81%E4%B8%8E%E4%BA%A4%E4%BA%92%E8%AE%BE%E8%AE%A1/)（6.4 / 6.8 / 7.4 / 7.5 / 页面树 6）｜ 交互稿：[prd/design/planning/](/poms/design/planning/readme/)（已确认）
>
> 册边界：订单确认触发的工单生成是 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/](/poms/design/planning/readme/)（已确认，工单列表屏 + 工单详情屏）｜ **实现落点**：待回填 ｜ **操作入口**：`/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 处理流程

```mermaid
flowchart TD
    A[订单确认 F04.04] --> B[生成工单+工序任务]
    B --> C[引用四类快照 Q18]
    C --> D[工单详情: 时间轴/材料台账/报工汇总]
    D --> E{主数据有更新?}
    E -- 是 --> F[版本冲突提示: 维持/发起刷新评估 m05]
    E -- 否 --> G[正常执行]
```

##### 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/](/poms/design/planning/readme/)（已确认，工单详情拆单预览弹层 + 合单校验弹层）｜ **实现落点**：待回填 ｜ **操作入口**：`/planning/work-orders/{workOrderId}`（拆单/合单弹层）｜ **状态**：未实现

##### 1 功能定义

**P1 里程碑**。拆单：按数量/优先级/日期/资源/材料批次拆分工单（拆分维度**假设 Q16**，P1 细裁），**父子数量平衡**（拆出之和=目标数量；允许损耗余量时可配置但须审批）、预览影响、审批后生效、取消拆单不产生负单只生成新版本、父子工单链可追溯（R-015）。合单：多订单同工艺/同材料/同交期窗口合批，兼容校验（工艺/材料/交期/收货/发票/结算）+ **来源清单**展示、**默认禁跨客户**（假设 Q17）、审批后生成生产批并关联工单。

##### 2 触发条件与前置状态

- 触发：工单详情「拆单」；合单工作台选择兼容集合。
- 前置状态：工单 `待排产`（已排产拆合须回退审批）；订单快照齐备。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 拆分数量集 | 是 | 之和=目标数量（余量须审批，R-015） | 「超订单总量」阻断 |
| 拆分依据 | 是 | 维度下拉（假设 Q16） | — |
| 合单兼容集合 | 是 | 工艺/材料/交期/收货/发票/结算兼容；禁跨客户默认（假设 Q17） | 冲突项列出阻断 |
| 来源清单 | 合单自动 | 来源工单/订单可追溯 | — |

##### 4 处理流程

```mermaid
flowchart TD
    A[拆单入口] --> B[定义拆分集+预览影响]
    B --> C{数量平衡?}
    C -- 否 --> X[阻断: 拆出之和≠目标]
    C -- 是 --> D[审批]
    D --> E[生成子工单: 父子链]
    F[合单入口] --> G[兼容校验+来源清单]
    G --> H{冲突?}
    H -- 是 --> Y[列冲突阻断]
    H -- 否 --> I[审批 → 生产批+关联工单]
```

##### 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/](/poms/design/planning/readme/)（已确认，排程甘特屏）｜ **实现落点**：待回填 ｜ **操作入口**：`/planning/schedule` ｜ **状态**：未实现

##### 1 功能定义

资源树+时间轴的三态排程视图（甘特/列表/资源）：资源树=设备组/设备+班组（**Q19 与 m06 F06.05 同一模型**）；**约束资源（模具/刀模/CTP）占档不排程**——排程时校验占用冲突；不可用时段标注来源（维护窗口/换型/班休——**换型时长访谈候选 Q20 禁预设**）；**超负荷颜色+文字双信号**（如「超 3 小时」示例，阈值不预设）；拖拽后固定展示**排程差异预览**（新增冲突/交期变化/释放/插单影响）；保存必填原因并生成**排程版本**（回退须审批保留原版本）。

##### 2 触发条件与前置状态

- 触发：工单 `待排产`/`待齐套` 进入排程；拖拽调整；插单写回（F07.05）。
- 前置状态：资源模型已生效（F06.05）；工序任务已生成。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 资源/时间槽 | 拖拽目标 | 资源资格匹配、无重叠、换型/维护窗口避让 | 冲突提示不落库 |
| 排程原因 | 保存必填 | 非空 | 阻断保存 |
| 超负荷 | 允许保存 | 颜色+文字双信号（阈值可配置） | — |
| 排程版本 | 自动生成 | 版本递增 | — |

##### 4 处理流程

```mermaid
flowchart TD
    A[进入排程] --> B[拖拽任务入资源时间槽]
    B --> C{校验: 资格/重叠/占档/窗口}
    C -- 冲突 --> X[冲突提示不落库]
    C -- 通过 --> D[排程差异预览]
    D --> E[填原因保存 → 生成排程版本]
    E --> F[工单转已排产, 写回任务排程]
```

##### 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/](/poms/design/planning/readme/)（已确认，齐套检查屏）｜ **实现落点**：待回填 ｜ **操作入口**：`/planning/kit-check` ｜ **状态**：未实现

##### 1 功能定义

**齐套是计划决策**（对象=工单，非仓库单点动作）：计算范围五维=关键材料/设备/模具版/人员技能/前置工序（R-010 各对象独立规则；批次必须同批与否由业务规则确认）；因素开关（安全库存/替代料/在途/预留/批次/位置——**假设 Q15**，无默认组合）；五状态=`未检查/检查中/部分齐套/齐套/齐套解除`；**齐套解除时通知已受影响排程**；检查结论留时间戳与开关版本。

##### 2 触发条件与前置状态

- 触发：工单 `待排产/待齐套` 手动或定时检查；排程保存前校验。
- 前置状态：工单存在且引用快照；库存/在途/锁定数据可读。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 工单选择 | 是 | 状态允许检查 | — |
| 因素开关集 | 是 | 组合可配置（假设 Q15） | — |
| 五维计算 | 自动 | 各对象独立规则（R-010） | 数据延迟标注 |
| 批次同批要求 | 业务规则 | 可配置（6.8） | — |

##### 4 处理流程

```mermaid
flowchart TD
    A[发起齐套检查] --> B[五维计算 R-010]
    B --> C{结论}
    C -- 齐套 --> D[工单转已齐套]
    C -- 部分齐套 --> E[缺料清单+处置动作]
    E --> F[在途纳入/替代料审批/顺延/解除并通知]
    D --> G[齐套解除: 通知受影响排程]
```

##### 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/](/poms/design/planning/readme/)（已确认，插单模拟屏）｜ **实现落点**：待回填 ｜ **操作入口**：`/planning/insert-sim` ｜ **状态**：未实现

##### 1 功能定义

**P1 里程碑**。插单先模拟后审批：候选插入位对比（完成时间/新增延误/资源负荷/加急成本/约束风险）——**不得只显示绿色成功，必须显示代价**（R-014 不静默挤占）；受影响订单清单+预计延误；**模拟版本留存**（SIM-#n，保留每次模拟与确认责任）；联合审批（计划主管+销售经理+财务确认费用条款——6.4）后写回排程；优先级（普通/客户加急/生产紧急）只在同组织同资源范围有效；加急费用承担**假设 Q21**。

##### 2 触发条件与前置状态

- 触发：计划员模拟插入；销售提交加急申请。
- 前置状态：目标工单已排产；候选任务与受影响集合可计算。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 插单对象/候选位 | 是 | 候选位可计算 | 无可行窗口提示（6.4 异常） |
| 影响预览 | 自动生成 | 延误订单数/时长/负荷/费用可读 | 数据缺失阻断提交 |
| 联合审批 | 是 | 三方角色（计划主管/销售经理/财务） | 缺任一阻断 |
| 加急费用 | 加急时 | 承担方标注（假设 Q21） | — |

##### 4 处理流程

```mermaid
flowchart TD
    A[插单申请] --> B[候选位模拟]
    B --> C[影响预览: 延误/负荷/费用]
    C --> D[模拟版本留存 SIM-#n]
    D --> E[联合审批: 计划主管+销售经理+财务]
    E -- 通过 --> F[写回排程 → F07.03]
    E -- 拒绝 --> G[候选队列保留]
```

##### 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 | 满负荷资源 | 拖拽超负荷任务 | 颜色+文字双信号；保存不阻断 | — | ✓ | 未实现 |

---

反链：

- [印刷工单系统功能规格说明书（FSD）v1.0 · 总则](/poms/fsd/00-%E6%80%BB%E5%88%99/)
