# FSD M9 · 质量

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 / 7.7 质检页 / 页面树 8 检验任务·检验详情）｜ 交互稿：[prd/design/quality/](/poms/design/quality/readme/)（已确认）
>
> 册边界：异常评审/返工/报废处置归 m10（本册到「判定→合格放行或生成异常单」为止）；检验点配置归 m06 F06.03（本册消费）；范围边界（Q43）：安全点检/化学品/设备维护不进系统（quality README 边界注，本册不扩模块）。

### M9 质量

#### F09.01 检验计划与任务

**对应 PRD**：6.6 前置「检验计划、抽样规则、测量项和判定标准已配置」（`prd/印刷行业工单系统产品与交互设计.md:246`）+ 调研 R-009｜ **交互稿**：[prd/design/quality/](/poms/design/quality/readme/)（已确认，检验任务屏）｜ **实现落点**：待回填 ｜ **操作入口**：`/quality/inspections` ｜ **状态**：未实现

##### 1 功能定义

检验计划的任务化生成：检验类型六类标签（首件/巡检/末件/终检/外协回货/复检）；**MVP 覆盖先终检+首件**（**假设 Q26**，逐项开关可配置）；首件**开工前强制**；抽样规则/测量项/判定标准**按产品/客户/工序版本配置**（R-009 规则库版本化，禁固定 ΔE/AQL 默认值）；任务队列含超时警示与空状态引导。

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

- 触发：工序任务到达检验点（开工前首件/报工后终检——联动 m08 F08.04）；外协回货（m11）；返工完成（m10）。
- 前置状态：规则库对应版本已配置（R-009）；任务状态允许检验。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 检验类型 | 自动 | 六类标签（MVP 开关控制范围，Q26） | — |
| 规则库版本引用 | 自动 | 按产品/客户/工序版本命中（R-009） | 「检验计划缺失」阻断开工/放行 |
| 抽样方案/样本量 | 按规则 | 规则库现行值（访谈候选 Q27 禁预设） | — |
| 检验单号 | 自动生成 | 唯一 | — |
| 成品批次 | 自动关联 | 工单批次（Q14） | — |

##### 4 处理流程

```mermaid
flowchart TD
    A[业务事件: 开工前/报工后/外协回货/返工完成] --> B[命中规则库版本 R-009]
    B --> C[生成检验任务+单]
    C --> D[队列: 六类标签+超时警示]
    D --> E[领取检验 → F09.02]
```

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

检验单（`待检验`）+ 任务队列项；规则版本冻结引用（判定标准随单冻结）。

##### 6 状态流转

检验单 `待检验 → 检验中 → …`（见 F09.02 与 quality README 状态机）。

##### 7 边界与异常

| 条件 | 系统行为 | 提示 |
|------|----------|------|
| 检验计划缺失 | 首件开工前阻断（6.6 异常） | 「请先配置检验计划」 |
| MVP 范围外类型 | 按开关关闭不生成任务（Q26） | — |
| 任务超时未领取 | 队列红字警示（超时阈值可配置） | — |
| 测量设备/单位不兼容 | 阻断录入（6.6 异常） | — |

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

- 质检员领取与执行；质量主管配置规则库；操作工只读结果（6.6 权限）。
- 规则库版本变更进审计（F15.03：旧值→新值）。

#### F09.02 检验执行与判定

**对应 PRD**：6.6 主流程「先显示判定规则与证据要求，再收集结果」+ 7.7 质检页（`prd/印刷行业工单系统产品与交互设计.md:246,387`）+ 决策 Q33 + 调研 R-009｜ **交互稿**：[prd/design/quality/](/poms/design/quality/readme/)（已确认，检验详情屏）｜ **实现落点**：待回填 ｜ **操作入口**：`/quality/inspections/{inspectionId}` ｜ **状态**：未实现

##### 1 功能定义

**先规则后录入**（7.7）：详情首屏展示判定规则摘要（规则库版本冻结进检验单——R-009；抽样/AQL 访谈候选 Q27、ΔE 限值禁预设 Q28）→ 样本与测量录入（超限高亮+**人工复核备注**）→ 判定（**系统只提示，判定责任在授权人员**——6.6 规则）：合格放行（→Q33 先入库后发货链）或不合格→生成异常单（→m10）。必填缺失阻断提交；证据（照片/附件）留档。

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

- 触发：检验任务领取。
- 前置状态：检验单 `待检验`；规则版本已冻结（F09.01）。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 样本量/测量项实测 | 按规则 | 与冻结规则匹配；越限只提示不禁止 | 越限须复核备注 |
| 证据（照片/附件） | 不合格必附 | 上传留痕 | 缺失阻断判定 |
| 判定结论（合格/不合格） | 是 | 判定人授权校验（R-009 越权阻断） | 「检验人未获权限」阻断 |
| 人工复核备注 | 越限时必填 | 非空 | 阻断 |

##### 4 处理流程

```mermaid
flowchart TD
    A[领取检验单] --> B[首屏: 冻结规则摘要 R-009]
    B --> C[样本/测量录入]
    C --> D{越限?}
    D -- 是 --> E[高亮+人工复核备注]
    D -- 否 --> F[判定]
    E --> F
    F -- 合格 --> G[放行 → Q33 入库链 m12]
    F -- 不合格 --> H[生成异常单 → m10]
```

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

检验单判定结果（合格/不合格）+ 证据包；合格→放行（入库前置 Q33）；不合格→异常单（m10 承接）；原检验记录不可覆盖（复检新开单——m10）。

##### 6 状态流转

检验单 `检验中 → 合格（放行）/ 不合格`；不合格沿异常链（m10 状态机）。

##### 7 边界与异常

| 条件 | 系统行为 | 提示 |
|------|----------|------|
| 越限值录入 | 高亮提示，允许人工复核（6.6：系统只提示） | 「超限，请复核」 |
| 无判定权限 | 阻断（R-009） | 「未获判定授权」 |
| 必填缺失 | 阻断提交（6.6 规则） | — |
| 样本不合格需扩大抽样 | 异常单处置向之一（候选第七向，m10 承载） | — |

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

- 质检员记录；质量主管判定；操作工可查看结果但不能放行；销售只读质量结论与客户影响；客户仅见授权结论（6.6 权限）。
- 判定标准冻结与判定记录进审计（F15.03）。

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

| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---------|--------|-------------|----------|----------|----------|-------|---------|------|
| E09.01 | 首件强制检验主干 | F09.01/F09.02 | 工单待开工+规则库 | 生成首件任务→领取→合格放行 | 开工前强制；放行后才可进入生产/入库（Q33） | ✓ | — | 未实现 |
| E09.02 | 先规则后录入 | F09.02 | 检验单 | 打开详情 | 规则摘要先于录入呈现；标准版本冻结 | ✓ | ✓ | 未实现 |
| E09.03 | 越限人工复核 | F09.02 | 越限测量值 | 录入越限值→备注→判定 | 高亮提示不禁止；复核备注必填 | ✓ | ✓ | 未实现 |
| E09.04 | 不合格生成异常单 | F09.02（→F10.01） | 不合格判定 | 判定不合格 | 异常单生成且证据随单（m10 联动） | ✓ | — | 未实现 |
| E09.05 | 越权判定阻断 | F09.02 | 无权限检验人 | 尝试判定 | 阻断（R-009） | — | ✓ | 未实现 |
| E09.06 | 终检放行入库链 | F09.02（+F12.01） | 终检合格批次 | 放行→入库→可发 | 未放行不出现在可发量（Q33 链） | ✓ | ✓ | 未实现 |

---

反链：

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