1. Home > 
  2. 바코드의 기본 > 
  3. CODE128과 GS1-128

CODE128과 GS1-128


전세계에는 100여 종의 바코드가 사용되고 있습니다만, 그 중 CODE128과 GS1-128에 대해서 소개하고자 합니다.

CODE128

CODE128은 1981년 컴퓨터 아이덴틱스 社(미국)가 개발한 바코드입니다.
CODE128은 아스키 코드 128문자(숫자, 알파벳 대문자/소문자, 기호, 제어 코드) 전부를 바코드화할 수 있습니다. 즉, 컴퓨터의 키보드로 입력할 수 있는 문자(한자, 히라가나, 가타카나 제외)를 모두 표시할 수 있기 때문에 컴퓨터와 호환성이 좋은 바코드라 하겠 습니다.

CODE128의 구성

기본 구성은 다음과 같습니다.

CODE128의 구성

  • ・바의 사이즈는 4단계로 구분됩니다.
  • ・바 3개와 스페이스 3개로 1문자를 표시합니다(총 6개).
  • ・스타트 캐릭터는 “CODE-A”, “CODE-B”, “CODE-C”의 3종류가 있으며 어느 것을 사용하느냐에 따라 그 이후 표시할 수 있는 문자가 달라집니다(P.39의 캐릭터 구성표 참조. 예를 들어 CODE-A를 사용한 경우에는 CODE-A 열에 적힌 문자를 표시할 수 있다).

CODE128의 구성

  • ・CODE-C를 사용하면 1개의 바 패턴으로 2자리 숫자를 표시할 수 있어서 정보 정밀도가 매우 높습니다.
  • ・코드 세트 캐릭터(CODE-A, CODE-B, CODE-C)를 사용하면 스타트 캐릭터가 CODE-A였더라도 중간부터 CODE-B열의 문자 또는 CODE-C열의 문자로 변경할 수 있습니다.
  • ・“SHIFT”는 SHIFT가 등장한 다음의 1문자만을 다음 열(A→B, B→C, C→A)의 문자로 변경할 수 있습니다
    (컴퓨터의 SHIFT 키와 같은 것).
  • ・Check digit에는「모듈러스 103」이 사용됩니다.

다운로드


캐릭터 구성에 대해서

수치 CODE
A
CODE
B
CODE
C
바의 패턴 수치 CODE
A
CODE
B
CODE
C
바의 패턴
0 SP SP 00 54 V V 54
1 ! ! 01 55 W W 55
2 " " 02 56 X X 56
3 # # 03 57 Y Y 57
4 $ $ 04 58 Z Z 58
5 % % 05 59 [ [ 59
6 & & 06 60 \ \ 60
7 ' ' 07 61 ] ] 61
8 ( ( 08 62 ^ ^ 62
9 ) ) 09 63 _ _ 63
10 10 64 NUL 64
11 + + 11 65 SOH a 65
12 , , 12 66 STX b 66
13 - - 13 67 ETX c 67
14 . . 14 68 EOT d 68
15 / / 15 69 ENQ e 69
16 0 0 16 70 ACK f 70
17 1 1 17 71 BEL g 71
18 2 2 18 72 BS h 72
19 3 3 19 73 HT i 73
20 4 4 20 74 LF j 74
21 5 5 21 75 VT k 75
22 6 6 22 76 FF l 76
23 7 7 23 77 CR m 77
24 8 8 24 78 SO n 78
25 9 9 25 79 SI o 79
26 26 80 DLE p 80
27 ; ; 27 81 DC1 q 81
28 < < 28 82 DC2 r 82
29 = = 29 83 DC3 s 83
30 > > 30 84 DC4 t 84
31 ? ? 31 85 NAK u 85
32 @ @ 32 86 SYN v 86
33 A A 33 87 ETB w 87
34 B B 34 88 CAN x 88
35 C C 35 89 EM y 89
36 D D 36 90 SUB z 90
37 E E 37 91 ESC { 91
38 F F 38 92 FS 92
39 G G 39 93 GS } 93
40 H H 40 94 RS 94
41 I I 41 95 US DEL 95
42 J J 42 96 FNC 3 FNC 3 96
43 K K 43 97 FNC 2 FNC 2 97
44 L L 44 98 SHIFT SHIFT 98
45 M M 45 99 CODE C CODE C 99
46 N N 46 100 CODE B FNC 4 CODE B
47 O O 47 101 FNC 4 CODE A CODE A
48 P P 48 102 FNC 1 FNC 1 FNC 1
49 Q Q 49 103 START(CODE A)
50 R R 50 104 START(CODE B)
51 S S 51 105 START(CODE C)
52 T T 52      
53 U U 53   STOP

