# FSD M8 · 执行报工

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.5 / 7.6 / 页面树 7）｜ 交互稿：[prd/design/execution/](/poms/design/execution/readme/)（已确认）
>
> 册边界：工单与工序任务状态机归 m07；检验执行归 m09（本册到「报工提交→待检」为止）；绑定维度配置（材料批次/设备/模具开关）归 m06 F06.03 主数据侧（本册执行侧消费）；计件工资参数 P2 不做（6.5）。

### M8 执行报工

#### F08.01 我的任务与扫码

**对应 PRD**：6.5 主流程 + 7.6 移动任务与报工页（`prd/印刷行业工单系统产品与交互设计.md:240,383`）｜ **交互稿**：[prd/design/execution/](/poms/design/execution/readme/)（已确认，我的任务屏——移动端形态）｜ **实现落点**：待回填 ｜ **操作入口**：`/execution/my-tasks` ｜ **状态**：未实现

##### 1 功能定义

车间移动端任务入口：今日任务卡（订单/产品/工序/计划量/资源/交期/状态）+ **扫任务码**进入任务详情；纵向流程引导（信息—领料/投料—开工—报工—质检—异常）；**离线缓存查看与弱网草稿**（保存时长**假设 Q23**，待客户确认）。

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

- 触发：登录进入我的任务；扫任务码。
- 前置状态：任务已派工到本人班组（F08.02）；扫码对象=任务码（系统生成）。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 任务码 | 扫码时必填 | 存在且派给本班组 | 「任务不存在/无权操作」 |
| 任务筛选（今日/状态） | 否 | 默认今日 | 空状态引导 |
| 离线缓存 | 自动 | 草稿本地保存（Q23 时长可配置） | 冲突时以服务端为准提示 |

##### 4 处理流程

```mermaid
flowchart TD
    A[我的任务] --> B[扫任务码/选任务卡]
    B --> C[任务详情: 纵向流程]
    C --> D[领料/投料 → F08.03]
    C --> E[开工/报工 → F08.04]
    C --> F[异常上报 → m10]
    C --> G[弱网: 存草稿 Q23]
```

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

任务视图 + 扫码定位；草稿（离线可续）；无业务状态变化（入口类功能）。

##### 6 状态流转

无自身状态；所展示任务状态见工序任务状态机（execution README）。

##### 7 边界与异常

| 条件 | 系统行为 | 提示 |
|------|----------|------|
| 扫码失败 | 手动输入任务号兜底（6.5 异常） | — |
| 任务被他人占用 | 提示并禁用提交 | 「任务正被 X 处理」 |
| 弱网提交失败 | 存草稿待同步（Q23） | 「已保存草稿」 |
| 任务已完成/未派工 | 禁用入口 | — |

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

- 操作工看本班组任务；跨班组任务不可见。
- 离线草稿同步冲突以服务端为准，操作留痕（F15.03）。

#### F08.02 派工与接班

**对应 PRD**：6.5 主流程「班组长把任务派给设备或班组…多个班组连续交接」（`prd/印刷行业工单系统产品与交互设计.md:240`）+ 决策 Q19｜ **交互稿**：[prd/design/execution/](/poms/design/execution/readme/)（已确认，派工屏——桌面端）｜ **实现落点**：待回填 ｜ **操作入口**：`/execution/dispatch` ｜ **状态**：未实现

##### 1 功能定义

班组长派工工作台：待派任务池；派工对象=**设备+班组**（Q19：人员挂班组不直接排产）；**设备资格/班组技能校验**（引用 F06.05 技能标签与 F06.03 资格要求）；占用/齐套未过/质检未判定时派工按钮**禁用并提示**；任务码生成；**接班交接双方确认**（交接不清时双方确认——6.5 规则）。

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

- 触发：工序任务 `待派工`；班组交接班。
- 前置状态：任务已排程（m07）；资源/班组主数据生效。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 派工对象（设备+班组） | 是 | 设备资格匹配工序；班组技能覆盖（Q19） | 「资格不匹配」阻断 |
| 可用性校验 | 自动 | 设备空闲、齐套已过、质检已判定 | 不满足禁用+原因 |
| 任务码 | 自动生成 | 唯一 | — |
| 交接确认 | 接班时 | 双方确认（6.5 规则） | 未确认不可接班 |

