상품 마스터
상품 마스터는 유통 시스템에서 상품을 식별하고, 주문·입고·출고·재고·정산이 같은 상품을 바라보게 만드는 기준정보다. 실무에서 가장 자주 헷갈리는 지점은 상품코드와 스캔코드/바코드를 같은 것으로 보는 것이다.
상품코드는 시스템 내부에서 상품을 식별하는 기준 코드이고, 스캔코드/바코드는 현장에서 실제로 읽는 코드다. 둘을 하나로 합치면 박스 입고, POS 판매, 외부몰 주문 매핑에서 오류가 생긴다.
상품코드란?
상품코드는 ERP, WMS, OMS 같은 내부 시스템이 상품 생명주기를 관리하기 위해 사용하는 기준 코드다. 상품명이나 판매명은 바뀔 수 있지만 상품코드는 되도록 바뀌지 않아야 한다.
| 구분 | 설명 |
|---|---|
| 상품코드 | 내부 기준 상품을 식별하는 코드 |
| 상품명 | 운영자가 보는 상품 이름 |
| 판매명 | 외부몰이나 POS에 노출되는 이름 |
| 단위 | 낱개, 박스, 묶음 같은 처리 단위 |
| 사용 여부 | 판매 중지, 단종, 임시 중단 등을 표현 |
스캔코드/바코드란?
스캔코드 또는 바코드는 PDA, POS, WMS 현장에서 실제로 읽는 코드다. 같은 상품이라도 입고용 박스 바코드, 낱개 판매 바코드, 거래처 전용 코드, 외부몰 상품코드가 다를 수 있다.
| 코드 유형 | 사용 위치 | 예시 |
|---|---|---|
| 낱개 바코드 | POS 판매, WMS 낱개 피킹 | 8801234567890 |
| 박스 바코드 | 입고, 박스 단위 보관 | 18801234567897 |
| 내부 물류 바코드 | 창고 전용 라벨 | WH-ITEM-000123 |
| 거래처 전용 코드 | 거래처 주문서, EDI | CUST-A-7788 |
| 외부몰 상품코드 | 외부몰 주문 수신 | MALL-SKU-9981 |
| POS 판매 코드 | 매장 판매 상품 단위 | POS-000345 |
상품코드와 스캔코드를 분리해야 하는 이유
하나의 상품에는 여러 코드가 붙을 수 있다. 낱개와 박스가 같은 상품을 가리키더라도 입고 수량 환산이 다르고, POS에서 판매하는 묶음 상품은 WMS에서 보관하는 낱개 상품과 다르게 매핑될 수 있다.
상품코드와 바코드를 분리하면 현장 코드는 바뀌어도 내부 상품 기준을 유지할 수 있다. 반대로 하나로 합치면 외부몰 코드 변경, 포장 단위 변경, 거래처별 코드 차이를 매번 상품 마스터 자체 변경으로 처리해야 한다.
PDA에서 바코드를 찍었을 때 흐름
- 작업자가 PDA에서 바코드를 스캔한다.
- WMS가
product_barcode에서 스캔코드를 찾는다. - 매핑된
product_code와 단위를 확인한다. product_master에서 상품명, 보관 조건, 사용 여부를 확인한다.- 입고, 출고, 재고실사 같은 현재 업무에 맞는 수량으로 환산한다.
박스 바코드는 1회 스캔이 낱개 1개가 아닐 수 있다. 바코드 매핑 테이블에는 반드시 환산 수량이나 단위 정보를 함께 둬야 한다.
POS에서 바코드를 찍었을 때 흐름
POS는 스캔코드를 판매 가능한 상품으로 매핑한다. 이때 WMS의 보관 상품과 POS 판매 상품이 항상 1:1로 같지는 않다. 묶음 상품, 행사 상품, 증정품, 매장 전용 구성품은 POS 판매 단위와 창고 재고 단위가 다를 수 있다.
예시 테이블
product_master
| 컬럼 | 설명 |
|---|---|
product_id | 내부 상품 ID |
product_code | 내부 기준 상품코드 |
product_name | 상품명 |
tax_type | 과세/면세 구분 |
base_unit | 기준 단위 |
sales_status | 판매 상태 |
use_yn | 사용 여부 |
product_barcode
| 컬럼 | 설명 |
|---|---|
barcode_id | 바코드 ID |
product_id | 상품 ID |
scan_code | 실제 스캔되는 코드 |
scan_type | EA, BOX, POS, WAREHOUSE, PARTNER |
conversion_qty | 기준 단위 환산 수량 |
active_yn | 사용 여부 |
external_product_mapping
| 컬럼 | 설명 |
|---|---|
mapping_id | 매핑 ID |
system_type | ERP, WMS, POS, MALL, PARTNER |
external_product_code | 외부 시스템 상품코드 |
product_id | 내부 상품 ID |
valid_from | 적용 시작일 |
valid_to | 적용 종료일 |
잘못 설계하면 생기는 문제
- 같은 상품이 내부에 중복 등록된다.
- 박스 바코드를 찍었는데 낱개 1개로 입고 처리된다.
- POS에서는 판매되는데 WMS에서는 상품을 찾지 못한다.
- 외부몰 주문 상품코드와 내부 상품코드가 매칭되지 않는다.
- 거래처 전용 코드 변경 때문에 상품 마스터 전체가 흔들린다.