다운로드

CODE128의 특징

  • ・아스키 코드 128문자를 모두 코드화할 수 있습니다([ESC] [STX] [ETX] [CR] [LF] 등의 제어 코드도 코드 화할 수 있다).
  • ・스타트 캐릭터가 CODE-C인 경우, 1개의 바 패턴으로 2자리의 숫자를 표시할 수 있어서 매우 효율적으로 바를 구성할 수 있습니다. 자릿수가 12자리 이상인 경우에는 ITF보다 사이즈를 작게 할 수 있습니다.
  • ・바의 사이즈가 4종류이므로 사용할 프린터의 인쇄 정밀도가 높아야 합니다.
    즉, 도트 임팩트 프린터, FA용 잉크젯 프린터, 골판지 상자용 플렉소 인쇄와는 맞지 않습니다.

다운로드

CODE128의 주요 용도

CODE128은 스타트 코드에 CODE-C를 사용하여 숫자로만 구성할 경우, 매우 고밀도의 바코드를 제작할 수 있습니다.
이러한 CODE128의 특성을 활용하여 제품의 제조일, 유통 기한, 중량, 치수, 로트 번호, 출하처, 청구처 등 다양한 정보를 바코드화한 것(GS1-128)이 현재 다양한 업계에서 활용되기 시작하고 있습니다.

대표적인 업계는 다음과 같습니다.
체인점, 백화점 협회
의료 재료 업계
편의점 업계
식육 업계
GS1-128에 대해서는 P.40 이후에 자세히 설명하겠습니다.

다운로드


GS1-128

GS1-128이란

현재 보급되어 있는 EAN 코드나 물류용 상품 코드(ITF)의 정보와 더불어 물류 정보나 상품 거래 정보 등 다양한 정보를 표시하기 위한 바코드입니다.

GS1-128로 표시할 수 있는 구체적인 정보는

・포장 번호
・중량, 채적, 용적
・로트 넘버
・청구처 기업 코드

・개수
・제조일, 품질 유지 기한 등의 날짜
・로케이션 넘버(출하처)
・고객 발주 번호

등이 있습니다.
이중에서 필요한 정보만 선택하여 바코드 라벨의 형태로 만들어 다양한 애플리케이션에 활용하고 있습니다.

예를 들어 EDI(기업 간에 전자적으로 정보를 주고 받는 시스템)를 이용하여 온라인으로 수주, 발주를 하거나 식품의 유통 기한 관리, 약품의 약효 기한 관리를 실시하고, 또는 입고 검품 업무를 간소화하거나 화물의 출하 처별 구분을 하는 등 이용 방법은 다양합니다(아래의 라벨은 한 식품 제조사의 이용 예입니다).

GS1-128

다운로드

GS1-128이 만들어진 배경

EAN 코드나 물류용 상품 코드(ITF)는 상품 자체(및 개수)를 표시하는 바코드이므로 제조 연월일, 포장 번호, 품질 보증일, 발주 번호 등의 데이터는 표현할 수 없습니다.
그렇다고 해서 CODE39 등을 사용하여 이러한 데이터를 바코드로 표시할 수는 있어도 데이터의 정의·데이터의 자릿수 등이 제각각이면 거래 기업 간의 데이터 교환은 불가능합니다.
GS1-128은 데이터의 항목, 자릿수 및 바코드의 종류를 표준화하여 전세계에서 공통으로 이용할 수 있는 바코드 규격으로 제정되었습니다.

다운로드

GS1-128의 구성

GS1-128의 기본 구성은 다음과 같습니다.

  • ・바코드에는 CODE128을 사용합니다.
  • ・중량, 유통 기한 등 표시하고 싶은 정보를 구별하기 위해서「애플리케이션 식별자(AI)」를 붙이고 그 뒤에 데이터가 이어지는 구성입니다. 여러 정보를 표시할 경우에는 이들 데이터를 연결합니다.

GS1-128

  • 애플리케이션 식별자는 ( ) 안에 들어 있으나 이는 이해를 돕기 위한 것으로 바코드 데이터에는 포함되지 않습니다.

