> ## 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.

# 檢驗與抽樣

> 在收到的貨品通過 AQL 或固定抽樣計畫之前先扣留，以檢驗範本和標註氣球的 FAI 圖面定義要檢查什麼，並記錄所用的量規。

進料檢驗讓收到的貨品在其樣本依抽樣計畫檢查完畢之前不進入庫存。品質工程師設定計畫與範本；檢驗員在**品質 → 檢驗 → 檢驗**下記錄結果，並接受或拒收每個批號。

關於品質模組的整體說明，請見[品質](https://docs.alforse.com/zh-Hant/docs/reference/quality.md)。

## 進料檢驗如何運作

1. 針對指派了收貨檢驗計畫的品項，收貨過帳。
2. Alforse 建立檢驗批號，將收到的單位設為**暫停**，並依計畫算出樣本數。
3. 檢驗員記錄每個抽樣單位的結果。
4. 檢驗員接受或拒收批號。庫存要到這時才會放行。

### 每條收貨行一個批號

檢驗是**以批號為基礎**：每條收貨行取得一次檢驗。收貨時，批號會對解析出的計畫建立快照，包括樣本數、允收數、拒收數、標準與代碼字母。因此日後對計畫的編輯絕不會改變已存在的批號。

HEADS UP

**被扣留的庫存不算現有量**

對於有收貨檢驗計畫的品項，已過帳收貨的追蹤實體會被設為**暫停**，而不是可用。貨品已收到，但在批號被接受或個別抽樣單位通過之前，沒有人可以銷售或消耗它們。

### 哪些品項會被檢驗

當品項被指派了**收貨**用途的檢驗計畫時，它就會被檢驗。你在品項的**品質**分頁，於**檢驗計畫指派**（"Which document drives each inspection flow for this item"，哪份文件驅動此品項的每個檢驗流程）中進行指派。

檢驗的來源文件是**收貨**或**工單工序**。本頁的接受與拒收處置適用於收貨批號；工單工序的批號則在生產現場處置。請見[品質](https://docs.alforse.com/zh-Hant/docs/reference/quality.md)。

## 批號狀態

| 狀態 | 達到時機 | 對批號庫存的影響 |
| - | - | - |
| **待處理** | 收貨過帳。尚無樣本。 | 所有追蹤實體在**暫停**中等待；沒有一個是可用的。 |
| **進行中** | 記錄第一個樣本。檢驗持續到涵蓋樣本數為止，每個單位標示為通過或失敗。 | 仍在暫停。 |
| **已通過** | 檢驗員**接受**批號。 | 從未被抽樣的實體變為可用。通過的抽樣單位維持可用，失敗者維持已拒絕。 |
| **失敗** | 檢驗員**拒收**批號。 | 批號中的每個實體都變為已拒絕。可以自動提出問題。 |
| **部分** | 部分處置，用於僅部分良好的批號。 | 已放行的單位被釋出；其餘維持暫停。 |

已通過、失敗與部分是最終的：批號一旦到達其中之一，就會鎖定。

在資料中，這些顯示為 `inspectionStatusType` 的值（`apps/erp/app/modules/quality/quality.models.ts`）：`Pending`、`In Progress`、`Passed`、`Failed`、`Partial`。只有處置會產生後三者。記錄完每個樣本後，批號仍保持開啟，直到有人選取**接受批號**或**拒收批號**。

## 檢驗批號

### 記錄樣本

你記錄的每個結果就是批號上的一個樣本。每個品項的對話框都相同；序號品項只多一個辨識單位的步驟。

| 追蹤類型 | 樣本記錄什麼 |
| - | - |
| **序號** | 掃描或選擇特定的追蹤實體，然後記錄通過或失敗。 |
| **批次**、**庫存**、**非庫存** | 只記錄通過或失敗，`trackedEntityId` 留空，因為沒有可掃描的個別單位（`inspectionSampleValidator`）。 |

### 接受或拒收批號

`InspectionView.tsx` 依已記錄的結果啟用處置按鈕：

| 按鈕 | 何時可用 |
| - | - |
| **接受批號** | 已檢驗的數量達到樣本數，且失敗數不超過**允收數**。如果計畫有特性，每個特性都必須在自己的允收數內達到自己的樣本數。 |
| **拒收批號** | 失敗數超過允收數，或某個特性達到其拒收數。你不必完成抽樣就可以拒收明顯不良的批號。 |

處置會設定最終狀態。

### 拒收會做什麼

* **非追蹤的庫存批號**還會得到一筆沖銷用的負向庫存調整。這類數量沒有可將其排除在現有量之外的個別實體狀態，所以由調整將它移除。
* **建立問題。**拒收對話框提供**開立 NCR 供 MRB 處置**及問題類型選擇器，它會自動開啟一筆問題。[品質](https://docs.alforse.com/zh-Hant/docs/reference/quality.md)說明問題如何處理到結案。

## 抽樣計畫

每個批號都需要樣本數，以及接受或拒收它的規則。兩者都來自檢驗計畫上的**抽樣規則**，並在收貨時依批號大小解析：

* 計畫帶有**預設抽樣**規則。
* 每個特性可以保留它（**繼承文件預設值**），或以自己的計畫類型覆寫它。

### 計畫類型

計畫類型定義在 `apps/erp/app/modules/quality/samplingStandards.ts` 的 `samplingPlanTypes` 中。

| 計畫類型 | 儲存為 | 樣本數 | 允收／拒收 |
| - | - | - | - |
| **全數檢驗** | `All` | 整個批號 | 0 個缺陷允收，1 個拒收 |
| **檢驗前 N 件** | `First` | 從批號開頭起的固定數量（**樣本數**） | 允收 0，拒收 1 |
| **百分比** | `Percentage` | 批號的一部分（**批號百分比**），無條件進位並以批號大小為上限 | 允收 0，拒收 1 |
| **AQL** | `AQL` | 來自 ANSI/ASQ Z1.4 或 ISO 2859-1 的表格 | 來自相同的表格 |

前三者是零缺陷規則；只有 **AQL** 使用統計允收表。編輯規則時，對話框會顯示批號、樣本、Ac、Re 與字母的即時**預覽**。

### AQL 計畫如何解析

AQL（Acceptable Quality Limit，可接受品質水準）表示你準備視為可接受的缺陷率。為了將 AQL 計畫轉成具體的數字，`samplingStandards.ts` 中的 `resolveSamplingPlan` 取用計畫、批號大小與公司的標準，並執行兩次表格查詢：

1. **批號大小到代碼字母。**批號大小範圍表依所選的**檢驗水準**給出 A 到 R 的代碼字母。水準 II 通常是預設。水準 I 與 III 在樣本數與信心之間取捨，S1 到 S4 是樣本很小的特殊水準（`inspectionLevels`）。
2. **代碼字母、AQL 與嚴格度到抽樣計畫。**代碼字母與 AQL 選出表格儲存格，給出樣本數 `n`、**允收數** `Ac`（仍能通過的最多缺陷數）與**拒收數** `Re`。嚴格度選擇表格：**一般（Normal）**、**已收緊（Tightened）**（更嚴格，用於供應商品質下滑時）或**已減少（Reduced）**（`inspectionSeverities`）。

可選的 AQL 值是十二個標準級距 `0.065, 0.1, 0.15, 0.25, 0.4, 0.65, 1.0, 1.5, 2.5, 4.0, 6.5, 10.0`（`standardAqlValues`）。所有 Z1.4 與 ISO 2859-1 的表格都是 `samplingStandards.ts` 中的常數。對於 Alforse 提供的計畫，ISO 2859-1 的儲存格等於 Z1.4 的儲存格，因此兩個標準目前共用同一組表格。

NOTE

**批號複製計畫**

收貨時，Alforse 會將解析出的數字複製到檢驗上：`sampleSize`、`acceptanceNumber`、`rejectionNumber`、`codeLetter`，以及計畫的 AQL、水準與嚴格度。之後對計畫的編輯只影響未來的批號，絕不影響已在碼頭等待的批號。

### 公司設定

有兩項檢驗設定適用於整家公司，位於**設定 → 品質**下：

| 設定 | 效果 |
| - | - |
| **抽樣標準** | `ANSI_Z1_4` 或 `ISO_2859_1`。為整家公司設定一次，而非每個計畫。 |
| **檢驗：須由不同檢驗員執行**（`enforceInspectionFourEyes`） | 記錄樣本的人不能是處置批號的人。 |

## 檢驗範本

抽樣回答的是要檢驗*多少*個單位；**檢驗範本**回答的是每一個要檢查*什麼*。範本是有序的步驟清單，每個步驟的**類型**決定要求檢驗員提供什麼（`apps/erp/app/modules/shared/shared.models.ts` 中的 `procedureStepType`）。

| 步驟類型 | 要求檢驗員 |
| - | - |
| **任務** | 遵循指示。不儲存任何值，所以行為像檢核表的一行。 |
| **量測** | 以設定的**計量單位**輸入尺寸讀數；選用的最小／最大範圍定義何者可接受。 |
| **值** | 輸入自由的數字或文字。不需要單位。 |
| **核取方塊** | 勾選以通過或確認。 |
| **時間戳記** | 擷取執行該步驟的時間。 |
| **人員** | 擷取是誰執行的。 |
| **清單** | 從定義好的一組選項中選擇（`listValues`）。 |
| **檔案** | 附加檔案，例如相片、掃描檔或證書。 |
| **檢驗** | 引用巢狀的檢驗。 |

`quality.models.ts` 中的 `qualityDocumentStepValidator` 強制三條規則：

* **量測**步驟在沒有計量單位時無法儲存。
* **清單**步驟必須提供一個或多個選項，且選項不能是空的。
* 如果 `minValue` 與 `maxValue` 都填了，最大值不得低於最小值。

## 標註氣球圖面的 FAI

首件檢驗（FAI）與尺寸簽核是在圖面上進行的。**檢驗文件**是零件的 PDF 圖面，上面有編號的**氣球**；每個氣球標示一個要檢驗的特性（`quality.models.ts` 中的 `inspectionDocumentValidator` 與 `balloonFeatureValidator`）。

### 氣球欄位

| 欄位 | 必填 | 意義 |
| - | - | - |
| `balloonNumber` | 是 | 印在圖面上特性旁的編號，由檢驗員讀取。 |
| `description` | 是 | 特性，例如孔徑、孔位置或表面處理。 |
| `nominalValue` | 否 | 目標值。 |
| `tolerancePlus` / `toleranceMinus` | 否 | 值可高於與低於標稱值多少。 |
| `unitOfMeasureCode` | 否 | 標稱值與公差的單位。 |

### 氣球的行為

* **位置：**氣球屬於某一頁 PDF 的某個區域。其座標正規化到 0–1 的範圍，所以縮放絕不會使它移位。
* **步驟類型：**氣球重複使用 `procedureStepType` 集合，讓標註氣球的特性可以是量測、核取方塊或任何其他步驟類型。
* **自動偵測：**Alforse 可以自行在圖面上找到氣球，並將每個偵測到的區域轉成特性。
* **儲存：**對氣球、其幾何與其特性的變更會在一次儲存中存起來。

檢驗計畫位於**品質 → 檢驗 → 檢驗計畫**。

### 量規

若要堅持使用特定種類的[量規](https://docs.alforse.com/zh-Hant/docs/reference/calibration.md)，請在計畫編輯器中填寫特性的**量規類型**欄。空白的欄位接受任何量規。

檢驗期間，每個特性都有一個**量規**儲存格：

* **選項：**僅限啟用中的量規，且若特性指定了類型，則僅限所需類型。
* **順序：**最近在同一工作中心使用過的量規排在前面；每次收貨都從同一份共用清單挑選。
* **儲存：**每個批號與特性一個量規，並蓋上記錄時間。
* **校正：**超出校正的量規會被標示，但仍允許記錄。之後將量規退役，不會把它從已量測過的批號中移除。

## 相關內容

**品質**

整體品質模組，以及進料檢驗在其中的位置。

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

**問題與 NCR**

拒收批號所提出的問題，以及如何結案。

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

**校正**

量規、量規類型與校正狀態。

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

**生產現場（MES）**

作業員所見的製程中檢驗步驟。

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


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