<별표 2>

검증코드 계산법 (Modulus 10)

가. EAN/UCC-13

8 8 0        1 2 3 4 5      6 7 8 9         ○

국가식별코드    업체식별코드    품목코드    체크디지트

이 코드에 우측으로부터 번호를 붙인다.

코  드 :  8   ⑧   0   ①   2   ③   4   ⑤   6   ⑦   8   ⑨   ○

항위치 :  13  12   11  10   9   8    7   6    5   4    3   2    1  ←

위의 항위치에 근거하여 다음과 같이 계산한다.

① 짝수번째에 있는 숫자를 전부 더한다.(○ 표시)

9 + 7 + 5 + 3 + 1 + 8 = 33

② 위의 결과 ①×3 = 33×3 = 99

③ 체크디지트항을 제외한 홀수번째의 위치에 있는 숫자를 모두 더한다.

8 + 6 + 4 + 2 + 0 + 8 = 28

②에서 얻어진 99와 ③에서 얻어진 28을 더하면 127이 된다.

마지막으로 10의 배수인 숫자로 127을 뺀다.

단, 이 경우 10의 배수는 127보다 큰 바로 다음의 10의 배수를 말한다.(130)

130-127=3 → 체크디지트

만약 계산을 하여 “0”이 나오면 체크디지트는 “0”이 된다.

나. EAN/UCC-14

상기방식 ①에 물류식별코드를 넣어 합산하며 나머지 방식은 동일 함

다. UPC

UPC 체크디지트는 모듈러스 10 ( Modulus 10 ) 방식에 의함

예 )  6  1 4 1 4 1  0 0 0 2 7  ○

이 코드 의 좌측부터 우측으로 번호를 붙인다.

UPC	6	1	4	1	4	1	0	0	0	2	7	○
항위치	1	2	3	4	5	6	7	8	9	10	11	12

위의 항위치에 근거하여 다음과 같이 계산한다.

1단계 : 홀수번째 숫자를 전부 더한다.

6+4+4+0+0+7 = 21

2단계 : 위의 결과에 3을 곱한다.

21 X 3 = 63

3단계 : 체크디지트항을 제외한 짝수번째 숫자를 모두 합산

1+1+1+0+2 = 5

4단계 : 2단계와 3단계의 값을 더한다.

63+5 = 68

5단계 :  4단계의 결과치에 더하여 10의 배수를 만들 수 있는 숫자가 구하는 체크 디지트가 된다.

68 + ○ = 70

그러므로 61414100027○ 의 체크디지트는 “2”가 되며, 완성된 12자리 UPC는 다음과 같다.

6 14141 00027 2