GS1 바코드 완전 가이드 (GTIN, GS1-128, SSCC, DataMatrix)
각 GS1 코드가 무엇을 인코딩하는지, 체크 디지트와 응용 식별자가 어떻게 작동하는지, 그리고 한 번에 읽히는 바코드를 인쇄하는 방법.
GS1은 리테일, 의료, 물류의 거의 모든 바코드 뒤에 있는 번호를 부여하는 국제 기구입니다. GS1 코드는 임의의 문자열이 아닙니다: 각 자리에는 의미와 위치가 있고, 고객 창고의 스캐너는 정확히 그 구조를 기대합니다. 이 가이드는 라벨에서 반드시 맞춰야 할 요소를 설명합니다.
1. GS1 업체 코드와 GTIN
모든 것은 각국 GS1 회원 기구에서 라이선스를 받는 GS1 업체 코드에서 시작합니다. 여기에 상품 참조번호와 체크 디지트를 붙여 상품을 식별하는 번호인 GTIN(Global Trade Item Number)을 만듭니다. GTIN에는 네 가지 길이가 있습니다:
| 형식 | 자릿수 | 일반적 용도 | 심볼 |
|---|---|---|---|
| GTIN-13 | 13 | 북미 외 지역의 소매 상품 | EAN-13 |
| GTIN-12 | 12 | 미국·캐나다의 소매 상품 | UPC-A |
| GTIN-8 | 8 | 매우 작은 포장 | EAN-8 |
| GTIN-14 | 14 | 케이스와 팔레트(포장 단계) | ITF-14 또는 GS1-128 |
예: 12자리 750123456789에 체크 디지트 3이 붙어 소매용 GTIN-13은 7501234567893이 됩니다. 그 상품의 케이스는 앞에 지시자 1을 붙여 17501234567890입니다. 숫자가 바뀌었으므로 체크 디지트는 다시 계산됩니다.
2. 체크 디지트 계산 방법
모든 GS1 키는 같은 모듈러스 10 알고리즘을 씁니다: 오른쪽 끝 자리(체크 디지트 제외)부터 3과 1을 번갈아 곱해 합산하고, 다음 10의 배수까지 더해야 하는 수가 체크 디지트입니다. 라벨 소프트웨어가 계산해 주어야 합니다 — 손으로 입력하는 것이 읽히지 않는 코드의 가장 흔한 원인입니다.
3. GS1-128과 응용 식별자
GTIN은 상품이 무엇인지 식별할 뿐, 어떤 로트인지, 언제 만료되는지, 케이스에 몇 개가 들었는지는 말하지 않습니다. GS1-128(FNC1 시작 문자를 가진 Code 128)은 응용 식별자(AI) — 뒤에 오는 내용을 리더에게 알려주는 2~4자리 접두사 — 로 이 추가 데이터를 실어 나릅니다. 가독 텍스트에 인쇄되는 괄호는 바에는 절대 인코딩되지 않습니다.
| AI | 의미 | 형식 |
|---|---|---|
| 00 | SSCC(물류 단위) | 18자리, 고정 |
| 01 | GTIN | 14자리, 고정 |
| 10 | 배치/로트 번호 | 최대 20자, 가변 |
| 11 / 13 / 15 / 17 | 생산일, 포장일, 유통기한, 만료일 | YYMMDD, 고정 |
| 21 | 일련번호 | 최대 20자, 가변 |
| 30 / 37 | 품목 수량 / 물류 단위 내 수량 | 최대 8자리, 가변 |
| 310n | 순중량 kg, 소수점 n자리 | 6자리, 고정 |
고정 길이 AI는 바로 이어 붙일 수 있습니다. 가변 길이 AI는 마지막 요소이거나 FNC1 구분자가 뒤따라야 합니다. 이를 틀리면 스캔은 되지만 수신 시스템이 잘못 해석하는 코드가 됩니다 — 아예 스캔되지 않는 코드보다 훨씬 비싼 오류입니다.
(01)17501234567890(17)270315(10)MX-240917
위 예의 해석: 케이스의 GTIN, 2027년 3월 15일 만료, 로트 MX-240917. 로트는 길이가 가변이라 마지막에 옵니다.
4. 팔레트용 SSCC
Serial Shipping Container Code는 특정 물류 단위를 식별합니다 — 이런 종류의 팔레트가 아니라 바로 이 팔레트입니다. 18자리입니다: 확장 자리, GS1 업체 코드, 절대 재사용하지 않는 일련 참조번호, 체크 디지트. 예: 075012340000001236. GS1 물류 라벨에서 SSCC는 맨 아래 바코드로 AI (00)으로 인코딩되며, 작업자가 먼저 스캔하도록 라벨의 마지막 심볼이어야 합니다.
5. GS1 DataMatrix와 2D 코드
의료, 소형 품목, 여러 AI가 있는 라벨은 GS1 DataMatrix의 혜택을 봅니다: 같은 AI 구조를 몇 밀리미터 정사각형에 담고 일부가 손상되어도 읽힙니다. 의약품 일련화(미국 DSCSA, 유럽 FMD)는 이를 의무화합니다. GS1은 「Sunrise 2027」 프로그램으로 리테일 POS의 2D 코드 채택도 추진 중이므로, 새 포장 디자인은 EAN 옆에 QR이나 DataMatrix 공간을 확보해야 합니다.
6. 인쇄 품질: 코드가 읽히지 않는 이유
- 모듈 폭(X 치수)이 프린터 해상도에 맞지 않음: 203 dpi 프린터에서는 도트의 정수 배를 쓰고, 코드를 97%로 축소하지 마세요.
- 여백 영역: EAN/UPC는 왼쪽 11X, 오른쪽 7X가 필요하고, GS1-128은 양쪽 10X가 필요합니다. 텍스트, 테두리, 라벨 가장자리는 침범으로 간주됩니다.
- 높이: 물류 라벨의 GS1-128은 최소 32 mm여야 합니다. 공간 절약을 위해 바를 줄이면 전방향 판독률이 떨어집니다.
- 색상: 밝은 배경에 어두운 바. 빨간 바는 빨간 레이저 스캐너에 보이지 않습니다.
- 검증: ISO/IEC 15416(1D) 또는 15415(2D)로 등급 평가. 대부분의 거래처는 C(1.5) 이상을 요구합니다.
EtikStudio의 대응
에디터는 모든 GS1 심볼을 네이티브로 생성하고, 체크 디지트를 계산하며, 표준이 요구하는 곳에 FNC1을 삽입하고, 인쇄 전 AI 문법을 검증하며, 모듈 폭이 프린터 도트에 맞지 않으면 경고합니다. AI 데이터(로트, 날짜, 일련번호, 중량)는 가변 필드로 데이터베이스나 ERP에서 오므로 바코드와 가독 텍스트가 어긋날 수 없습니다.
이 가이드는 정보 제공용이며 법률 자문이 아닙니다. 규정은 변경되므로 인쇄 전 항상 최신 공식 문서를 확인하세요.