##### 4 处理流程

```mermaid
flowchart TD
    A[待派任务池] --> B[选设备+班组]
    B --> C{资格/可用性校验}
    C -- 不过 --> X[禁用+原因]
    C -- 通过 --> D[派工: 任务码生成]
    D --> E[任务转已派工 → m07 状态机]
    F[交接班] --> G[双方确认接班]
```

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

任务 `已派工`（派工对象留痕）；任务码；交接记录（双方确认）。

##### 6 状态流转

工序任务 `待派工 → 已派工`（见 planning/execution README 状态机）。

##### 7 边界与异常

| 条件 | 系统行为 | 提示 |
|------|----------|------|
| 齐套未过派工 | 禁用并提示（联动 m07 F07.04） | 「齐套未通过」 |
| 上道质检未判定 | 禁用 | 「上道待检」 |
| 派错设备（无资格） | 阻断（6.4/6.5 异常） | 「资格不匹配」 |
| 交接未确认 | 任务保持原班组 | — |

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

- 班组长派工（本班组范围）；操作工不可自派（6.5 权限）；派工与交接记录进审计（F15.03）。

#### F08.03 领料与投料

**对应 PRD**：6.5 主流程领料段 + 调研 R-011（`prd/印刷行业工单系统产品与交互设计.md:240,242`）｜ **交互稿**：[prd/design/execution/](/poms/design/execution/readme/)（已确认，领料-补料屏——桌面端）｜ **实现落点**：待回填 ｜ **操作入口**：`/execution/material-pick` ｜ **状态**：未实现

##### 1 功能定义

按工单材料需求发料：**材料必须绑定工单和批次**（R-011，批次选择 Q14、效期展示）；发料/退料/补料形成**正负凭证**（R-011，库存流水可溯）；确认发料核减齐套可用量（联动 m07 F07.04）；补料超损耗须说明原因并审批（损耗口径 Q13 访谈候选）；退料登记回库。

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

- 触发：工单 `待投料/生产中` 的材料需求；缺料补料申请。
- 前置状态：工单已派工；库存批次可用（Q14 主要材料按批次）。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 工单/材料需求 | 自动 | 需求行可读 | — |
| 批次选择 | 是 | 批次可用量足、效期合格（Q14） | 「批次不可用」阻断 |
| 发料数量 | 是 | 不超需求行（单位换算 R-001 联动） | 超量阻断 |
| 补料原因 | 超损耗必填 | 非空+审批（Q13 口径） | 缺原因阻断 |
| 退料 | 登记制 | 正负凭证成对（R-011） | — |

##### 4 处理流程

```mermaid
flowchart TD
    A[工单材料需求] --> B[选批次发料 Q14]
    B --> C[生成正向凭证 R-011]
    C --> D[核减齐套可用量 → m07]
    E[补料申请] --> F{超损耗?}
    F -- 是 --> G[原因+审批]
    F -- 否 --> H[直接发料]
    G --> H
    I[退料] --> J[负向凭证回库]
```

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

领退补凭证集（正负成对，库存流水）；工单材料台账更新（已发/已耗）；齐套可用量联动。

##### 6 状态流转

材料台账随凭证推进；齐套状态联动 m07 F07.04。

##### 7 边界与异常

| 条件 | 系统行为 | 提示 |
|------|----------|------|
| 批次效期临期/过期 | 油墨族预警/阻断（Q14） | — |
| 负库存 | 策略由客户定（R-011 禁自由分摊成本），默认阻断 | 「库存不足」 |
| 补料超损耗未审批 | 阻断发料 | 「须审批」 |
| 单位不可换算 | 阻断（R-001） | — |

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

- 仓管发料；班组申请补料；审批按超损耗规则路由。
- 凭证不可删改（只追加冲正）；流水进审计（F15.03）。

#### F08.04 开工、暂停与报工

**对应 PRD**：6.5 字段/规则/异常（`prd/印刷行业工单系统产品与交互设计.md:242`）+ 决策 Q22+24/Q25/Q29 + 调研 R-005/R-006｜ **交互稿**：[prd/design/execution/](/poms/design/execution/readme/)（已确认，报工屏——移动端）｜ **实现落点**：待回填 ｜ **操作入口**：`/execution/tasks/{taskId}/report` ｜ **状态**：未实现