상기 예에서는 애플리케이션 식별자「01」뒤에 출하되는 컨테이너(골판지 상자 등의 최소 포장 단위)를 식별 하기 위한 14자리의 코드(GTIN)가 부가되어 있고, 애플리케이션 식별자「15」뒤에 품질 유지 기한(소비 기한 이나 약효 기한 등) 95년 8월 27일의 정보가 부가되어 있습니다. 마지막으로 애플리케이션 식별자「30」뒤에 납품 수량 3개라는 정보가 부가되어 있습니다.
상기 외에도 애플리케이션 식별자는 100여 종류가 있으며 표현하고 싶은 정보를 사용자 측이 골라서 바코드화 합니다.

GS1-128은 고정된 정보를 표현하는 것이 아니라 사용자 측이 필요한 정보를 골라서 사용합니다. 따라서 GS1-128을 각 기업에서 공통으로 사용하려면 업계 단위, 기업 그룹 단위 등으로 어떤 정보를 바코드화할 것인지에 대한 규정을 사전에 만들어 두어야 합니다.

  • ・GS1-128은 일반적인 CODE128과 구별하기 위해 스타트 코드(CODE-A~C)의 바로 뒤에 [FNC1](펑션1)을 부가하게 되어 있습니다.
  • ・애플리케이션 식별자 뒤에 이어지는 데이터의 자릿수가 가변길이인 경우에도 데이터의 구분을 표시하기 위해 [FNC1]이 부가됩니다.

GS1-128

  • ・EAN 코드나 물류용 상품 코드(ITF)에 상세 정보를 부가하는 코드로 사용합니다.

이렇게 애플리케이션 식별자 및 상품 관련 데이터나 기업 간 거래 데이터 등을 CODE128로 표현한 것을 GS1-128 이라고 합니다.
즉, GS1-128이란 각종 데이터를 표현하는 애플리케이션의 규격이라 할 수 있습니다. CODE128은 단순히 바코드 자체의 규격이므로 두 가지의 차이는 애플리케이션을 표현하고 있느냐의 여부입니다.
GS1-128은 바코드의 구성면에서는 CODE128이므로 CODE128을 읽을 수 있는 바코드 리더기라면 판독이 가능 합니다.

다운로드

애플리케이션 식별자(AI)

애플리케이션 식별자의 분류

애플리케이션 식별자는 100여 종류가 있으며 크게 분류하면 다음과 같습니다. 각 애플리케이션 식별자 뒤에 이어지는 데이터는 데이터의 자릿수가 미리 정해진 것(시리얼 쉬핑 컨테이터 코드, 연월일, 계량 단위)과 자릿 수가 정해지지 않은 것(로트 번호, 시리얼 번호, 수량, 발주 번호)이 있습니다.

분류 내용 애플리케이션 식별자
포장 형태 • 카톤 번호는 상품이 혼재되어 들어 있는 골판지 상자에 표시
• 카톤 번호는 팰릿에 수용된 모든 골판지 상자에 표시
• SCM 라벨 표시가 있는 ASN(사전 출하 통지)을 사용하는 경우(50페이지 참조)
00「표준 카톤 ID」
상품 관리 • 골판지 상자가 출하 요건을 충족하므로 표준 물류 코드인 ITF는 표시하지 않는다. 01 「딜리버리 컨테이너 코드」
• 리뉴얼 또는 변경된 상품 20
• 상품에 관한 날짜(제조 연월일, 포장 연월일, 보증 기간)를 표시 11~17
• 상품의 로트 번호 10
• 상품의 시리얼 번호 21
계량 표시 • 계량 상품(식품, 생선)이 들어 있는 골판지 상자에 중량, 용량, 체적을 표시 310~369
업무 관리 • 고객의 발주 번호 400
• 상품 위탁 번호 401
• 위치 번호(기업, 사무소, 특정 장소) 410~421
• 내부 사용 또는 기업이 설정한 데이터 90~99

대표적인 애플리케이션 식별자

애플리케이션 식별자 내용 데이터의 자릿수
00 표준 카톤 ID 숫자 18자리

「00」은 골판지 상자, 팰릿 등 운송 단위에 포장 시리얼 번호의 의미를 부여하는 식별자입니다. 즉, 출하 단위 별로 번호가 달라집니다.
데이터는 18자리로 다음과 같이 구성됩니다.

