Wpisany przez Tomasz Lubiński,
08 grudnia 2005 18:56
Kod EAN-8 (ang. European Article Numbering) służy do oznaczania małych produktów, na których z powodu ograniczonej przestrzeni nie mieści się kod EAN-13. Ze względu na stosunkowo niewielką liczbę kodów EAN-8, przyznaje się go wytwórcy tylko w uzasadnionych przypadkach. Kod ten składa sie z trzech obszarów:
Każda firma może uzyskać kod EAN-8, bez względu na swój kod poroducenta lub produktu EAN-13. Niestety nie można przetłumaczyć kodu EAN-8 na EAN-13.
Kod EAN-8 może być uzupełniony 2 lub 5 cyframi (EAN-2, EAN-5). Dodatkowe cyfry najczęściej używane są w wydawnictwach i czasopismach. Zakodowane dodatkowe cyfry umieszczane są po prawej stronie kodu jako mały dodatkowy kod.
Cyfra kontrolna umożliwia sprawdzenie poprawności danego kodu. Oblicza się ją następująco. Dla identyfikatora EAN-8 wagi przez które mnożymy kolejne cyfry wynoszą: 3 1 3 1 3 1 3. Następnie wynik dzielimy modulo 10, i odejmujemy go od 10. Nastepnie ten wynik dzielimy znów modulo 10. Wynik musi być zgodny z ostatnią cyfrą kodu EAN-8.
By kod EAN-8 mógł zostać automatycznie "przeczytany" przez urządzenia skanujące musi zostać przetworzony do postaci kodu kreskowego EAN-8.
Sprawdźmy poprawność kodu: 59021452
Mnożymy zatem cyfry przez odpowiednie wagi:
5*3 + 9*1 + 0*3 + 2*1 + 1*3 + 4*1 + 5*3 = 15 + 9 + 0 + 2 + 3 + 4 + 15 = 48
Teraz dzielimy wynik przez modulo 10
48 mod 10 = 8
Wynik odejmujemy od 10
10 - 8 = 2
I znów dzielimy przez modulo 10 (to zabezpieczenie gdyby w kroku powyżej wyszło nam 10 - wówczas cyfra kontrolna powinna wynosić 0)
2 mod 10 = 2
Sprawdzamy czy ostania cyfra to 2? Tak, a więc podany kod EAN-8 jest prawidłowy.
Ponadto, z tabeli poniżej możemy odczytać iż producentem tego produktu jest Polska (590).
- 3 pierwsze cyfry - system numerowania, oznaczający kod kraju ew. rodzaj produktu (patrz. tabela poniżej)
- kolejne 4 cyfry - kod produktu
- ostatnia cyfra to cyfra kontrolna
system numerowania |
kod produktu |
cyfra kontrolna |
XXX | XXXX | X |
Każda firma może uzyskać kod EAN-8, bez względu na swój kod poroducenta lub produktu EAN-13. Niestety nie można przetłumaczyć kodu EAN-8 na EAN-13.
Kod EAN-8 może być uzupełniony 2 lub 5 cyframi (EAN-2, EAN-5). Dodatkowe cyfry najczęściej używane są w wydawnictwach i czasopismach. Zakodowane dodatkowe cyfry umieszczane są po prawej stronie kodu jako mały dodatkowy kod.
Cyfra kontrolna umożliwia sprawdzenie poprawności danego kodu. Oblicza się ją następująco. Dla identyfikatora EAN-8 wagi przez które mnożymy kolejne cyfry wynoszą: 3 1 3 1 3 1 3. Następnie wynik dzielimy modulo 10, i odejmujemy go od 10. Nastepnie ten wynik dzielimy znów modulo 10. Wynik musi być zgodny z ostatnią cyfrą kodu EAN-8.
By kod EAN-8 mógł zostać automatycznie "przeczytany" przez urządzenia skanujące musi zostać przetworzony do postaci kodu kreskowego EAN-8.
Przykład:
Sprawdźmy poprawność kodu: 59021452
Mnożymy zatem cyfry przez odpowiednie wagi:
5*3 + 9*1 + 0*3 + 2*1 + 1*3 + 4*1 + 5*3 = 15 + 9 + 0 + 2 + 3 + 4 + 15 = 48
Teraz dzielimy wynik przez modulo 10
48 mod 10 = 8
Wynik odejmujemy od 10
10 - 8 = 2
I znów dzielimy przez modulo 10 (to zabezpieczenie gdyby w kroku powyżej wyszło nam 10 - wówczas cyfra kontrolna powinna wynosić 0)
2 mod 10 = 2
Sprawdzamy czy ostania cyfra to 2? Tak, a więc podany kod EAN-8 jest prawidłowy.
Ponadto, z tabeli poniżej możemy odczytać iż producentem tego produktu jest Polska (590).
Implementacje
Autor | Język programowania | Komentarz | Otwórz | Pobierz | Ocena |
Tomasz Lubiński | C/C++ | .cpp | .cpp | ***** / 1 | |
Tomasz Lubiński | Delphi/Pascal | .pas | .pas | ***** / 1 | |
Tomasz Lubiński | Java | .java | .java | ***** / 1 |
Kody systemu numerowania EAN-8 (identyczne jak dla EAN-13)
|
|
Poprawiony: 29 sierpnia 2012 20:20