##### 1 功能定义

现场核心记录：确认投料→开工→暂停/恢复（**原因必填**）→报工（合格/不良/返工/报废，**原因必选**）。校验链：**本批合计=合格+不良+返工+报废**（不等阻断）；报废上限=工单损失规则（**假设 Q29**，数值访谈候选禁预设）；**后工序累计合格不超前工序**（开关+容差可配置——假设 Q25）；**双单位报工**（录入单位与基准单位分开，因子/精度/来源配置提供，**禁默认 1:1**——R-006）；**绑定维度必填集**（材料批次/班组人员/起止时间必填；设备/模具按工序配置——Q22+24，配置源 m06 F06.03）；**投入产出批次关联**（R-005：选投入批次、记产出批次=成品工单批次，产出≤可用投入，禁口头批次）。

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

- 触发：任务 `已派工→待投料→加工中` 的现场操作。
- 前置状态：投料确认（材料到位 F08.03）；任务在本班组。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 投料确认 | 开工前必填 | 领料凭证存在（F08.03） | 「材料未齐套」阻断 |
| 报工四量（合格/不良/返工/报废） | 是 | 合计自洽；报废≤上限（Q29 访谈候选） | 「合计不等」「超上限」阻断 |
| 不良/返工/报废原因 | 必选 | 枚举 | 缺失阻断 |
| 双单位数量 | 是 | 换算因子配置提供（R-006 禁 1:1 默认） | 「换算缺失」阻断 |
| 绑定维度（批次/班组人员/起止时间） | 是 | 齐备（Q22+24） | 缺失阻断提交 |
| 设备/模具维度 | 按工序开关 | 开=必填（m06 F06.03 配置） | 缺失阻断 |
| 产出批次 | 自动=工单批次 | 产出≤可用投入（R-005） | 超量阻断 |
| 暂停/恢复原因 | 必填 | 非空 | 阻断 |

##### 4 处理流程

```mermaid
flowchart TD
    A[任务详情] --> B[确认投料]
    B --> C[开工]
    C --> D[报工: 四量+原因]
    D --> E{合计自洽?}
    E -- 否 --> X[阻断]
    E -- 是 --> F{绑定维度齐备? Q22+24}
    F -- 否 --> Y[阻断定位]
    F -- 是 --> G[批次关联 R-005]
    G --> H[提交 → 待检]
    C --> I[暂停/恢复: 原因必填]
    H --> J[不合格: 前往检验 m09]
```

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

工序任务累计数更新（合格/不良/返工/报废）；投入产出批次链（R-005 追溯）；报工记录（维度齐备，Q22+24 口径）；任务转 `待检`。

##### 6 状态流转

工序任务 `加工中 → 已报工 → 待检`；暂停 `加工中 ↔ 已暂停`（工单级暂停联动 m07）；不合格流转载检（m09）。

##### 7 边界与异常

| 条件 | 系统行为 | 提示 |
|------|----------|------|
| 离线提交/网络中断 | 存草稿待同步（Q23） | 「已保存草稿」 |
| 数量超上限 | 阻断（Q29 口径） | 「超过工单损失规则上限」 |
| 后工序超前 | 按开关+容差阻断或提示（Q25） | — |
| 质量未判定继续报工 | 按 Q26 口径提示「前往检验」（不直接完工） | — |
| 任务已完成 | 禁用报工入口 | — |

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

- 操作工报本任务；班组长代报记录代报人（Q22+24）；计划员只读；财务不直接改数量（6.5 权限）。
- 报工记录只追加（更正走 F08.05）；全部维度留痕进审计（F15.03）。

#### F08.05 报工更正

**对应 PRD**：6.5 规则「已报工任务修改走更正单…页面必须提示原值与申请值，更正需原因和审批」（`prd/印刷行业工单系统产品与交互设计.md:242`）+ 调研 R-012（原报工保留）｜ **交互稿**：[prd/design/execution/](/poms/design/execution/readme/)（已确认，报工屏更正入口）｜ **实现落点**：待回填 ｜ **操作入口**：`/execution/tasks/{taskId}/report`（更正单入口）｜ **状态**：未实现