포장 타입 1자리
공통 기업 코드 7자리
출하 단위별 포장 시리얼 번호 9자리
Check digit(모듈러스 10/3 웨이트) 1자리

「포장 타입」은 다음과 같습니다.

포장 타입
0 케이스 또는 카톤
1 팰릿(케이스, 카톤보다 큰 것)
2 컨테이너(팰릿보다 큰 것)
3 상기 이외의 포장 타입
4 내부 규정에 따름(사내 용도)
5 거래 기업 간 상호 규정에 따름
6~9 사용 금지

포장 타입

「공통 기업 코드」는「국가 번호」와 EAN에 등록된 기업의「제조사 코드」로 표시합니다. EAN에 등록하지 않은 기업은 공통 사업자 어카운트 코드를 취득해야 합니다.

「표준 카톤 ID」는 유럽과 미국에서 SSCC-18(Serial Shipping Container Code)이라고 불립니다.

애플리케이션 식별자 내용 데이터의 자릿수
01 딜리버리 컨테이너 코드 숫자 14자리
02

「01」은 기본적으로 물류용 상품 코드(ITF)와 동일한 구성입니다. 포장된 상품의 EAN 코드와 상품의 수량을 표시하는 포장 인디케이터로 구성됩니다.

포장 인디케이터 1자리
EAN 기업 코드 12자리
Check digit(모듈러스 10/3 웨이트) 1자리

「포장 인디케이터」는 다음과 같습니다.

포장 인디케이터
0 상품을 혼합 탑재한 골판지 상자인 경우
1~8 단일 상품 골판지 상자에 들어 있는 개수가 동일한 경우 1~8까지의 범위에서 설정. 1로 설정하는 경우가 많음
9 단일 상품 골판지 상자에 들어있는 개수가 다른 경우

「딜리버리 컨테이너 코드」는 EAN 코드 및 표준 물류 코드와 데이터 구조가 동일하기 때문에 골판지 상자에 EAN과 표준 물류 코드가 인쇄되지 않은 경우만 사용 가능합니다.

「딜리버리 컨테이너 코드」는 유럽과 미국에서 SCC-14(Shipping Container Code)라고 불립니다.

포장 인디케이터

애플리케이션 식별자 내용 데이터의 자릿수
10 배치 번호 또는 로트 번호 영숫자 20문자 이내

「10」은 상품의 배치 번호 및 로트 번호를 표시하는 애플리케이션 식별자입니다. 영숫자 20문자 이내(가변 길이)로 합니다.

애플리케이션 식별자 내용 데이터의 자릿수
11 제조 연월일(YYMMDD) 숫자 6자리
13 포장 연월일(YYMMDD) 숫자 6자리
15 품질 유지 기한일(YYMMDD) 숫자 6자리
17 유효 기한일(YYMMDD) 숫자 6자리

날짜에 관한 다양한 데이터를 표시합니다. 품질 유지 기한의 경우 예를 들어 식품의「유통 기한」, 약의「약효 기한」등 관리 상 중요한 데이터를 표시할 수 있습니다. 날짜를 표시하지 않는 경우는 DD의 값을 “00”으로 표시합니다.

애플리케이션 식별자 내용 데이터의 자릿수
400 관리 번호(고객 발주 번호) 영숫자 30자리 이내
411 위치 번호(고객의 어카운트 코드) 숫자 13자리

고객의「발주 번호」나 고객의「어카운트 코드」등 관리 데이터를 표시하는 애플리케이션 식별자입니다.

애플리케이션 식별자 내용 데이터의 자릿수
410 위치 번호(출하처 코드) 숫자 13자리
420 위치 번호(출하처의 우편번호) 영숫자 9자리 이내

출하처에 따라 상품을 분류하기 위해 사용합니다.
「410」은 사용 중인 EAN 기업 코드로 각종 기업을 분류할 수 있도록 하는 애플리케이션 식별자입니다.
「420」은 사용 중인 우편번호로 각종 출하처를 분류할 수 있도록 하는 애플리케이션 식별자입니다.

AI "420"과 우편번호(22071)로 국내 배송 소재지를 표시하여 택배 화물에 이용하고 있는 예.

다운로드

바코드의 지식과 힌트 홈페이지로 돌아감


더 자세히 알고 싶다면?

  • 알기 쉬운 바코드의 기본

맨 위로

다른 페이지

031-789-4300