2015年5月5日 星期二

UPC CODE

UPC A 條碼的結構


第一位數字的意思


UPC-A 條碼有12位數字,開端的第一個數字是有特別意思的。其意思如下:
0 - 正常 UPC Code
1 - 保留
2 - 商品的價格會隨著重量而轉變的,如肉類等。
3 - 藥物及醫藥用品 National Drug Code (NDC) and National Health Related Items Code (HRI).
4 - 正常 UPC Code
5 - 優惠卷
6 - 正常 UPC Code
7 - 正常 UPC Code
8 - 保留
9 - 保留
之後的5位數字是生產商的編號(UPC ID number)。 由 Uniform Code Council (UUC)所分配

第7 至 11 個位的數字由生產自行編製的產品號碼。

最後一個位是終檢碼 (Check Digit).

UPC 終檢碼 Check Digit


UPC-A 的終檢碼是最後一個數字(第12個),作用是計算所掃描的條碼是否正確。

   以以下號碼的UPC條碼為例子,終檢碼的計算的方程式如下:

頭12位數字
第13位數字(終檢碼)
63938200039
3


       (1). 把於1,3,5,7,9,11 位置的數字加起來
            6 + 9 + 8 + 0 + 0 + 9 = 32

       (2). 再乘以 3.
            32 * 3 = 96

       (3). 把於2, 4, 6, 8, 10 位置的數字加起來
            3 + 3 + 2 + 0 + 3 = 11

       (4). 把(2)及(3)的結果加起來
            96 + 11 = 107

       (5). 再以110減(4)的結果
            110 - 107 = 3

            終檢碼即等如3。

當條碼掃描器掃描條碼的時候,掃描器內的CPU 即會計算和核對終檢碼。只有正確才會輸出到電腦。所以用條碼來輸入資料的錯誤率是十分低,因為每次都會檢查清楚,而且檢查的速度十分快。

關於 (5) check digit
UPC-A檢查碼計算方式
                   
                    例如有一UPC-A碼為: 
001234567890C      C為檢查碼

                           0      0     1      2       3     4     5    6    7     8    9     0   
 C
                         n13  n12  n11  n10  n9  n8  n7  n6  n5  n4  n3  n2  n1

                    步驟一. C1=(n2+n4+n6+n8+n10+n12)=0+8+6+4+2+0=20
                                      
                         步驟二. C2=20*3=60
                                      
                         步驟三. C3=(n3+n5+n7+n9+n11+n13)=0+9+7+5+3+1=25

                         步驟四. C4=60+25=85 ----> 於取個位數"5"

                         步驟五. C=10-5=
5    檢查碼即為"5".
      
http://www.sly.com.tw/skill/know/new_page_6.htm

http://www.barcodelabelhk.com/education/Universal-Product-Code-UPC.htm

沒有留言:

張貼留言