##### 1 功能定义

已提交报工的更正通道：原报工**保留不改**（R-012 禁直接覆盖合格数），更正单载明**原值与申请值**（页面双列提示）、原因必填、审批通过后以红字/冲正方式落账；更正涉及批次关联时同步修正追溯链（留痕）。

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

- 触发：报工记录「申请更正」。
- 前置状态：原报工已提交；更正窗口内（已进入对账/结算环节的更正须更高审批，联动 m13）。

##### 3 输入与校验

| 字段 | 必填 | 校验 | 失败处理 |
|------|------|------|----------|
| 原报工引用 | 自动 | 存在且未冲正 | 「已冲正不可再改」 |
| 申请值（四量） | 是 | 合计自洽、上限校验同 F08.04 | 阻断 |
| 更正原因 | 是 | 非空、分类 | 阻断 |
| 原值提示 | 自动双列 | 原值 vs 申请值可读 | — |

##### 4 处理流程

```mermaid
flowchart TD
    A[报工记录-申请更正] --> B[原值 vs 申请值双列]
    B --> C[原因必填]
    C --> D[审批]
    D -- 通过 --> E[红字冲正+新值落账 R-012]
    D -- 驳回 --> F[原报工不变]
```

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

更正单（审批留痕）；冲正凭证+修正记录（原报工保留可追溯）；累计数修正。

##### 6 状态流转

更正单：`待审批 → 已生效/已驳回`；原报工记录状态不变（保留）。

##### 7 边界与异常

| 条件 | 系统行为 | 提示 |
|------|----------|------|
| 已进入对账的报工更正 | 升级审批并通知财务（m13 联动） | — |
| 重复更正同一记录 | 以最新生效为准，历史留痕 | — |
| 更正致报废超上限 | 阻断（同 F08.04 口径） | — |

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

- 发起=操作工/班组长；审批=车间主管（升级路由可配置）；财务只读通知。
- 原值/申请值/审批全链审计（F15.03）。

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

| 场景 ID | 场景名 | FSD 功能 ID | 前置种子 | 主干路径 | 关键断言 | 冒烟? | 可并行? | 现状 |
|---------|--------|-------------|----------|----------|----------|-------|---------|------|
| E08.01 | 派工主干 | F08.02 | 待派任务+合格资源 | 选设备+班组→派工 | 资格校验通过；任务码生成；状态已派工 | ✓ | — | 未实现 |
| E08.02 | 资格不匹配阻断 | F08.02 | 无资格班组 | 派工 | 禁用+原因提示（Q19） | — | ✓ | 未实现 |
| E08.03 | 领料批次绑定发料 | F08.03 | 工单材料需求+批次库存 | 选批次→发料 | 正向凭证生成；齐套可用量核减（m07 联动） | ✓ | — | 未实现 |
| E08.04 | 报工主干（四量自洽） | F08.04 | 已投料任务 | 投料→开工→报四量→提交 | 合计校验通过；维度齐备（Q22+24）；转待检 | ✓ | — | 未实现 |
| E08.05 | 报废超上限阻断 | F08.04 | 工单损失规则 | 报超限报废 | 阻断（Q29 数值不预设） | ✓ | ✓ | 未实现 |
| E08.06 | 双单位报工禁 1:1 | F08.04 | 配置因子≠1（R-006） | 录入单位数量 | 基准量按因子换算；无因子阻断 | — | ✓ | 未实现 |
| E08.07 | 投入产出批次追溯 | F08.04（+m09） | 投入批次+产出（R-005） | 报工提交 | 产出≤可用投入；批次链可溯 | ✓ | ✓ | 未实现 |
| E08.08 | 报工更正红字冲正 | F08.05 | 已提交报工 | 申请更正→审批 | 原报工保留；原值/申请值双列；冲正落账 | ✓ | — | 未实现 |
| E08.09 | 弱网草稿同步 | F08.01/F08.04 | 离线状态 | 报工→断网→恢复 | 草稿保存（Q23）；同步以服务端为准 | — | ✓ | 未实现 |

---

反链：

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