Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

Universal Product Code

Z Wikipedii, wolnej encyklopedii
Przykład kodu UPC-A
Przykład kodu UPC-E

UPC (skrót odang.:Universal Product Code) – pierwszy standardkodu kreskowego, wprowadzony został w supermarketach wUSA iKanadzie w1973 roku, z myślą o usprawnieniu obsługi klientów i gromadzeniu danych w punktach sprzedaży.

Standaryzacją zajmowały się organizacjeUCC (Uniform Code Council, Inc.) w USA orazECCC (Electronic Commerce Council of Canada). W wyniku podjęcia działań mających na celu połączenie standardów UPC oraz konkurencyjnegoEAN w 2005 roku organizacje te weszły w skład globalnej organizacjiGS1.

Rodzaje kodów UPC

[edytuj |edytuj kod]

W chwili obecnej stosowane są 2 rodzaje kodów numerycznych UPC:

  • UPC-A (pełna) – kodowane jest 12 cyfr
  • UPC-E (skrócona) – kodowane jest 6 cyfr

Struktura kodu

[edytuj |edytuj kod]
W kodzie kreskowym UPC-A, każda cyfra jest reprezentowana przez siedmiobitową sekwencję, zakodowaną jako serię naprzemiennych kresek i przerw. Kreski ochronne (zaznaczone na zielono) oddzielają dwie sześciocyfrowe grupy.

W kodzie UPC-A dwanaście cyfr dziesiętnych kodowane jest jako SLLLLLLMRRRRRRE, gdzie S (początek) i E (koniec) oznaczone są przez 3 moduły (bity – 101), M (środek, pole ochronne) jako 01010. Każde L i R jest cyfrą przedstawioną przez 7 modułów (siedem bitów). Całość kodu składa się z 95 bitów. Aby zmniejszyć prawdopodobieństwo błędnego odczytu, każde cyfra zakodowana jest tak, by w jak największym stopniu różnić się od pozostałych. Dodatkowo w kodowaniu nie występują moduły dłuższe od 4 przerw lub pasków.

Pierwsza cyfraL jestprefiksem, natomiast ostatnia cyfraR jestsumą kontrolną.

W kodzie UPC-E można zaprezentować to jako SLLLRRRE

Znaczenie prefiksów

[edytuj |edytuj kod]
  • 0, 1, 6, 7, 8 lub 9 dla większości produktów
  • 2 zarezerwowane dla produktów o zmiennejmasie w obrocie lokalnym. Produkty takie mają przydzielany kod UPC przez sklepy, jeżeli są tam pakowane. W tym przypadku LLLLL jest numerem produktu, a _RRRR przedstawia wagę albo cenę produktu – jest to określone w pierwszym R.
  • 3 leki według numeru National Drug Code – Narodowego Kodeksu Leków
  • 4 zarezerwowane dla użytku lokalnego, często dla kart lojalnościowych
  • 5 kupony – rzadko używany. Kod kuponu zapisany jest w LLLLL, natomiast _RRRR podaje wartość (wyrażoną w procentach albo liczbowo – pierwsze R określa rodzaj danych)

Poprzez dodanie prefiksu 0, kody te stają się zgodne zEAN-13.

Obliczanie sumy kontrolnej

[edytuj |edytuj kod]

W systemie UPC-A, sumę kontrolną oblicza się w następujący sposób:

  1. Cyfry będące na miejscach nieparzystych (pierwsze, trzecie, piąte, itd) należy dodać i pomnożyć całość przez 3.
  2. Do wyniku dodać cyfry znajdujące się na miejscach parzystych
  3. Od otrzymanego wyniku obliczyć wartośćmodulo 10
  4. Odjąć otrzymany wynik od 10
  5. Od otrzymanego wyniku obliczyć wartośćmodulo 10 – (stosowane w przypadku, gdy otrzymany wynik równy jest 10. Powoduje to jego skrócenie do jednocyfrowego 0)

Na przykład dla kodu "03600029145X", gdzieX oznacza cyfrę kontrolną,X zostaje wyliczone w następujący sposób: Suma cyfr znajdujących się w miejscach nieparzystych (0+6+0+2+1+5 = 14) jest mnożona przez 3 (14 × 3 = 42), następnie dodawane są cyfry znajdujące się na miejscach parzystych – (42+3+0+0+9+4 = 58), obliczana jest wartość modulo 10 (58%10 = 8), a następnie wynik odejmowany jest od 10 (10 – 8 = 2). Obliczamy po raz kolejny modulo 10 (2%10 = 2). Suma kontrolna ma wartość 2.

W UPC-E cyfra kontrolna wynika z parytetu zakodowanych w kodzie cyfr.

Sposób zapisu znaków

[edytuj |edytuj kod]

W kodzie UPC-A, każda cyfra jest zapisana przez kombinację 4 modułów (kreska przerwa kreska przerwa lub na odwrót). Ze względu na możliwość odczytu kodu w dwie strony cyfry zapisane po lewej stronie kodu ("L") są przedstawione jakodopełnienie takiej samej cyfry zapisanej po prawej stronie kodu ("R").

Na przykład cyfra "6" jest zapisana jako:

  • 0101111 (Dla lewej strony kodu)
  • 1010000 (Dla prawej strony kodu)
Tablica znaków[1]
ZnakSposób
kodowania
lewa strona
Sposób
kodowania
prawa strona
000011011110010
100110011100110
200100111101100
301111011000010
401000111011100
501100011001110
601011111010000
701110111000100
801101111001000
900010111110100

Przypisy

[edytuj |edytuj kod]
  1. EAN-13 SYMBOLOGY [online], www.barcodeisland.com [dostęp 2017-11-27] [zarchiwizowane zadresu 2016-01-14] .

Bibliografia

[edytuj |edytuj kod]

Linki zewnętrzne

[edytuj |edytuj kod]
Źródło: „https://pl.wikipedia.org/w/index.php?title=Universal_Product_Code&oldid=77791985
Kategoria:

[8]ページ先頭

©2009-2026 Movatter.jp