Import klasyfikatora z Excela. Import klasyfikatora z Excela Odkodowanie kodu kreskowego producenta
Dla każdego specjalisty, którego zawód jest w taki czy inny sposób związany z projektowaniem relacyjnych baz danych, przydatne jest zrozumienie i umiejętność przeprowadzenia normalizacji relacji. I tym postem chciałbym rozpocząć małą serię publikacji poświęconych formom normalnym, których celem jest dać czytelnikom Habrahabra, którzy z różnych powodów nie opanowali jeszcze tego tematu, możliwość łatwego uzupełnienia tej luki w wiedzy .
Artykuł nie ma na celu szczegółowego i precyzyjnego przedstawienia zasad normalizacji, gdyż w ramach bloga jest to oczywiście niemożliwe ze względu na dużą ilość informacji wymaganych do publikacji przy takim podejściu. Ponadto w tym celu istnieje duża ilość literatury napisanej przez znakomitych specjalistów. Moim zadaniem, jak sądzę, jest popularnie demonstrować i wyjaśniać podstawowy zasady.
Używane terminy
Atrybut- własność jakiegoś podmiotu. Często nazywany polem tabeli.Domena atrybutu- zbiór prawidłowych wartości, jakie może przyjmować atrybut.
Orszak- skończony zbiór powiązanych ze sobą ważnych wartości atrybutów, które razem opisują pewien byt (wiersz tabeli).
Postawa- skończony zbiór krotek (tabela).
Schemat relacji- skończony zbiór atrybutów definiujących jakiś byt. Inaczej mówiąc, jest to struktura tabeli składającej się z określonego zestawu pól.
Występ- relacja uzyskana z danego poprzez usunięcie i (lub) przestawienie niektórych atrybutów.
Zależność funkcjonalna pomiędzy atrybutami (zestawami atrybutów) X i Y oznacza, że dla dowolnego prawidłowego zbioru krotek w danej relacji: jeśli dwie krotki pasują na wartość X, to pasują na wartość Y. Na przykład, jeśli wartość atrybut „Nazwa firmy” to Canonical Ltd, wówczas wartością atrybutu Siedziba w takiej krotce będzie zawsze Millbank Tower, Londyn, Wielka Brytania. Oznaczenie: (X) -> (Y).
Pierwsza normalna postać
Związek jest w pierwszej postaci normalnej(w skrócie 1NF), jeśli wszystkie jego atrybuty są atomowe, to znaczy, jeśli żadnego z jego atrybutów nie można podzielić na prostsze atrybuty, które odpowiadają innym właściwościom opisywanego bytu.Relację pierwotną nazwiemy relacją główną, a wartość atrybutu nieatomowego – relacją podrzędną.
Aby znormalizować relację źródłową, której atrybuty są nieatomowe, konieczne jest połączenie schematów relacji głównej i podrzędnej. Dodatkowo, jeśli np. tabela odpowiadająca relacji nieznormalizowanej znajduje się już w bazie danych i jest wypełniona informacjami, zadanie komplikuje fakt, że wartość atrybutu nieatomowego może z kolei zawierać kilka krotek.
Należy to wyjaśnić na przykładzie. Rozważmy relację, która ma atrybuty „Kod pracownika”, „Imię i nazwisko”, „Stanowisko”, „Projekty”. Oczywiście jeden pracownik może pracować nad kilkoma projektami. Załóżmy, że projekt jest opisany identyfikatorem, tytułem i terminem realizacji.
Łatwo zauważyć, że nie wszystkie atrybuty tej relacji są atomowe (niepodzielne). W szczególności atrybut „Projekty” można podzielić na trzy prostsze atrybuty: „Kod projektu”, „Tytuł”, „Data dostawy”, a wartość tego atrybutu dla pracownika Iwana Iwanowicza Iwanowa zawiera kilka krotek - informacje o trzech projektach.
Uwaga: z pewnego punktu widzenia atrybut „Imię i nazwisko” również można uznać za nieatomowy i w tym przypadku należy go również podzielić na prostsze, takie jak „Nazwisko”, „Imię”, „Patronimiczny”.
Teraz czas przyjrzeć się algorytmowi normalizacji stosunku do 1NF.
- Utwórz nową relację, której schemat uzyskasz poprzez połączenie schematów głównych i podrzędnych oryginalnej relacji w jeden.
- Do każdej krotki pierwotnej relacji dołącz do nowej tyle wierszy, ile krotek zawiera się w relacji podrzędnej tej krotki.
- Wpisz wartości atrybutów nowej relacji odpowiadające atrybutom relacji podrzędnej.
- Wypełnij linie nowej relacji wartościami atrybutów atomowych oryginalnej.
Wynik będzie wyglądał następująco:
Druga postać normalna
Oczywiste jest, że relacja w 1NF może również mieć redundancję. Druga postać normalna ma na celu jej wyeliminowanie. Zanim jednak zaczniemy to opisywać, musimy najpierw zidentyfikować wady pierwszego.Niech początkowa relacja będzie zawierała informację o dostawie jakiegoś towaru i jego dostawcach.
Z góry wiadomo, że w relacji tej występują następujące zależności funkcjonalne:
( (Kod dostawcy, Kod produktu) -> (Ilość),
(Kod dostawcy) -> (Miasto),
(Kod dostawcy) -> (Status),
(Miasto) -> (Stan) )
Klucz podstawowy w relacji: (Kod dostawcy, Kod produktu).
Oczywiście relacja jest zbędna: opisuje dwa podmioty – dostawę i dostawcę. W związku z tym powstają następujące anomalie:
- Anomalia wstawiania. Nie można dodać do relacji informacji o dostawcy, który nie dostarczył jeszcze żadnego towaru.
- Anomalia usuwania. Jeżeli była tylko jedna dostawa od dostawcy, to usunięcie informacji o niej spowoduje usunięcie wszystkich informacji o dostawcy.
- Zaktualizuj anomalię. Jeśli zajdzie potrzeba zmiany jakichkolwiek informacji o dostawcy (na przykład dostawca przeniósł się do innego miasta), wówczas konieczna będzie zmiana wartości atrybutów we wszystkich zapisach dotyczących dostaw od niego.
Aby wyeliminować te anomalie, konieczne jest rozbicie pierwotnej zależności na projekcje:
- Pierwsza powinna zawierać klucz podstawowy i wszystkie atrybuty niekluczowe oczywiście zależny od niego.
- Pozostałe projekcje (w tym przypadku jest tylko jedna) będą zawierać atrybuty niekluczowe, zależne od klucza podstawowego bez zastrzeżeń, wraz z tym część klucz podstawowy, od którego jawnie zależą te atrybuty.
Pierwsza relacja odpowiada teraz następującym zależnościom funkcjonalnym:
(Kod dostawcy, Kod produktu) -> (Ilość)
Druga relacja odpowiada:
( (Kod dostawcy) -> (Miasto),
(Kod dostawcy) -> (Status),
(Miasto) -> (Stan) )
Podział ten wyeliminował opisane powyżej anomalie: możliwe jest dodanie informacji o dostawcy, który jeszcze nie dostarczył towaru, usunięcie informacji o dostawie bez usuwania informacji o dostawcy, a także łatwa aktualizacja informacji w przypadku, gdy dostawca przeprowadził się do innego miasta .
Teraz możemy sformułować definicję drugiej postaci normalnej, którą najprawdopodobniej czytelnik mógł już samodzielnie odgadnąć: relacja jest w drugiej postaci normalnej(w skrócie 2NF) wtedy i tylko wtedy, gdy jest w pierwszej postaci normalnej i każdy z jego atrybutów niekluczowych jest nieredukowalnie zależny od klucza podstawowego.
Literatura
W celu głębszego i dogłębnego zgłębienia poruszanego tematu polecamy książkę „Wprowadzenie do systemów baz danych” autorstwa Chrisa J. Date, na podstawie której powstał ten artykuł.Aksapta posiada potężny mechanizm tworzenia numerów seryjnych – serii numerów. Sekwencje numerów można określić dla zamówień, zakupów, faktur, faktur, transakcji, transakcji itp. Jeśli zostanie podana seria, to podczas tworzenia nowego elementu Aksapta automatycznie nada mu numer seryjny.
W szczególności możesz określić sekwencje numerów dla klientów i dostawców. I Nie polecam tego używaj sekwencji numerów dla klientów i dostawców. O wiele wygodniej będzie, jeśli wprowadzisz dla nich kody mnemoniczne. Pozostaw sekwencje numerów dla odbiorcy, dostawcy i towaru puste.
Uwaga: najnowsze demo firmy Columbus właśnie to robi.
Faktem jest, że w prawie wszystkich listach, filtrach, budżetach, dziennikach, zamówieniach i zakupach Aksapta pokazuje tylko kod. Czasami pojawia się zarówno kod, jak i nazwa. Ale to raczej wyjątek od reguły.
Uwaga: zawsze możesz uzyskać pełne imię i nazwisko, po prostu najeżdżając myszką na kod. Jednak przeglądanie listy zawierającej wyłącznie kody numeryczne jest w dalszym ciągu niewygodne.
Jeśli kod jest mnemoniczny (znaczący i czytelny), to nie ma potrzeby dodawania kolumny tytułowej do wszystkich formularzy. Ponadto kody mnemoniczne okazują się wygodne dla operatorów.
Porównywać
To jest przykład demonstracyjny międzynarodowej wersji systemu Axapta. Zwróć uwagę na kolumnę „Kod klienta”. Należy również pamiętać, że nazwę klienta dla bieżącego zamówienia można zobaczyć w tytule okna oraz w rozwijanej podpowiedzi (rozwijana podpowiedź pojawia się po najechaniu myszką na pole).
Należy również pamiętać, że Aksapta pokazuje nazwę nomenklatury na dole. To jest właśnie wyjątek od reguły. Faktem jest, że nazwę w zamówieniu można poprawić ręcznie, nazwę można złożyć (nazwa + konfiguracja), nazwę można wybrać ze specjalnej listy tworzonej dla każdego klienta. Dlatego w formularzu wyświetlana jest nazwa towaru.
Poniżej znajduje się najnowsze demo Columbus.
Należy pamiętać, że lista klientów zawiera znacznie więcej informacji.
Dygresja liryczna
Po co tworzono serie numeracyjne, skoro stosowanie kodów numerycznych dla towarów i kontrahentów jest tak niewygodne?
Tutaj mogę tylko spekulować. Moje założenia są następujące – to po prostu przyzwyczajenie zachodnich użytkowników. Faktem jest, że na Zachodzie zaczęto automatyzować znacznie wcześniej niż tutaj. Komputery były wtedy słabsze. Kodowanie numeryczne wszystkiego i wszystkich było wówczas jedynym środkiem dostępnym programiście. Później wiele zachodnich programów stosowało kodowanie numeryczne. Na przykład w Sun lista klientów i dostawców to po prostu subkonta z kodami numerycznymi.
Najwyraźniej, aby Aksapta nie była gorsza od innych, pozostawiła możliwość automatycznego numerowania kontrahentów. Co więcej, w systemie Axapta nie są wymagane żadne specjalne wysiłki programistyczne, aby połączyć szereg liczbowy.
Wniosek
Nie należy stosować automatycznego numerowania w przypadku klientów, dostawców i towarów. Dla nich lepiej jest ręcznie ustawić kody mnemoniczne (znaczące).
Kod kreskowy kraju pochodzenia to ciąg białych i czarnych pasków, który przedstawia pewne informacje w formie wygodnej do odczytania za pomocą środków technicznych.
Informacje zawarte w kodzie można wydrukować w czytelnej formie pod kodem deszyfrującym. Kody kreskowe przeznaczone są do stosowania w handlu, księgowości magazynowej, systemach bezpieczeństwa, bibliotekarstwie, usługach pocztowych, produkcji montażowej i przetwarzaniu dokumentów.
W globalnej praktyce handlowej powszechne jest używanie kodów kreskowych EAN do etykietowania towarów. Dla ułatwienia identyfikacji stworzono tabelę kodów kreskowych krajów produkujących.
Zgodnie z przepisami, które obowiązują również w 2019 roku, producent produktu nanosi na niego kod kreskowy, który generowany jest na podstawie danych o kraju lokalizacji producenta i jego kodzie.
Kod nadawany jest przez regionalny oddział międzynarodowej organizacji EAN International.
Ta procedura rejestracyjna pozwala wykluczyć możliwość pojawienia się dwóch różnych produktów z tymi samymi kodami.
Istnieją różne sposoby kodowania informacji. Istnieją liniowe i dwuwymiarowe symbole kodów kreskowych. Liniowe kody kreskowe odczytywane są w jednym kierunku – poziomo.
Takie symbole pozwalają zakodować niewielką ilość informacji za pomocą kodów kreskowych, które można odczytać za pomocą konwencjonalnych skanerów.
Symboliki dwuwymiarowe są przeznaczone do kodowania dużych ilości informacji. Kod kreskowy 2D odczytywany jest za pomocą specjalnego skanera kodów 2D i pozwala na szybkie i bezbłędne wprowadzenie dużej ilości danych.
Kod ten jest rozszyfrowywany w dwóch wymiarach – poziomym i pionowym.
Kod kreskowy można nanieść podczas produkcji opakowań lub wykorzystać etykiety samoprzylepne, które drukuje się na specjalnych drukarkach.
Zastosowanie kodu kreskowego szyfruje informację o niektórych istotnych parametrach produktu. Najpopularniejszym amerykańskim uniwersalnym kodem kreskowym produktów jest UPC i europejski system kodowania EAN.
Najczęściej stosowane numery produktów EAN/UCC to EAN-13, EAN-8, UPC-A, UPC-E oraz 14-cyfrowy kod opakowania wysyłkowego ITF-14. Istnieje również 128-bitowy system UCC/EAN-128.
Zgodnie z tym czy innym systemem każdemu rodzajowi produktu przypisany jest własny numer, składający się najczęściej z 13 cyfr (EAN-13).
Jako przykład możemy rozważyć następujący kod cyfrowy: 4820024700016. Pierwsze dwie cyfry wskazują kraj pochodzenia produktu. Następujące 0024 są producentami.
Kolejne pięć 70001 - nazwa produktu, jego właściwości konsumenckie, wymiary, waga, kolor. Ostatnia cyfra 6 jest cyfrą kontrolną, służącą do sprawdzenia, czy kody kreskowe są poprawnie odczytywane przez skanery.
Odszyfrowanie kodu kreskowego na produkcie, np. EAN-13:
- 1 cyfra: nazwa produktu,
- 2. cyfra: właściwości konsumenckie,
- 3. cyfra: wymiary, waga,
- 4. cyfra: składniki,
- 5. cyfra: kolor.
Aby określić autentyczność produktu, należy obliczyć cyfrę kontrolną. Instrukcje krok po kroku wyglądają następująco:
Jeśli liczba uzyskana po obliczeniu nie zgadza się z liczbą kontrolną w kodzie kreskowym, oznacza to, że produkt został wyprodukowany nielegalnie.
Kod kraju produkcji składa się z 2 lub 3 cyfr, a kod firmy 4 lub 5. Produkty o dużych gabarytach mogą posiadać krótki kod składający się z 8 cyfr - EAN-8.
Kod kreskowy wydrukowany na etykiecie może nie odpowiadać krajowi pochodzenia podanemu na opakowaniu.
Jest to możliwe z kilku powodów:
W kodzie kreskowym kraj producenta odpowiada pierwszym dwóm lub trzem cyfrom.
Tabela kodów kreskowych krajów producenta w formacie EAN
KRAJ, kod kreskowy producenta produktu | KOD KRESKOWY |
Australia Austria Argentyna Belgia Bułgaria Boliwia Bośnia i Hercegowina Brazylia Zjednoczone Królestwo Węgry Wenezuela Wietnam Gwatemala Niemcy Hongkong (obecnie Chiny) Honduras Grecja Dania Republika Dominikany Izrael Indie Indonezja Irlandia Islandia Hiszpania Włochy Kanada Cypr Chiny Kolumbia Rosja i byłego ZSRR Rumunia |
93 90-91 779 54 380 777 387 789 50 599 759 893 740-745 400-440 489 740-745 520 57 746 729 890 899 539 569 84 80-83 00-09 529 770 594 |
Zgodnie z tabelą kraj produkcji można określić na podstawie kodu kreskowego.
Każdy produkt posiada swój oficjalnie zarejestrowany numer, który jest wydrukowany na dowolnej etykiecie. Kod kreskowy stanowi główną część zautomatyzowanej technologii identyfikacji ruchu globalnego.
Wraz z rozwojem technologii możliwe stało się wyszukiwanie produktów online po kodzie kreskowym. Wyszukiwarka Yandex uruchomiła nową aplikację systemową, która umożliwia użycie kodu kreskowego do porównania produktów w sklepach z analogami na platformie handlowej Yandex.Market.
Aplikacja pomaga znaleźć pełniejsze informacje o produktach. Aby dowiedzieć się o charakterystyce produktu https://market.yandex.ru/catalog i jego cenie w sklepach internetowych, wystarczy kod kreskowy.
Aby uzyskać dane o produkcie i jego analogach na Yandex.Market, kupujący musi jedynie skierować aparat swojego smartfona na kod kreskowy.
Aplikacja dostępna jest wyłącznie na smartfony z systemem operacyjnym Android, ale w planach jest rozszerzenie jej na inne platformy.
Ta funkcja jest również dostępna w aplikacji Gogle.. Umożliwia użytkownikom znalezienie produktu w Internecie po kodzie kreskowym. W przeciwieństwie do Yandex, Google - https://www.google.ru/?hl=ru&gws_rd=ssl nie przeszukuje jednego serwisu internetowego, ale kilku zasobów znajdujących się w bazie danych wyszukiwarki.
Początkowe wyszukiwanie odbywa się za pośrednictwem Google, a następnie, jeśli chcesz, możesz uzyskać bardziej szczegółowe dane. W tym celu należy z wyników wyszukiwania przejść na stronę sklepu internetowego, w którym sprzedawany jest produkt.
Produkt możesz zidentyfikować po kodzie kreskowym online korzystając z programu GitBook - https://www.gitbook.com/. Bezpłatna usługa internetowa umożliwia sprawdzenie autentyczności zakupionych produktów poprzez wprowadzenie kodu kreskowego produktu.
Warto wziąć pod uwagę, że produkcja mogła być prowadzona w innym kraju. Cyfra kontrolna jest sprawdzana przez skaner.
Dokonując zakupu nigdy nie będzie zbędne sprawdzanie autentyczności kodu kreskowego, a co za tym idzie kraju, w którym produkt został wyprodukowany. Ponadto można sprawdzić, czy istnieje firma produkcyjna, której nazwa jest podana na etykiecie i czy produkt jest oficjalnie zarejestrowany.
Za pomocą takiego programu można łatwo zidentyfikować podróbkę i co najmniej zażądać zniżki na produkt.
Na stronie znajduje się wiele formularzy, które można wygodnie wypełnić i wydrukować on-line. Kolejną zaletą tego programu jest identyfikacja kraju pochodzenia.
Usługa ta pozwala w łatwy sposób sprawdzić autentyczność kodu kreskowego wydrukowanego na dowolnym produkcie oraz dowiedzieć się w jakim kraju został on wyprodukowany.
W 2019 roku istnieje możliwość sprawdzenia produktu bezpośrednio w sklepie. Wiele supermarketów posiada czytniki, za pomocą których każdy może sprawdzić kod kreskowy.
Jeśli sklep nie posiada czytnika, możesz sprawdzić kod kreskowy za pomocą telefonu komórkowego i Internetu.
Znalezienie usług online umożliwiających sprawdzenie znaku towarowego w Internecie jest łatwe.. Jeśli jakość produktu budzi wątpliwości, lepiej skorzystać z jednej z tych usług.
Procedura weryfikacji kodu kreskowego trwa kilka sekund. W pustym oknie należy wprowadzić 13-cyfrowy kod cyfrowy, który znajduje się równolegle do linii przerywanych. Następnie musisz kliknąć przycisk „Sprawdź”.
Jeśli kod kreskowy jest autentyczny, dana osoba natychmiast otrzyma powiadomienie o tym, a także o kraju pochodzenia produktu. Otrzymasz również wiadomość o fałszywym kodzie kreskowym.
Należy wziąć pod uwagę, że ta metoda uwierzytelniania jest odpowiednia dla wszystkich towarów z wyjątkiem książek.
Zatem kod kreskowy służy do szyfrowania informacji o niektórych istotnych parametrach produktu.
Aby określić kraj pochodzenia za pomocą kodu kreskowego, możesz skorzystać ze specjalnej tabeli, która wskazuje kraj pochodzenia i pierwsze dwie lub trzy cyfry kodu kreskowego.
Należy wziąć pod uwagę, że kod kreskowy na etykiecie nie zawsze odpowiada kodowi producenta podanemu na opakowaniu.
Dzieje się tak z pewnych powodów. W 2019 roku dostępne są specjalne usługi online, dzięki którym można znaleźć produkt po kodzie kreskowym.
Tabela 2. dostawcy
Kod dostawcy | Nazwa dostawcy | Adres | Telefon | Faks | Aktualny numer konta |
Spółka z ograniczoną odpowiedzialnością „Teremok” |
Nowaja 12 | ||||
Spółka z ograniczoną odpowiedzialnością „Stoitel” |
Stroitelnaja 1 | ||||
Spółka z ograniczoną odpowiedzialnością „Leśnik” |
ul. Leśna 9 |
Tabela 3. Faktura
Kod faktury | Data dostawy | Kod dostawcy | Kod materiału | Ilość | Suma | Magazyn |
Tabela 4. Magazyn
Tabela 5. Saldo w magazynie
Pozostały kod | Kod magazynu | Kod materiału | Ilość |
Schemat danych.
Połączenia to relacje. Relacja ustanowiona pomiędzy dwoma wspólnymi polami (kolumnami) dwóch tabel. Istnieją relacje jeden do jednego, jeden do wielu i wiele do wielu.
Podczas tworzenia relacji między tabelami łączone pola mogą mieć różne nazwy. Jednakże łączone pola muszą mieć ten sam typ danych, chyba że pole klucza podstawowego jest polem typu Licznik. Pole licznika jest skojarzone z polem liczbowym, jeśli wartości właściwości rozmiaru pola w obu polach są takie same.
Rysunek 1. Diagram danych.
5. PROJEKTOWANIE ELEKTRONICZNYCH FORMULARZA PRZETWARZANIA DOKUMENTÓW WEJŚCIOWYCH
Formularze to typ obiektu bazy danych, który jest zwykle używany do wyświetlania danych w bazie danych. Formularz może pełnić także funkcję przycisku otwierającego inne formularze lub raporty bazy danych, a także niestandardowego okna dialogowego służącego do wprowadzania danych i wykonywania działań na ich podstawie.
Rysunek 2. Materiał
Rysunek 3. Dostawcy
Rysunek 4. Faktura
Rysunek 5. Magazyn
Rysunek 6. Saldo w magazynie
WYKAZ WYKORZYSTANYCH BIBLIOGRAFII
Kod kreskowy producenta to ciąg czarno-białych pasków przedstawiających pewne informacje w formie wygodnej do odczytania za pomocą środków technicznych. Informacje zawarte w kodzie można wydrukować w czytelnej formie pod kodem (odszyfrowanie). Kody kreskowe znajdują zastosowanie w handlu, księgowości magazynowej, bibliotekarstwie, systemach bezpieczeństwa, usługach pocztowych, produkcji montażowej i przetwarzaniu dokumentów. W globalnej praktyce handlowej powszechne jest używanie kodów kreskowych EAN do etykietowania towarów. Zgodnie z przyjętą procedurą producent produktu nanosi na niego kod kreskowy, wygenerowany na podstawie danych o kraju lokalizacji producenta i kodu producenta. Kod producenta nadawany jest przez regionalny oddział międzynarodowej organizacji EAN International. Ta procedura rejestracyjna eliminuje możliwość pojawienia się dwóch różnych produktów z tymi samymi kodami.
Istnieją różne sposoby kodowania informacji, tzw. (kodowanie kodów kreskowych lub symbolika). Istnieją liniowe i dwuwymiarowe symbole kodów kreskowych.
Liniowe (zwykłe), w przeciwieństwie do dwuwymiarowych, to kody kreskowe, które można odczytać w jednym kierunku (poziomo). Najpopularniejsze symboliki liniowe: EAN, UPC, Code39, Code128, Codabar, Interleaved 2 z 5. Symboliki liniowe pozwalają zakodować niewielką ilość informacji (do 20-30 znaków - zwykle cyfr) przy użyciu prostych kodów kreskowych czytelnych dla niedrogich skanerów . Przykładowy kod symboliki EAN-13:
Symbole dwuwymiarowe to takie, które służą do kodowania dużych ilości informacji (do kilku stron tekstu). 2D kod kreskowy odczytywany jest za pomocą specjalnego dwuwymiarowego skanera kodów i pozwala na szybkie i dokładne wprowadzenie dużej ilości informacji. Odszyfrowanie takiego kodu odbywa się w dwóch wymiarach (poziomym i pionowym). Datamatrix, glif danych, Aztek.
Kod kreskowy można nanieść podczas produkcji opakowań (poprzez druk) lub przy użyciu etykiet samoprzylepnych, które drukuje się na specjalnych drukarkach.
Dekodowanie kodu kreskowego producenta
Za pomocą kodu kreskowego szyfrowane są informacje o niektórych najważniejszych parametrach produktu. Najpopularniejsze to amerykański uniwersalny kod kreskowy produktu UPC i europejski system kodowania EAN. Najpopularniejsze numery produktów EAN/UCC to EAN-13, EAN-8, UPC-A, UPC-E i 14-cyfrowy kod opakowania wysyłkowego ITF-14. Istnieje również 128-bitowy system UCC/EAN-128. Według tego czy innego systemu każdemu rodzajowi produktu przypisany jest własny numer, składający się najczęściej z 13 cyfr (EAN-13).
Weźmy na przykład kod cyfrowy: 4820024700016. Pierwsze dwie cyfry (482) oznaczają kraj pochodzenia (producenta lub sprzedawcy) produktu, kolejne 4 lub 5 w zależności od długości kodu kraju (0024) - producent, pięć kolejnych (70001) - nazwa produktu, jego właściwości konsumenckie, wymiary, waga, kolor. Ostatnia cyfra (6) jest cyfrą kontrolną służącą do sprawdzenia, czy skaner prawidłowo odczytuje kreski.
Kod kreskowy EAN-13
Dla „kodu produktu”:
1. numer: nazwa produktu,
2. rysunek: właściwości konsumenckie,
3. rysunek: wymiary, waga,
4. liczba: składniki,
5. liczba: kolor.
Przykład obliczenia cyfry kontrolnej w celu ustalenia autentyczności produktu
1. Dodaj liczby w parzystych miejscach: 8+0+2+7+0+1=18
2. Otrzymaną kwotę pomnóż przez 3: 18x3=54
3. Dodaj liczby w nieparzystych miejscach bez cyfry kontrolnej: 4+2+0+4+0+0=10
4. Dodaj liczby wskazane w krokach 2 i 3: 54+10=64
5. Odrzuć dziesiątki: otrzymamy 4
6. Odejmij od 10 to, co uzyskano w kroku 5: 10-4=6
Jeśli liczba uzyskana po obliczeniu nie zgadza się z liczbą kontrolną w kodzie kreskowym, oznacza to, że produkt został wyprodukowany nielegalnie.
Tabela korespondencji kodów kreskowych producenta dla krajów na całym świecie
Kod kreskowy producenta |
Organizacja EAN |
|
USA i Kanada |
UCC (USA i Kanada) |
|
Wewnętrzny kod kreskowy firmy |
||
GENCOD-EAN Francja |
||
Bułgaria |
||
Słowenia |
||
Chorwacja |
||
Bośnia i Hercegowina |
EAN-BIH (Bośnia i Hercegowina) |
|
Niemcy |
||
Centrum kodów dystrybucyjnych — DCC (Japonia) |
||
UNISCAN / EAN RUSSIA (Federacja Rosyjska) |
||
Kirgistan |
||
EAN Estonia (Estonia) |
||
Azerbejdżan |
||
Uzbekistan |
||
Sri Lanka |
||
Filipiny |
PANC (Filipiny) |
|
Białoruś |
||
Kazachstan |
||
HKANA (Hongkong) |
||
Zjednoczone Królestwo |
||
HELLCAN - EAN HELLAS (Grecja) |
||
Macedonia |
EAN-MAC (BJR Macedonia) |
|
Irlandia |
||
Belgia, Luksemburg |
ICODIF/EAN Belgia.Luksemburg |
|
Portugalia |
CODIPOR (Portugalia) |
|
Islandia |
||
Republika Południowej Afryki |
EAN Republika Południowej Afryki |
|
Mauritius |
||
EAN Maroc (Maroko) |
||
Wybrzeże Kości Słoniowej |
||
TUNICODE (Tunezja) |
||
Jordania |
||
Arabia Saudyjska |
EAN Arabia Saudyjska |
|
Emiraty Arabskie |
||
Finlandia |
||
Centrum numeracji artykułów w Chinach — ANCC (Chiny) |
||
Norwegia |
EAN Norwegia (Norwegia) |
|
Izraelskie Stowarzyszenie Kodów Kreskowych – EAN Izrael |
||
Gwatemala |
||
Salvador |
||
Honduras |
||
Nikaragua |
||
Kostaryka |
||
Dominikana |
EAN Republika Dominikany |
|
Wenezuela |
||
Szwajcaria |
EAN (Schweiz, Suisse, Svizzera) |
|
Kolumbia |
||
Argentyna |
CODIGO - EAN Argentyna |
|
Paragwaj |
||
Brazylia |
||
Camera de Comercio de la Republica de Cuba (Kuba) |
||
Słowacja |
||
Jugosławia |
EAN YU (Jugosławia) |
|
Mongolia |
||
Korea Północna |
EAN DPR Korea (Korea Północna) |
|
Związek Izb Handlowych Turcji (Turcja) |
||
Niderlandy |
EAN Nederland (Holandia) |
|
Korea Południowa |
EAN Korea (Korea Południowa) |
|
Kambodża |
||
Singapur |
SANC (Singapur) |
|
Indonezja |
||
Australia |
||
Nowa Zelandia |
||
Malezja |
Malezyjska Rada Numeracji Artykułów (MANC). |
|
960-969 |
Wielka Brytania (dla EAN-8) |
|
Czasopisma ISSN |
||
Wydania książek ISBN |
||
Publikacje muzyczne ISMN |
||
Potwierdzenia zwrotu |
||
Kupony walutowe |
||
- Konfitura morelowa „Pyatiminutka” bez nasion: przygotowana szybko i smacznie
- Pomiar szybkości umysłowej i czasu reakcji
- Jak sprawdzić wyniki ujednoliconego egzaminu państwowego na podstawie danych paszportowych
- Wersja demonstracyjna części ustnej OGE w języku rosyjskim
- Wolfgang Amadeusz Mozart – biografia, zdjęcia, twórczość, życie osobiste kompozytora
- Liczby angielskie z transkrypcją i wymową rosyjską, edukacja, przykłady
- Udomowienie, czyli jak człowiek zmienił zwierzęta
- Prezentacja na temat „Kanada” Slajdy o Kanadzie w języku angielskim
- Czym jest Psałterz i dlaczego warto go czytać?
- Znaczenie słowa „dobry” w rosyjskiej prawosławnej literaturze teologicznej
- Wykresy i terminologia Rodzaje wierzchołków grafów
- Zapiekanka ziemniaczana z wątróbką Zapiekanka z wątróbki
- Najsmaczniejsze chude sałatki z kapusty pekińskiej: proste przepisy ze zdjęciami Prosta sałatka z kapustą pekińską i kukurydzą
- Dlaczego marzysz o czerwonej poduszce?
- Pomóż w interpretacji wymarzonej książki
- Wróżenie na fusach kawy
- Owsianka mleczna z wermiszelem
- Jak zrobić domowego szampana z liści winogron
- Pożyczka dla przedsiębiorców indywidualnych z zerową sprawozdawczością
- Rolada z mięsa mielonego z jajkami na twardo