Czym jest UPC-A i gdzie go spotkasz
UPC-A (Universal Product Code) to kod kreskowy, który zapoczątkował skanowanie produktów w handlu: pierwszą paczkę gumy do żucia z takim kodem zeskanowano w amerykańskim supermarkecie w 1974 roku. Do dziś jest to domyślny symbol na opakowaniach w Stanach Zjednoczonych i Kanadzie, a więc spotkasz go na importowanych kosmetykach, suplementach, elektronice, grach i książkach z rynku amerykańskiego. Jeżeli sprzedajesz na Amazon.com, Walmart Marketplace czy eBay US, część kategorii wciąż preferuje numer 12-cyfrowy, choć formalnie od 2005 roku wszystkie północnoamerykańskie skanery muszą czytać również 13-cyfrowe kody EAN-13.
Budowa 12-cyfrowego numeru
Numer zapisany w kodzie UPC-A nosi oficjalną nazwę GTIN-12. Pierwsza cyfra to system numeracji: 0, 1, 6, 7 i 8 oznaczają zwykłe produkty, 2 to towary o zmiennej wadze ważone w sklepie, 3 to leki i produkty farmaceutyczne (kod NDC), 4 to użytek wewnętrzny sieci, a 5 kupony rabatowe. Kolejne cyfry to prefiks firmy przydzielony przez GS1 US (dawniej Uniform Code Council), następnie numer produktu nadawany przez producenta, a dwunasta cyfra to cyfra kontrolna modulo 10. Podział między prefiks firmy a numer produktu nie jest stały: duże przedsiębiorstwa mają prefiksy 6-cyfrowe i mogą nadać 100 000 numerów, małe dostają prefiks 9-cyfrowy i zaledwie 10 produktów.
Graficznie symbol składa się ze znaków startu i stopu, znaku środkowego oraz dwóch połówek po sześć cyfr. Charakterystyczną cechą UPC-A są wydłużone kreski skrajne i ta sama pierwsza oraz ostatnia cyfra wydrukowana po bokach symbolu, poza polem kresek.
UPC-A a EAN-13: zgodność przez wiodące zero
Każdy kod UPC-A jest jednocześnie poprawnym kodem EAN-13. Wystarczy dopisać zero na początku: numer 012345678905 to w systemie europejskim 0012345678905, a cyfra kontrolna pozostaje bez zmian, bo algorytm modulo 10 liczony od prawej strony nie „widzi" wiodącego zera. Na poziomie kresek oba symbole są wręcz identyczne: skaner nie rozróżnia UPC-A od EAN-13 zaczynającego się od zera, różni się tylko sposób wydruku cyfr pod kodem. Dlatego w bazach produktowych, plikach Excel i systemach ERP warto przechowywać numer zawsze w postaci 13- lub 14-cyfrowej (GTIN-14), żeby uniknąć sytuacji, w której arkusz kalkulacyjny obetnie początkowe zero. Odwrotna konwersja, czyli z EAN-13 do UPC-A, jest możliwa tylko wtedy, gdy kod europejski zaczyna się od 0. Szczegółowe porównanie znajdziesz w artykule EAN-13 a UPC-A.
Odmiana UPC-E i inne krewne
Dla małych opakowań istnieje UPC-E: 8-cyfrowa, skompresowana postać UPC-A, w której pomija się serię zer z numeru. W odróżnieniu od EAN-8 UPC-E nie ma własnej puli numerów, tylko jest matematycznym skrótem istniejącego kodu 12-cyfrowego, rozwijanym przez skaner z powrotem do pełnej postaci. Do opakowań zbiorczych w USA używa się tak samo jak w Europie kodu ITF-14, a w logistyce etykiet GS1-128.
Druk, wymiary i typowe błędy
Rozmiar nominalny UPC-A jest taki sam jak EAN-13: 37,29 × 25,93 mm przy 100%, skalowanie od 80% do 200%, strefy ciszy po 9 modułów z każdej strony. Najczęstsze problemy to wpisanie 13 cyfr do generatora UPC-A (kod europejski ma o jedną za dużo), samodzielne „wymyślenie" numeru bez rejestracji w GS1, co marketplace'y wykrywają przy wystawianiu oferty, oraz skalowanie kodu tylko w poziomie, które zmienia proporcje kresek. Wątpliwości co do cyfry kontrolnej rozwiewa kalkulator cyfry kontrolnej, a wymagania jakości druku opisuje poradnik o weryfikacji kodu kreskowego.