EAN 13

- Dec 20, 2018-

EAN13 on standardi, joka kuvaa viivakoodisymboliaa ja numerointijärjestelmää, jota käytetään globaalissa kaupassa tunnistamaan tietty vähittäiskaupan tuotetyyppi tietyssä pakkauskokoonpanossa tietyltä valmistajalta. Standardi on sisällytetty globaalin kaupan tuotenumero -standardiin GS1-organisaatiolta; samoihin numeroihin voidaan viitata GTIN-tunnuksina ja ne voidaan koodata muihin GS1: n määrittelemiin viivakoodisymbologioihin. EAN-viivakoodeja käytetään maailmanlaajuisesti hakuun vähittäismyyntipisteissä, mutta niitä voidaan käyttää myös numeroina muihin tarkoituksiin, kuten tukkumyyntiä tai kirjanpitoa varten.

Jokainen EAN-viivakoodimerkki koostuu kahdesta palkista ja kahdesta välilyönnistä. Leveät elementit ovat kapeiden elementtien kerrannaisia. Leveät elementit koostuvat yhdestä, kahdesta, kolmesta tai neljästä kapeasta elementistä. Jokaisessa EAN-merkissä on yhteensä seitsemän elementtiä.

EAN 13 -symboli koostuu aloitusmerkistä, lippumerkistä, vasemmanpuoleisesta tietokentästä, vasemmasta palkkimerkistä, oikeanpuoleisesta tietokentästä, tarkistusnumerosta ja lopetusmerkistä.

Aloitusmerkkiä käytetään symbolin alussa viivakoodilukijalle alkuohjeiden toimittamiseksi. Alkumerkkikuvio on 101.

Oikeanpuoleinen tietokenttä koostuu kuudesta parillisesta pariteettimerkistä: viisi numeroa plus moduulin 10 tarkistusnumero.

Tarkistussumma lasketaan tuotteiden summana - ottaen vuorotteleva painoarvo (3 tai 1), joka on kunkin tietoluvun arvo. Tarkistussumma on numero, joka on lisättävä tähän tarkistussummaan, jotta saadaan luvulla, joka jakaantuu 10: llä (ts. Tarkistussumman käänteinen lisäaine, modulo 10). Katso laajempi kuvaus ja algoritmi ISBN-13-tarkistusnumerolaskelmasta. Globaali sijainti (GLN) käyttää myös samaa menetelmää.

Tarkistussumma (viivakoodin viimeinen numero) on Modulo 10 -laskelma:


Lisää numeroiden arvot parillisiin numeroihin: 2, 4, 6 jne.

Kerro tämä tulos 3: lla.

Lisää numeroiden arvot parittomiin numeroihin: 1, 3, 5 jne.

Laske yhteen vaiheiden 2 ja 3 tulokset.

Tarkistusmerkki on pienin luku, joka lisättäessä tulokseen vaiheessa 4 tuottaa 10-kertaisen.

Esimerkki: Oletetaan, että viivakooditiedot = 001234567890


0 + 2 + 4 + 6 + 8 + 0 = 20

20 * 3 = 60

0 + 1 + 3 + 5 + 7 + 9 = 25

60 + 25 = 85

85 + X = 90 (lähin yhtä suuri tai suurempi kerroin 10: stä), joten X = 5 (tarkistussumma)

Tässä on Visual Basic -toiminto, joka laskee tarkistussumman:

Toiminto Atta_EAN_Checksum (RawString merkkijonona)

Himmeä asema kokonaislukuna

Himmennä CheckSum kokonaislukuna


CheckSum = 0

Asento = 2 - 12 vaihe 2

Checksum = Checksum + Val (puolivälissä $ (RawString, sijainti, 1))

Seuraava sijainti


CheckSum = CheckSum * 3

Asento = 1 - 11 Vaihe 2

CheckSum = CheckSum + Val (puolivälissä $ (RawString, sijainti, 1))

Seuraava sijainti


CheckSum = CheckSum Mod 10

CheckSum = 10 - CheckSum

Jos CheckSum = 10 Sitten

CheckSum = 0

Loppu Jos


Atta_Ean_Checksum = RawString

Muoto $ (CheckSum, "0")

Lopeta toiminto