# FSD M10 · 异常返工

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.6 异常返工段 / 页面树 8 异常清单·异常评审·返工任务）｜ 交互稿：[prd/design/quality/](/poms/design/quality/readme/)（已确认）
>
> 册边界：检验执行与判定归 m09（本册从「不合格已生成异常单」起）；返工的工序执行归 m08（返工任务走同一报工链）；补印生成关联工单归 m07 承载。所有处置进异常单、审批与审计（6.6）。

### M10 异常返工

#### F10.01 异常清单与评审

**对应 PRD**：6.6 主流程「异常评审—返工/让步/报废」+ 异常场景（`prd/印刷行业工单系统产品与交互设计.md:246,248`）｜ **交互稿**：[prd/design/quality/](/poms/design/quality/readme/)（已确认，异常清单屏 + 异常评审屏）｜ **实现落点**：待回填 ｜ **操作入口**：`/quality/nonconformances`、`/quality/nonconformances/{ncId}/review` ｜ **状态**：未实现

##### 1 功能定义

不合格的闭环处置：异常单台账（状态与**超时未评审红字**；来源分类=工序/外协回货/终检）；评审**六向处置**（返工/返修/降级/让步接收/报废/补印）各向必填项独立；「（暂停）扩大抽样」为**候选第七向**（PRD 6.6 异常场景，MVP 是否纳入待确认，纳入则方向扩展而非改表）；结论进审批与审计；异常单只归档不删除（**假设 Q42** 数据保留时长，待确认）。

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

- 触发：检验判定不合格（F09.02）；外协回货质检不合格（m11 F11.02）。
- 前置状态：异常单已生成且证据随单。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 处置方向（六向） | 是 | 各向必填项独立校验 | 缺失阻断 |
| 返工/补印方案 | 对应向必填 | 任务/工单参数可生成 | — |
| 让步接收 | 对应向必填 | 客户书面同意留档+授权岗位（假设 Q30） | 缺留档阻断 |
| 报废数量 | 对应向必填 | 累计≤工单损失规则上限（假设 Q29 数值访谈候选） | 超上限阻断 |
| 评审结论/审批 | 是 | 质量主管权限（6.6） | 越权阻断 |

##### 4 处理流程

```mermaid
flowchart TD
    A[异常单台账] --> B[超时红字警示]
    B --> C[评审: 六向处置]
    C --> D[方向必填校验]
    D --> E[结论审批 + 审计]
    E --> F[执行处置: 返工→F10.02 / 报废→F10.03 / 让步→F10.03 / 补印→m07]
```

##### 5 输出与结果状态

评审结论（方向+参数）+ 审批留痕；处置任务/单据生成（返工任务/报废记录/让步记录/补印工单）；台账状态推进。

##### 6 状态流转

异常单 `待评审 → 已处置（各向终态）`；超时未评审红字（升级规则可配置）。

##### 7 边界与异常

| 条件 | 系统行为 | 提示 |
|------|----------|------|
| 异常超时未评审 | 红字+升级提醒（6.6 异常） | — |
| 让步缺客户书面同意 | 阻断（Q30） | — |
| 报废累计超上限 | 阻断报废向（Q29 口径） | 「超工单损失规则」 |
| 第七向（扩大抽样）MVP 未纳入 | 方向表可扩展（不改表结构，quality README 边界句） | — |

##### 8 权限与数据规则

- 质量主管评审与审批；操作工可上报不可评审（6.6 权限）。
- 全部处置进异常单+审批+审计（6.6：所有处置都进入异常单、审批和审计）；台账只归档不删除（Q42）。

#### F10.02 返工任务与复检

**对应 PRD**：6.6 规则「返工生成子任务并关联原任务；复检不得覆盖原记录」+ 调研 R-012（`prd/印刷行业工单系统产品与交互设计.md:248`）｜ **交互稿**：[prd/design/quality/](/poms/design/quality/readme/)（已确认，返工任务屏）｜ **实现落点**：待回填 ｜ **操作入口**：`/quality/reworks` ｜ **状态**：未实现

##### 1 功能定义

返工执行建模（R-012：**保留原报工并新增处置**）：返工生成**新任务关联原任务**（父子链可溯）；原报工保留不改；返工走 m08 同一报工链（工时/补料联动）；返工完成后**复检新开检验单**——复检不覆盖原检验记录；返工后仍不合格**再评审**（循环出口=让步/报废）。

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

- 触发：异常评审处置=返工/返修（F10.01）。
- 前置状态：异常单已审批；返工方案参数齐备。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 返工任务参数（工序/数量/原因） | 生成时自动+可调 | 数量≤异常数量 | 阻断 |
| 原任务关联 | 自动 | 父子链唯一 | — |
| 返工报工 | 走 m08 | 同 F08.04 校验链 | — |
| 复检单 | 返工报工后自动 | 新单（不覆盖原检验 F09.02 记录） | — |

##### 4 处理流程

```mermaid
flowchart TD
    A[评审处置=返工] --> B[生成返工任务: 关联原任务 R-012]
    B --> C[返工报工: 原/新处置分开留痕]
    C --> D[复检: 新开检验单]
    D -- 合格 --> E[放行: 原记录保留]
    D -- 仍不合格 --> F[再评审 → 让步/报废]
```

##### 5 输出与结果状态

