> ## Documentation Index
> Fetch the complete documentation index at: https://docs.alforse.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 问题（不合格品）

> 记录不合格品，通过行动任务和 MRB 审批工作流推进处理，将供应商行动以 SCAR 形式共享，并在关闭前处置每一个受影响的物料和批次。

当物料或工作未达到要求时，您可以在 Alforse 中将其记录为**问题**——系统中的不合格品记录。质量工程师和检验员用它来遏制问题、协调纠正与预防工作，并在结案前决定每个受影响零件的去向。

## 概述

问题记录位于 `quality` 模块。其内部 ID 以 `nc` 开头；用户看到的是单独的 `nonConformanceId`。[质量概述](https://docs.alforse.com/zh/docs/reference/quality.md#issues)说明了问题与检验、量具和文档之间的关系。

### 提出问题的方式

* 在问题列表中**手动创建**。
* **在车间**通过 MES 提出。
* **通过 Slack** 提出。
* **自动创建**：每当[来料检验](https://docs.alforse.com/zh/docs/reference/quality.md#inbound-inspection)拒收某个批次时。

无论来源如何，之后所有问题都遵循同一生命周期。

### 两个层级：表头与受影响物料

NOTE

**一个问题可以涉及多个物料和批次**

分类信息——优先级、来源、类型、工作流——位于问题表头。实际受影响的零件保存在各自的记录中（`nonConformanceItem`）。这样的分离使一个问题可以涵盖多个物料以及众多被追踪的批次或序列号，并且每一项都有各自的处置。请勿将问题的状态与物料的处置混为一谈。

## 表头字段

您必须提供类型和位置，其余字段均为可选或已预填。

| 字段 | 取值 | 说明 |
| - | - | - |
| **优先级**（必填） | 低、中等、高、严重 | 初始为“**中等**”。 |
| **来源**（必填） | 内部、外部 | 初始为“**内部**”。问题源自供应商或客户时，请选择“外部”。 |
| **类型**（必填） | 您的列表 | 由您自行配置的类别（`nonConformanceType`），没有固定的集合。 |
| **工作流** | 您的列表 | 可选。选择某个 `nonConformanceWorkflow` 会预填优先级、来源、必需行动、审批和文档模板——参见[工作流](#workflows-the-8d-and-its-cousins)。 |
| **位置**（必填） | 一个站点 | 提出问题的地点。 |
| **打开日期 / 到期日 / 关闭日期** | 日期 | 必须填写 `openDate`；`dueDate` 由您决定；`closeDate` 由 Alforse 在关闭时填写。 |
| **数量** | 数字 | 受影响的数量。表头上不是必填项。 |

## 工作流：8D 及其同类

可以把**工作流**看作问题的起始套件，而不是一组状态。它打包了初始的富文本内容、优先级、来源、必需行动以及所需审批。创建问题时选择一个工作流，这些设置就会被复制过来。

Alforse 以这种方式提供 8D：一个必需行动为八个步骤（八项纪律）的工作流。由于 8D 只是数据，您设计的任何工作流都运行在同一套行动模型上。

## 生命周期

`nonConformanceStatus` 由三个值构成。新建的问题从“**已登记**”开始，“**已关闭**”会冻结记录。

<details>
  <summary>**已登记**</summary>

  已记录，但尚未有人接手。新的 `nonConformance` 由数据库默认赋予此值。您仍可编辑它。
</details>

<details open>
  <summary>**进行中**</summary>

  工作已经开始。只要有人在任务备注中输入内容，Alforse 就会自动把“已登记”的问题移到此状态；您也可以在表头选择“**开始**”。
</details>

<details>
  <summary>**已关闭**</summary>

  已解决。由于 `isIssueLocked(status)` 仅对“已关闭”返回 true，这是唯一会阻止编辑问题及其任务分配的状态。关闭时，经办人会被清除并设置 `closeDate`。选择“**重新打开**”可将其退回“已登记”。
</details>

表头为每次状态转换显示一个按钮，每一个都需要 `quality` 的更新权限。

| 按钮 | 使问题 |
| - | - |
| “**开始**” | 从“已登记”变为“进行中” |
| “**完成**” | 从“进行中”通过 `closeIssue` 关闭 |
| “**重新打开**” | 从“进行中”或“已关闭”退回“已登记” |

因此“已关闭”并非永久——当出现更多工作时，“**重新打开**”会解锁记录。

## 行动任务

### 任务从哪里来

每个问题都有一份**必需行动**列表（`requiredActionIds`）。问题一设置好，每个必需行动就会成为一个**行动任务**（`nonConformanceActionTask`），并按其排序编号。这些任务合起来就是团队的检查清单。

### 五个系统类别

部分必需行动带有 `systemType`，说明其工作类型：

| 类别 | 用途 |
| - | - |
| **围堵** | 在根本原因未知时，用于隔离可疑库存或工作的即时措施。它决定下文的围堵状态。 |
| **纠正** | 根本原因确认后的修复措施。 |
| **预防** | 防止同样的故障出现在其他地方的措施。 |
| **验证** | 证明纠正和预防措施有效的证据。 |
| **沟通** | 告知受影响的一方，例如客户。 |

Alforse 为每家公司预置每个类别各一项行动：围堵措施、纠正措施、预防措施、验证和客户沟通。这些行动受到**保护**：数据库触发器会阻止任何人删除它们或更改其 `systemType`，且每家公司每类只能有一个。您自己创建的行动没有 `systemType`，可完全编辑。

NOTE

**围堵状态无需手动设置**

`issues` 视图会根据任务推算出**围堵状态**：

* 只要有围堵类型的任务处于“进行中”或“已完成”，即为“**已控制**”；
* 存在围堵任务但尚未开始时，为“**未控制**”；
* 问题没有围堵任务时，为“**不适用**”。

### 任务状态

任务按“**待处理**”→“**进行中**”→“**已完成**”推进，也可以偏离这条路径，变为“**已跳过**”。

* 新任务停留在“待处理”，不会自动启动。
* 完成任务会记录其完成日期。
* “已完成”和“已跳过”的任务可以退回“待处理”。
* 您可以重新排序任务、设置到期日，并把它们关联到特定的工艺。

### 供应商纠正措施要求（SCAR）

当任务是针对供应商的，请将其作为 **SCAR**（Supplier Corrective Action Request，供应商纠正措施要求）共享。供应商会收到一个私有链接，无需登录。

供应商能看到的内容：不合格品详情、当前状态以及分配给他们的行动任务。处置、审批、关闭以及问题的其余部分仍为内部可见。

供应商可以执行的操作：更改每个任务的状态，并在边输入边保存的编辑器中撰写备注。在“**待处理**”任务上撰写备注会自动将其变为“**进行中**”。当问题进入“**已关闭**”时，SCAR 被锁定，不再接受任何更改。

HEADS UP

**任何拿到 SCAR 链接的人都可以使用它**

没有登录保护该链接，因此请仅发送给供应商联系人。

## 审批与物料评审委员会

审批与行动是相互独立的要求。Alforse 提供一种审批：MRB（物料评审委员会，Material Review Board）。

1. 将 MRB 添加到问题。系统会创建一个审批任务。
2. 如果此前并未要求 MRB，则会添加两名**评审人**，职务分别为“**工程**”和“**质量**”。
3. 移除 MRB 时，这两名预置的评审人会随之移除；您自己录入的评审人则会保留。

评审人只是记录在问题上的职务名称，可以直接内联编辑。

## 处置：决定物料的去向

每一件受影响的物料在问题关闭前都需要一个结论。这个结论就是保存在每个 `nonConformanceItem` 行上的处置。数据库枚举的取值比选择器提供的更多；界面有意将选项限制为五个：

| 处置 | 含义 | 关闭时对关联追踪实体的影响 |
| - | - | - |
| **待处理** | 尚未决定（默认值）。 | 无——如果该行有关联物料，则会**阻止关闭**。 |
| **退回供应商** | 退还给供应商。 | 变为**已拒绝**；过账一条负向调整的分类账分录。 |
| **返工** | 修复后使用。 | 恢复为**可用**。 |
| **报废** | 注销处理。 | 变为**已拒绝**；过账一条负向调整的分类账分录。 |
| **按现状使用** | 接受偏差。 | 恢复为**可用**。 |

### 关闭时检查什么

HEADS UP

**每一行有关联物料的记录都必须通过检查，问题才能关闭**

关闭前，`closeIssue` 会检查每一行带有关联追踪实体的受影响物料行。只要有这样的行仍为“待处理”、其关联数量合计与该行数量不符，或关联的实体缺失或已被“已消耗”，关闭就会被拒绝，并提示 *"Cannot close: Disposition is still Pending"*（无法关闭：处置仍为待处理）或类似信息。只有所有行都没有问题时，才会应用各项结果，并将问题设为“**已关闭**”。

没有关联物料的行会跳过此检查——您从未追踪过的物料不需要处置。

## 将问题关联到其他记录

您可以将问题与**物料**、**客户**、**供应商**、**工单工序**、**采购订单行**、**销售订单行**、**发货行**、**收货行**、**追踪实体**和**来料检验**建立关联。这些关联可追溯到问题的发生源头，并为供应商质量指标提供数据。

如果解决问题需要的是工程变更而非一次性的处置，请直接在问题表头发起[变更通知](https://docs.alforse.com/zh/docs/reference/change-orders.md)。新的变更通知会把该问题记录为其来源。

## 权限

| 要执行的操作 | 所需权限 |
| - | - |
| 查看问题列表 | `quality` **查看** |
| 提出问题 | `quality` **创建** |
| 编辑、关闭、拆分或移动实体 | `quality` **更新** |
| 删除问题 | `quality` **删除** |

## 相关内容

**变更通知**

将问题升级为工程变更。

[Open](https://docs.alforse.com/zh/docs/reference/change-orders.md)

**质量**

问题与来料检验、量具和质量文档之间的关系。

[Open](https://docs.alforse.com/zh/docs/reference/quality.md)

**风险登记册**

在不合格品旁边，按来源跟踪风险与机会。

[Open](https://docs.alforse.com/zh/docs/reference/risks.md)

**校准**

量具记录以及每次校准的到期时间。

[Open](https://docs.alforse.com/zh/docs/reference/calibration.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.