GS1 바코드 읽는 법 - GTIN·유효기간·로트가 한 줄에 들어 있다
GS1 바코드 읽는 법 - GTIN·유효기간·로트가 한 줄에 들어 있다
입고 검수대에서 바코드 스캐너로 박스를 찍었는데, 화면에는 숫자만 길게 주르륵 뜨고 이게 상품코드인지 로트번호인지 유효기간인지 구분이 안 되는 경우가 많습니다. 특히 식품·화장품·의약외품을 취급하면 이런 일이 자주 벌어집니다.
이건 스캐너 문제가 아니라 바코드 자체가 GS1 표준으로 만들어져 있어서입니다. 상품코드 하나만 찍혀 있는 게 아니라, 유효기간과 로트번호까지 한 줄에 압축돼 들어 있는 경우가 많습니다. 이 구조를 모르고 그냥 숫자를 입력하면 유효기간 관리도, 로트 추적도 놓치게 됩니다.

📦 GTIN과 AI, 바코드 안의 두 층
일반적으로 마트에서 보는 EAN-13 바코드는 GTIN(상품코드) 하나만 담고 있습니다. 13자리 숫자가 상품 하나를 가리킬 뿐, 유효기간이나 로트는 들어있지 않습니다.
반면 GS1-128이나 GS1 DataBar 같은 바코드는 GTIN 뒤에 AI(Application Identifier, 응용식별자)라는 태그를 붙여 여러 정보를 이어 붙입니다. 괄호 안 숫자가 AI이고, 그 뒤에 실제 값이 옵니다. (01)8801234567890(17)261231(10)LOT2601처럼요.
🔢 자주 보는 AI 코드
재고 담당자가 실제로 마주치는 AI는 몇 개로 좁혀집니다. 아래만 외워 두면 대부분의 박스 라벨을 읽을 수 있습니다.
| AI 코드 | 의미 | 형식 |
|---|---|---|
| (01) | GTIN, 상품코드 | 14자리 |
| (17) | 유효기간(Expiry Date) | YYMMDD |
| (15) | 최상 유통기한(Best Before) | YYMMDD |
| (10) | 로트/배치 번호 | 가변 길이 |
| (21) | 일련번호(Serial Number) | 가변 길이 |

🖨️ 스캔했는데 구분이 안 될 때
AI 뒤 값의 길이가 가변적이면(로트번호처럼) 스캐너가 다음 AI가 시작되는 지점을 몰라 통째로 이어 붙여 읽는 경우가 있습니다. 이걸 막으려고 GS1은 FNC1이라는 구분자를 코드 안에 심어 둡니다.
- 스캐너 설정에서 GS1-128 인식 모드를 켜면 FNC1을 자동으로 구분자로 처리합니다
- 구형 스캐너나 일반 모드로 찍으면 구분자가 빠진 채 숫자만 쭉 붙어 나올 수 있어, 이 경우 뒷자리가 로트번호인지 다음 AI인지 눈으로 잘라야 합니다
- 재고 프로그램에 입력창이 하나뿐이라면 스캔 원문을 그대로 붙여넣지 말고, GTIN·유효기간·로트를 분리해 저장하는 항목이 있는지 먼저 확인하는 것이 좋습니다

📅 유효기간·로트로 선입선출 관리하기
GTIN만 저장하면 같은 상품이 재고 수량으로만 잡혀서, 어느 로트가 먼저 들어왔는지 구분이 안 됩니다. (17)과 (10)까지 같이 저장하면 로트 단위로 재고를 나눠 관리할 수 있습니다.
- 입고 시 GTIN·유효기간·로트번호를 셋 다 스캔 또는 입력합니다
- 같은 상품이라도 로트가 다르면 별도 재고 항목으로 취급합니다
- 출고할 때는 유효기간이 가장 빠른 로트부터 빠지도록 규칙을 정합니다
- 유효기간 임박 로트는 며칠 전부터 알림이 뜨도록 기준일을 정해 둡니다
스톡업처럼 로트 단위 재고를 지원하는 프로그램을 쓰면 이 과정을 수기로 대조하지 않고 시스템이 자동으로 유효기간 순서를 잡아 줍니다.
✅ 정리 체크리스트
- [ ] 우리 매장 바코드가 EAN-13인지 GS1-128인지 확인했다
- [ ] (01)(17)(10)(21) 네 가지 AI 코드의 의미를 구분할 수 있다
- [ ] 스캐너가 GS1-128 인식 모드로 설정돼 있다
- [ ] 재고 프로그램에 GTIN·유효기간·로트를 나눠 저장하는 항목이 있다
- [ ] 유효기간이 빠른 로트부터 출고하는 규칙을 정해 뒀다
함께 읽으면 좋은 글
- 재고 데이터 백업과 내보내기 - 서비스를 떠날 수 있어야 안전하다재고 데이터를 정기적으로 백업하고 엑셀로 내보내는 방법을 정리했습니다. 어떤 항목을 얼마나 자주 내보내야 하는지, 엑셀 내보내기에서 흔히 놓치는 실수, 다른 프로그램으로 이관할 때 확인해야 할 순서까지 구체적으로 담았습니다.6분 읽기
- 수산물 유통, 중량과 등급이 매번 달라지는 재고를 관리하는 법수산물은 중량과 등급이 매번 달라 개수로는 재고를 셀 수 없습니다. 입고 시 박스별 실중량을 기록하는 법, 냉동·냉장·생물을 나누는 기준, 등급별 Lot 관리, 해동·손질 감량을 재고 손실로 처리하는 방법까지 수산물 유통 재고관리 기준을 정리했습니다.6분 읽기
- 다품종 소량생산 제조업, SKU가 늘어날수록 재고가 꼬이는 이유다품종 소량생산 제조업에서 색상과 사이즈 조합으로 SKU가 늘어날수록 재고가 꼬이는 이유와 옵션별 속성 관리 방법, 원자재부터 완제품까지 이어지는 재고 흐름 확인법, 회전율로 재주문 시점을 정하는 기준까지 단계별로 정리했습니다.7분 읽기
- 화학물질·위험물 재고관리, MSDS와 수량을 같이 관리하는 법화학물질·위험물 재고를 MSDS와 수량 정보로 따로 관리해 생기는 문제를 정리했습니다. 제품 카드에 안전정보를 통합하는 방법과 유효기한, 보관기준 점검 체크리스트를 담았고, 물질별 취급 주의사항과 재고 이력 추적까지 함께 다뤘습니다.6분 읽기