SCM 입고 위치 검수EPCIS readPoint bizLocation 차이입고 스캔 보관 위치SCM 위치 매핑 검수

SCM 입고 위치 검수, 스캔 지점과 보관 위치를 구분하는 법

입고 게이트에서 스캔한 물품을 어느 창고에 반영할지 검수하는 기준입니다. EPCIS readPoint와 bizLocation, 목적지의 차이를 가상 입력 8개로 비교합니다.

이 글을 쓴 알파카랩스카카오·네이버·쿠팡 출신, 재하청 0%, 대기업·공공기관 등 18개사+ 레퍼런스

발행 ·알파카랩스

입고 스캔 지점은 관측 이력에, 보관 위치는 입고 뒤 위치에 기록합니다. 보관 위치가 빠지면 해당 이벤트에서 새 위치를 확정하지 않습니다. 2026년 11월 기준입니다.

상자가 입고 게이트를 통과한 뒤 창고에 놓인다고 가정합니다. 게이트 코드가 창고 재고 화면에 들어가면 담당자는 상자를 게이트에서 찾게 됩니다. 화면에 한 열만 남기기 전에 원천의 위치 값이 각각 어떤 역할인지 확인합니다.

입고 이벤트의 위치는 어떻게 구분하나요?#

EPCIS에서 readPoint는 이벤트가 발생한 구체적인 지점입니다. bizLocation은 그 이벤트 뒤 물품이 있는 것으로 간주하는 장소입니다. 예를 들어 전자는 입고 게이트이고 후자는 게이트 통과 뒤의 창고입니다. destinationList는 업무 이동의 목적지 정보를 담습니다. 목적지가 들어 있어도 그 값만으로 도착이나 입고를 판정할 수 없습니다. GS1 EPCIS 2.0.1 §7.3.5·§7.4.2

ObjectEvent에 bizLocation이 없으면 이전 이벤트에서 추론할 수 있는 경우가 있습니다. 아래 설계 예시는 이번 이벤트가 새로 확인한 위치만 기록합니다. 마지막 확인 위치를 보여줄 때는 확인 시각과 근거 이벤트를 함께 남기고, 새 입고 확인과 구분합니다.

어떤 조건에서 새 보관 위치를 반영하나요?#

다음 표의 위치 마스터에는 게이트 A가 스캔 역할, 창고 A가 보관 역할로 등록돼 있습니다. 구역 A는 두 역할 모두 허용합니다. 구조 검사를 먼저 하고, 등록된 위치의 역할을 확인한 뒤 새 위치를 반영하는 설계 예시입니다.

가상 입력JSON Schema예시 인수 판정
스캔과 보관 위치가 각각 등록됨통과게이트 A 관측 기록, 창고 A 새 위치
스캔 지점만 있음통과게이트 A 관측 기록, 새 위치 없음
보관 위치만 있음통과창고 A 새 위치, 스캔 지점 미기록
출고 이벤트에 목적지만 있음통과새 위치 없음
같은 코드가 두 역할에 등록됨통과구역 A를 두 열에 각각 기록
스캔 전용 코드를 보관 위치에 넣음통과위치 매핑 보류
보관 코드가 미등록통과위치 매핑 보류
보관 위치가 null실패구조 오류로 분리
2026년 11월 11일 GS1 EPCIS 2.0.1 JSON Schema와 가상 위치 역할표로 ObjectEvent 8개를 검사했습니다. 두 검사의 판정을 각각 기록했습니다.

다음은 첫 행의 이벤트에서 위치 필드만 발췌한 예시입니다. 게이트와 창고에 서로 다른 식별자를 넣습니다.

{
  "readPoint": {
    "id": "https://example.test/location/dock-a"
  },
  "bizLocation": {
    "id": "https://example.test/location/stock-a"
  }
}

인수표에는 이벤트 식별자와 시각, 원천 필드와 값, 위치 마스터의 허용 역할, 기대 반영값, 실제 반영값을 적습니다. 등록되지 않았거나 역할이 맞지 않으면 매핑을 보류합니다. 구조 오류가 난 입력은 원천 수정 대상으로 분리합니다.

게이트와 창고가 같은 코드여도 되나요?#

관리 단위가 창고 하나이고 게이트 구분이 필요 없다면 같은 장소 코드를 두 역할에 등록할 수 있습니다. 선반까지 운영에서 구분해야 한다면 그 수준의 식별자를 별도로 관리합니다. 입력에서 두 값이 우연히 같다는 이유로 하나를 다른 열에 복사하면 확인 근거가 사라집니다.

이 검수표는 위치 매핑을 다룹니다. 실제 수량이나 창고 간 이동 상태는 창고 간 재고 이동 대사로 확인합니다. 이미 공유한 이벤트를 정정해야 하는 경우에는 EPCIS 오류 선언 검수의 원본과 정정 이벤트를 대조합니다.

어떤 자료를 기준으로 확인했나요?#

공개 문서는 2026년 11월 11일 확인했습니다. 표본으로 실제 재고를 변경하거나 입고 수량을 검증하지 않았습니다.

자주 묻는 질문#

스캔 지점만 있으면 그곳을 보관 위치로 써도 되나요?

스캔 지점은 이벤트가 일어난 장소입니다. 보관 위치가 생략된 ObjectEvent에서 새 위치를 확정하려면 별도 근거가 필요합니다. 이 예시는 관측만 남기고 새 위치를 반영하지 않습니다.

목적지가 있으면 도착으로 집계해도 되나요?

목적지는 업무 이동의 끝점을 설명합니다. 입고 이벤트나 별도 도착 근거를 대조한 뒤 도착으로 집계합니다.

같은 위치 코드를 두 필드에 써도 되나요?

위치 마스터가 같은 식별자를 스캔과 보관의 두 역할에 등록했다면 쓸 수 있습니다. 두 필드가 수행하는 역할은 각각 기록합니다.

보관 위치를 생략하는 것과 null은 같은가요?

이 표본의 ObjectEvent에서 보관 위치 생략은 GS1 JSON Schema를 통과했습니다. null을 넣은 입력은 스키마 오류였습니다.

JSON Schema를 통과하면 입고 위치도 맞나요?

표본에서 스캔 전용 코드와 미등록 코드도 URI 형식은 통과했습니다. 실제 반영 전에 위치 마스터와 허용 역할을 대조합니다.

입고 위치 인수 기준을 정할 때#

입고 위치의 인수 기준을 정리합니다

첫 범위 협의에서 비식별 입고 이벤트와 위치 마스터를 바탕으로 스캔·보관·목적지의 인수 기준을 정리합니다. 소요 시간은 원천과 매핑 범위를 확인한 뒤 협의합니다.

입고 위치 인수표 초안 협의