FSD M10 · 异常返工
← 总则 | 附录 → | 上游:主 PRD(6.6 异常返工段 / 页面树 8 异常清单·异常评审·返工任务)| 交互稿:prd/design/quality/(已确认)
册边界:检验执行与判定归 m09(本册从「不合格已生成异常单」起);返工的工序执行归 m08(返工任务走同一报工链);补印生成关联工单归 m07 承载。所有处置进异常单、审批与审计(6.6)。
M10 异常返工
F10.01 异常清单与评审
对应 PRD:6.6 主流程「异常评审—返工/让步/报废」+ 异常场景(prd/印刷行业工单系统产品与交互设计.md:246,248)| 交互稿:prd/design/quality/(已确认,异常清单屏 + 异常评审屏)| 实现落点:待回填 | 操作入口:/quality/nonconformances、/quality/nonconformances/{ncId}/review | 状态:未实现
1 功能定义
不合格的闭环处置:异常单台账(状态与超时未评审红字;来源分类=工序/外协回货/终检);评审六向处置(返工/返修/降级/让步接收/报废/补印)各向必填项独立;「(暂停)扩大抽样」为候选第七向(PRD 6.6 异常场景,MVP 是否纳入待确认,纳入则方向扩展而非改表);结论进审批与审计;异常单只归档不删除(假设 Q42 数据保留时长,待确认)。
2 触发条件与前置状态
- 触发:检验判定不合格(F09.02);外协回货质检不合格(m11 F11.02)。
- 前置状态:异常单已生成且证据随单。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 处置方向(六向) | 是 | 各向必填项独立校验 | 缺失阻断 |
| 返工/补印方案 | 对应向必填 | 任务/工单参数可生成 | — |
| 让步接收 | 对应向必填 | 客户书面同意留档+授权岗位(假设 Q30) | 缺留档阻断 |
| 报废数量 | 对应向必填 | 累计≤工单损失规则上限(假设 Q29 数值访谈候选) | 超上限阻断 |
| 评审结论/审批 | 是 | 质量主管权限(6.6) | 越权阻断 |
4 处理流程
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/(已确认,返工任务屏)| 实现落点:待回填 | 操作入口:/quality/reworks | 状态:未实现
1 功能定义
返工执行建模(R-012:保留原报工并新增处置):返工生成新任务关联原任务(父子链可溯);原报工保留不改;返工走 m08 同一报工链(工时/补料联动);返工完成后复检新开检验单——复检不覆盖原检验记录;返工后仍不合格再评审(循环出口=让步/报废)。
2 触发条件与前置状态
- 触发:异常评审处置=返工/返修(F10.01)。
- 前置状态:异常单已审批;返工方案参数齐备。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 返工任务参数(工序/数量/原因) | 生成时自动+可调 | 数量≤异常数量 | 阻断 |
| 原任务关联 | 自动 | 父子链唯一 | — |
| 返工报工 | 走 m08 | 同 F08.04 校验链 | — |
| 复检单 | 返工报工后自动 | 新单(不覆盖原检验 F09.02 记录) | — |
4 处理流程
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/(已确认,异常评审屏报废/让步向)| 实现落点:待回填 | 操作入口:/quality/nonconformances/{ncId}/review(报废/让步方向)| 状态:未实现
1 功能定义
报废向:报废数量累计校验(≤工单损失规则上限——假设 Q29,数值访谈候选禁预设)、报废计入损失(联动订单/工单损失口径,对账影响归 m13 调整项)。让步向:客户书面同意留档 + 授权岗位放行(假设 Q30,审批人可配置);让步接收的批次可流转但带让步标记(下游可溯);报废/让步双向前置=评审审批通过(F10.01)。
2 触发条件与前置状态
- 触发:异常评审处置=报废/让步接收(F10.01)。
- 前置状态:异常单审批通过;报废累计数可读。
3 输入与校验
| 字段 | 必填 | 校验 | 失败处理 |
|---|---|---|---|
| 报废数量+原因 | 是 | 累计≤上限(Q29) | 「超工单损失规则」阻断 |
| 损失归集 | 自动 | 计入工单损失 | — |
| 客户书面同意凭证 | 让步必填 | 上传留档(Q30) | 缺失阻断 |
| 让步授权岗位 | 让步必填 | 可配置审批人(Q30) | 越权阻断 |
| 让步批次标记 | 自动 | 下游可溯(发货/对账可见标记) | — |
4 处理流程
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) | 报废记录+对账周期 | 生成对账单 | 损失作为调整项可溯 | — | ✓ | 未实现 |