EAN 13 vonalkód

Az EAN 13 vonalkód  világszerte elterjedt a kiskereskedelemben. Az EAN 13 vonalkód 13 karaktert kódol: az első két vagy három szám az országkód mely jelzi, hogy melyik országban regisztrált a gyártó. Az országkódot  9 vagy 10 adat karakter követi, és egy ellenőrző szám (checksum). Az EAN 13 vonalkód két vagy öt karakteres kiegészítő vonalkóddal bővíthető, így elérhető a 14 vagy 17 karakteres vonalkód.  Az ellenőrző szám  a következő módon képződik: (Modulo 10 kalkuláció checkszum):

  1. Add össze a páros számú számjegyeket: 2, 4, 6, stb.
  2. Az eredményt 3 -al beszorozni.
  3. Add össze a páratlan számú számjegyeket: 1, 3, 5, stb.
  4. Add össze a 2. és 3. végeredményét.
  5. A check karakter a legkisebb szám mely a 4. lépéshez adható, hogy a 10 többszöröse legyen az eredmény.

Például: Legyen a vonalkód adata = 001234567890

  1. 0 + 2 + 4 + 6 + 8 + 0 = 20
  2. 20 * 3 = 60
  3. 0 + 1 + 3 + 5 + 7 + 9 = 25
  4. 60 + 25 = 85
  5. 85 + X = 90 (10 többszöröse legyen az eredmény), tehát X = 5 (checkszum)

Visual Basic minta funkció a checkszum kikalkulálásához: Function Append_EAN_Checksum (RawString as String) Dim Position as Integer Dim CheckSum as Integer CheckSum = 0 For Position = 2 to 12 step 2 Checksum = Checksum + Val(Mid$(RawString, Position, 1)) Next Position CheckSum = CheckSum * 3 For Position = 1 to 11 Step 2 CheckSum = CheckSum + Val(Mid$(RawString, Position, 1)) Next Position CheckSum = CheckSum Mod 10 CheckSum = 10 – CheckSum If CheckSum = 10 Then CheckSum = 0 End If Append_Ean_Checksum = RawString & Format$(CheckSum, „0”) End Function

Egyszerű vonalkódolvasó az EAN13 kód olvasására

 

 

EAN 13 vonalkód országkódok

A listában találhatóak a vonalkódok megfejtéséhez szükséges országkódok. Magyarország EAN 13 országkódja az 599 – vagyis ezzel a számmla kezdődik minden forgalomba hozott magyar termék kódja.

Kód Ország
00 – 09 Amerikai Egyesült Államok
10 – 19 Lefoglalt EAN-hez csatlakozó UCC (USA)
20 – 29 Kiskereskedelmek és kiszállítók lokális használatára
30-37 Franciaország
400 – 440 Németország
45 Japán
46 Oroszország
471 Tajvan
474 Észtország
475 Lettország
477 Litvánia
479 Srí Lanka
480 Fülöp-szigetek
481 Fehéroroszország
482 Ukrajna
484 Moldva
485 Örményország
486 Grúzia
487 Kazahsztán
489 Hong Kong
49 Japán
50 Egyesült Királyság
520 Görögország
528 Libanon
529 Ciprus
531 Macedónia
535 Málta
539 Írország
54 Belgium és Luxembourg
560 Portugália
569 Izland
57 Dánia
590 Lengyelország
594 Románia
599 Magyarország
600 – 601 Dél Afrika
609 Mauritius
611 Marokkó
613 Algéria
619 Tunézia
622 Egyiptom
625 Jordánia
626 Irán
64 Finnország
690 – 692 Kína
70 Norvégia
729 Izrael
73 Svédország
740 – 745 Guatemala, El Salvador, Honduras, Nicaragua, Costa Rica, Panama
746 Dominikai Köztársaság
750 Mexikó
759 Venezuela
76 Svájc
770 Kolumbia
773 Uruguay
775 Peru
777 Bolívia
779 Argentína
780 Chile
784 Paraguay
785 Peru
786 Ecuador
789 Brazília
80 – 83 Olaszország
84 Spanyolország
850 Kuba
858 Szlovákia
859 Csehország
860 Jugoszlávia
869 Törökország
87 Hollandia
880 Dél Korea
885 Thaiföld
888 Szingapúr
890 India
893 Vietnam
899 Indonézia
90 – 91 Ausztria
93 Ausztrália
94 Új-Zéland
955 Malajzia
959 Pápua Új-Guinea
977 Periodikusok (ISSN)
978 Könyvek (ISBN)
9790 Zene (ISMN)
980 Visszafizetési receptek
99 Kuponok