> ## 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/ko/docs/reference/quality.md)을 참조하십시오.

## 수입 검사의 작동 방식

1. 수입 검사 계획이 배정된 품목에 대한 입고가 전기됩니다.
2. Alforse가 검사 로트를 생성하고, 입고된 단위를 **보류**로 두고, 계획에서 샘플 크기를 계산합니다.
3. 검사자가 샘플링된 각 단위에 대한 결과를 기록합니다.
4. 검사자가 로트를 수락하거나 거부합니다. 그 후에야 재고가 해제됩니다.

### 입고 라인당 로트 하나

검사는 **로트 기반**입니다. 입고된 각 라인마다 검사가 하나씩 생깁니다. 입고 시점에 로트는 샘플 크기, 합격 판정 개수, 불합격 판정 개수, 표준, 코드 문자를 포함하여 확인된 계획의 스냅샷을 가져옵니다. 따라서 이후 계획을 수정해도 이미 존재하는 로트는 바뀌지 않습니다.

HEADS UP

**보류된 재고는 현재고가 아닙니다**

입고 검사 계획이 있는 품목은 전기된 입고의 추적 대상이 가용이 아니라 **보류**로 설정됩니다. 물품은 입고되었지만 로트가 수락되거나 샘플링된 개별 단위가 통과하기 전에는 누구도 판매하거나 소비할 수 없습니다.

### 검사 대상 품목

**입고** 용도의 검사 계획이 배정된 품목이 검사됩니다. 품목의 **품질** 탭의 **검사 계획 배정**("Which document drives each inspection flow for this item", 이 품목의 각 검사 흐름을 어떤 문서가 주도하는지)에서 배정합니다.