返工任务（父子链）；原报工+返工报工分离可溯；复检单（独立记录）；返工次数统计（埋点 6.6）。

##### 6 状态流转

返工任务沿工序任务状态机（m08/m07）；复检单沿检验单状态机（m09）；异常单随复检结论终态化。

##### 7 边界与异常

| 条件 | 系统行为 | 提示 |
|------|----------|------|
| 尝试覆盖原报工/原检验 | 禁止（R-012/6.6） | 「原记录保留」 |
| 返工后仍不合格 | 再评审，不自动返工循环 | — |
| 返工补料 | 走 m08 F08.03 补料审批链 | — |
| 返工次数超阈值 | 告警提示（阈值访谈候选） | — |

##### 8 权限与数据规则

- 返工任务执行=车间（同 m08 权限）；复检=质检（同 m09）；再评审=质量主管。
- 原报工/原检验记录不可变（只追加修正走 m08 F08.05）；全链审计（F15.03）。

#### F10.03 报废与让步处置

**对应 PRD**：6.6 规则「报废累计计入损失；让步接收必须由质量负责人与销售/客户协商规则确认」（`prd/印刷行业工单系统产品与交互设计.md:248`）+ 决策 Q29/Q30｜ **交互稿**：[prd/design/quality/](/poms/design/quality/readme/)（已确认，异常评审屏报废/让步向）｜ **实现落点**：待回填 ｜ **操作入口**：`/quality/nonconformances/{ncId}/review`（报废/让步方向）｜ **状态**：未实现

##### 1 功能定义

报废向：报废数量累计校验（≤工单损失规则上限——**假设 Q29**，数值访谈候选禁预设）、报废计入损失（联动订单/工单损失口径，对账影响归 m13 调整项）。让步向：**客户书面同意留档 + 授权岗位放行**（**假设 Q30**，审批人可配置）；让步接收的批次可流转但带让步标记（下游可溯）；报废/让步双向前置=评审审批通过（F10.01）。

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

- 触发：异常评审处置=报废/让步接收（F10.01）。
- 前置状态：异常单审批通过；报废累计数可读。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 报废数量+原因 | 是 | 累计≤上限（Q29） | 「超工单损失规则」阻断 |
| 损失归集 | 自动 | 计入工单损失 | — |
| 客户书面同意凭证 | 让步必填 | 上传留档（Q30） | 缺失阻断 |
| 让步授权岗位 | 让步必填 | 可配置审批人（Q30） | 越权阻断 |
| 让步批次标记 | 自动 | 下游可溯（发货/对账可见标记） | — |

##### 4 处理流程

```mermaid
flowchart TD
    A[评审处置] --> B{报废向}
    B --> C[累计校验 Q29]
    C --> D[计入损失 → m13 调整项]
    A --> E{让步向}
    E --> F[客户书面同意 Q30]
    F --> G[授权放行+批次让步标记]
```

##### 5 输出与结果状态

报废记录（累计+损失额）+ 调整依据（m13 对账调整项来源）；让步记录（凭证+批次标记）。

##### 6 状态流转

异常单终态（已报废/让步接收）；批次带标记流转至发货（m12）/对账（m13）。

##### 7 边界与异常

| 条件 | 系统行为 | 提示 |
|------|----------|------|
| 报废超上限 | 阻断（须先调整工单损失规则并审批） | — |
| 让步缺凭证 | 阻断放行（Q30） | — |
| 让步批次进入发货 | 发货单/对账单显示让步标记 | — |
| 复检通过率统计 | 埋点（6.6：复检通过率） | — |

##### 8 权限与数据规则

- 报废判定=质量主管；让步协商=质量负责人+销售/客户（6.6 权限）；授权岗位可配置（Q30）。
- 报废/让步全链审计（F15.03）；损失额口径对 m13 透出。

## E2E 场景清单（m10 覆盖地图）

| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---------|--------|-------------|----------|----------|----------|-------|---------|------|
| E10.01 | 异常评审六向主干 | F10.01 | 不合格异常单 | 评审→选方向→必填→审批 | 方向必填独立校验；结论进审计 | ✓ | — | 未实现 |
| E10.02 | 超时未评审升级 | F10.01 | 超时异常单 | 打开台账 | 红字+升级提醒（阈值可配置） | — | ✓ | 未实现 |
| E10.03 | 返工原报工保留 | F10.02 | 返工处置+原任务报工 | 返工报工→复检 | 原报工不改；复检新开单不覆盖（R-012） | ✓ | — | 未实现 |
| E10.04 | 返工仍不合格再评审 | F10.02/F10.01 | 复检不合格 | 再评审→让步/报废 | 不自动返工循环；出口正确 | — | ✓ | 未实现 |
| E10.05 | 报废累计超上限阻断 | F10.03 | 累计接近上限 | 报废录入 | 阻断（Q29 数值不预设） | ✓ | ✓ | 未实现 |
| E10.06 | 让步凭证与批次标记 | F10.03 | 让步处置 | 上传同意→授权放行 | 缺凭证阻断；批次带标记至发货/对账 | ✓ | ✓ | 未实现 |
| E10.07 | 报废损失入对账 | F10.03（+F13.01） | 报废记录+对账周期 | 生成对账单 | 损失作为调整项可溯 | — | ✓ | 未实现 |

---

反链：

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