검사의 원본 문서는 **입고** 또는 **작업 지시 공정**입니다. 이 페이지의 수락 및 거부 처분은 입고 로트에 적용되며, 작업 공정 로트는 현장에서 처분됩니다. [품질](https://docs.alforse.com/ko/docs/reference/quality.md)을 참조하십시오.

## 로트 상태

| 상태 | 도달 시점 | 로트의 재고에 미치는 영향 |
| - | - | - |
| **대기 중** | 입고가 전기됩니다. 아직 샘플이 없습니다. | 모든 추적 대상이 **보류**로 대기하며 가용한 것이 없습니다. |
| **진행 중** | 첫 샘플이 기록됩니다. 각 단위를 통과 또는 실패로 표시하여 샘플 크기를 채울 때까지 검사가 계속됩니다. | 여전히 보류 중입니다. |
| **통과** | 검사자가 로트를 **수락**합니다. | 샘플링되지 않은 대상은 가용이 됩니다. 통과한 샘플링 단위는 가용으로 남고 실패한 단위는 반려됨으로 남습니다. |
| **실패** | 검사자가 로트를 **거부**합니다. | 로트의 모든 대상이 반려됨이 됩니다. 이슈가 자동으로 생성될 수 있습니다. |
| **부분** | 일부만 양호한 로트에 대한 부분 처분입니다. | 승인된 단위는 해제되고 나머지는 보류로 남습니다. |

통과, 실패, 부분은 최종 상태입니다. 로트가 이 중 하나에 도달하면 잠깁니다.

데이터에서는 `inspectionStatusType` 값(`apps/erp/app/modules/quality/quality.models.ts`)으로 나타납니다: `Pending`, `In Progress`, `Passed`, `Failed`, `Partial`. 처분만이 마지막 세 개를 만듭니다. 모든 샘플을 기록해도 누군가 **로트 수락** 또는 **로트 거부**를 선택할 때까지 로트는 열려 있습니다.

## 로트 검사

### 샘플 기록

기록하는 각 결과는 로트의 샘플 하나입니다. 모달은 모든 품목에서 같으며, 일련번호 품목은 단위를 식별하는 단계가 추가될 뿐입니다.

| 추적 유형 | 샘플이 기록하는 내용 |
| - | - |
| **일련번호** | 특정 추적 대상을 스캔하거나 선택한 다음 통과 또는 실패를 기록합니다. |
| **배치**, **재고**, **비재고** | 통과 또는 실패만 기록하며, 스캔할 개별 단위가 없으므로 `trackedEntityId`는 null로 둡니다(`inspectionSampleValidator`). |

### 로트 수락 또는 거부

`InspectionView.tsx`는 기록된 결과로부터 처분 버튼을 활성화합니다.

| 버튼 | 사용 가능해지는 시점 |
| - | - |
| **로트 수락** | 검사 수가 샘플 크기에 도달하고 불량이 **합격 판정 개수** 이하입니다. 계획에 특성이 있으면 각 특성이 자체 샘플 크기에 도달하고 자체 합격 판정 개수 이내여야 합니다. |
| **로트 거부** | 불량이 합격 판정 개수를 초과하거나 특성이 불합격 판정 개수에 도달합니다. 명백히 불량인 로트를 거부하기 위해 샘플링을 끝낼 필요는 없습니다. |

처분이 최종 상태를 설정합니다.

### 거부가 하는 일

* **추적하지 않는 재고 로트**에는 상쇄하는 음수 재고 조정도 추가됩니다. 이러한 수량에는 현재고에서 제외할 수 있는 대상별 상태가 없으므로 조정이 이를 제거합니다.
* **이슈 생성.** 거부 대화상자는 이슈 유형 선택기와 함께 **MRB 처분 결정을 위해 NCR 열기**를 제공하며, 이는 이슈를 자동으로 엽니다. 이슈를 종결까지 처리하는 방법은 [품질](https://docs.alforse.com/ko/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(합격 품질 한계)은 허용 가능하다고 볼 불량률을 나타냅니다. AQL 계획을 구체적인 수치로 바꾸기 위해 `samplingStandards.ts`의 `resolveSamplingPlan`이 계획, 로트 크기, 회사의 표준을 받아 두 번의 표 조회를 수행합니다.

1. **로트 크기에서 코드 문자로.** 로트 크기 범위 표가 선택한 **검사 수준**에 대해 A에서 R까지의 코드 문자를 제공합니다. 수준 II가 일반적인 기본값입니다. 수준 I과 III은 샘플 크기와 신뢰도 간에 절충하고, S1\~S4는 샘플이 작은 특수 수준입니다(`inspectionLevels`).
2. **코드 문자, AQL, 심각도에서 샘플 계획으로.** 코드 문자와 AQL이 표의 셀을 선택하며, 셀은 샘플 크기 `n`, **합격 판정 개수** `Ac`(통과하는 최대 불량 수), **불합격 판정 개수** `Re`를 제공합니다. 심각도가 표를 고릅니다: **일반**, **까다로운 검사**(더 엄격, 공급업체 품질이 떨어질 때), **수월한 검사**(`inspectionSeverities`).

선택 가능한 AQL 값은 12개의 표준 단계 `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/ko/docs/reference/calibration.md)를 요구하려면 계획 편집기에서 특성의 **계측기 유형** 열을 입력하십시오. 비워 두면 모든 계측기를 허용합니다.

검사 중에는 모든 특성에 **계측기** 셀이 있습니다.

* **선택지:** 활성 계측기만, 특성이 유형을 지정한 경우 해당 유형만 제공됩니다.
* **순서:** 같은 작업장에서 최근 사용한 계측기가 먼저 나오며, 모든 입고가 하나의 공유 목록을 사용합니다.
* **저장:** 로트와 특성당 계측기 하나이며 기록된 시각이 찍힙니다.
* **교정:** 교정 기한이 지난 계측기는 표시되지만 기록은 여전히 허용됩니다. 나중에 계측기를 폐기해도 그것으로 측정한 로트에서는 제거되지 않습니다.

## 관련 문서

**품질**

전체 품질 모듈과 그 안에서 수입 검사가 차지하는 위치입니다.

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

**이슈와 NCR**

거부된 로트가 생성하는 이슈와 종결 방법입니다.

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

**교정**

계측기, 계측기 유형, 교정 상태입니다.

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

**현장(MES)**

작업자에게 보이는 공정 중 검사 단계입니다.

[Open](https://docs.alforse.com/ko/docs/reference/mes.md)


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