Viivakoodi
Mikä on viivakoodi?
Viivakoodi on optisesti luettava symboli, joka esittää tietoja palkkien, välien tai muiden graafisten elementtien määritellyn järjestelyn avulla. Logistiikassa ja verkkokaupassa viivakoodit auttavat tunnistamaan tuotteet, varastosijainnit, paketit ja logistiikkayksiköt, jotta skannauslaitteet voivat lukea niiden tunnisteet liiketoimintajärjestelmissä käytettäviksi. Koodattu tieto voi olla tunnistenumero, muita tuotetietoja tai linkki verkkopalveluun.

Perinteiset yksiulotteiset viivakoodit esittävät tiedot viivaa pitkin järjestettyjen palkkien ja välien avulla. Kaksiulotteiset viivakoodit, kuten QR Code ja Data Matrix, koodaavat tiedot kaksiulotteiseen kuvioon. Vaikka niiden ulkoasu on erilainen, molemmat ovat automaattisen tunnistuksen ja tiedonkeruun muotoja. Viivakoodi on tiedon kantaja: sen merkitys riippuu koodausmenetelmistä, sen sisältämästä tunnisteesta ja järjestelmästä, joka tulkitsee sen.
Miten viivakoodi toimii
Viivakoodi yhdistää fyysisen kohteen tietoihin, joita ohjelmisto voi käsitellä. Tämän yhteyden ymmärtäminen edellyttää painetun symbolin erottamista symbolin esittämästä tiedosta ja tähän tietoon liittyvistä tietueista.
- Tiedot määritetään tai valitaan. Yritys tunnistaa tarvittavan tuotteen, varastosijainnin, lähetyksen tai logistiikkayksikön. Se voi käyttää sisäistä tunnistetta tai ulkoisen standardin hallinnoimaa tunnistetta.
- Tiedot koodataan. Viivakoodin luontiohjelmisto muuntaa tiedot symboliksi tietyn symboliikan mukaisesti. Symboliikka määrittää merkkien esittämistä, symbolin järjestämistä ja sen rakenteen tarkistamista koskevat säännöt.
- Symboli näytetään tai tulostetaan. Viivakoodi voi olla tuotepakkauksessa, varastotarrassa, lähetystarrassa tai muulla sopivalla pinnalla.
- Lukija tallentaa ja purkaa sen. Yhteensopivat skannauslaitteet tulkitsevat graafisen kuvion ja tulostavat koodatut tiedot. Kaikki lukijat eivät tue kaikkia viivakoodityyppejä.
- Sovellus käyttää tulosta. Varasto-, vähittäismyynti- tai lähetysjärjestelmä voi hakea tietueen, vahvistaa odotetun tuotteen tai kirjata operatiivisen tapahtuman.
Viivakoodi ei välttämättä sisällä tietoja, jotka näytetään skannauksen jälkeen. Tuotetunnistetta voidaan esimerkiksi käyttää kuvauksen hakemiseen tuotetietokannasta. Samoin pakettitunniste voi yhdistää skannauksen lähetystietueeseen ilman, että paketin koko reittiä tai toimitushistoriaa koodataan siihen.
Viivakoodien päätyypit
Viivakoodit voidaan jakaa graafisen rakenteensa perusteella yksiulotteisiin ja kaksiulotteisiin muotoihin. Näiden ryhmien sisällä eri symboliikoilla on erilaiset merkistövaatimukset, kapasiteettirajat, lukuvaatimukset ja sovellussäännöt. Viivakoodin valinta edellyttää siksi muutakin kuin ulkoasun valitsemista.
| Tyyppi tai symboliikka | Rakenne | Merkityksellinen kaupallinen käyttö | Tärkeä ero |
|---|---|---|---|
| EAN/UPC | Yksiulotteinen | Tuotetunnistus, erityisesti vähittäiskaupan kassalla | Koodaa tuotetunnisteen eikä täydellistä tuotetietuetta. |
| Code 128 | Yksiulotteinen | Aakkosnumeerinen tunnistus yritys- ja logistiikkasovelluksissa | Symboliikka yksin ei määritä sen tietojen liiketoiminnallista merkitystä. |
| GS1-128 | Yksiulotteinen, perustuu Code 128 -symboliikkaan | Rakenteiset toimitusketjutiedot tarroissa | Käyttää GS1-sääntöjä ja sovellustunnisteita tietoelementtien tunnistamiseen. |
| ITF-14 | Yksiulotteinen | Kauppatavaraerien, mukaan lukien laatikoiden, tunnistus | Sisältää GTIN-tunnisteen ja sopii sovelluksiin, joissa tulostetaan aaltopahville. |
| GS1 DataMatrix | Kaksiulotteinen | Tuotetunnistus ja siihen liittyvät rakenteiset tiedot | Käyttää Data Matrixia yhdessä GS1:n tietomuotoilusääntöjen kanssa. |
| QR Code | Kaksiulotteinen | Verkkolinkit ja muut koodatut tiedot | QR Code ei ole automaattisesti standardoitu tuote- tai lähetystunniste. |
Kaksiulotteisiin symboleihin mahtuu pienelle alueelle enemmän tietoa kuin moniin lineaarisiin symboleihin, mutta se ei tee niistä suoraan vaihdettavia olemassa olevien tarrojen kanssa. Lukijan ominaisuudet, ohjelmistotuki, kauppakumppanien vaatimukset ja sovellettava tunnistusstandardi ratkaisevat, soveltuuko tietty symboli käyttöön.
Käyttö logistiikassa ja verkkokaupassa
Vastaanotto ja varastonhallinta
Varaston vastaanotossa työntekijä voi skannata tuotteen tai laatikon viivakoodin ja verrata tulosta odotettuun vastaanottoon. Varastosovellus voi sen jälkeen liittää vastaanotetun määrän varastotietueeseen. Erillinen sijaintiviivakoodi voi tunnistaa hyllyn, lokeron tai varastoalueen, jonne tavarat sijoitetaan.
Näillä tunnisteilla on eri tarkoitukset. Tuotteen viivakoodi tunnistaa tuotteen tai kyseisen kauppatavaran; sijaintiviivakoodi tunnistaa tavaroiden säilytyspaikan. Skannaus tukee varaston tarkkuutta vain, kun ohjelmisto tulkitsee tunnisteen oikein ja kirjaa tarkoitetun toiminnon. Tuotteen skannaaminen ilman määrän, sijainnin tai työnkulun kontekstin vahvistamista ei yksinään takaa tarkkaa varastosaldoa.
Keräily, pakkaaminen ja lähetys
Keräilyn aikana skannaus voi auttaa vertaamaan valittua tuotetta tilausvaatimukseen. Pakkaamisen yhteydessä yritys voi skannata tuotteen uudelleen tarkistaakseen sen yhteyden tilaukseen. Nämä ovat mahdollisia työnkulun valvontatoimintoja eivätkä viivakoodin itsensä takaamia ominaisuuksia.
Lähetys tuo mukaan erilaisen tunnistustason. Lähetystarra voi sisältää pakettitunnistetta tai muuta kuljetusliikkeen tarvitsemaa viitettä esittävän viivakoodin. Logistiikkatarra voi tunnistaa lavan tai muun logistiikkayksikön Serial Shipping Container Code -tunnuksella eli SSCC:llä. Tuotetunnistusta ja logistiikkayksikön tunnistusta ei pidä pitää samanarvoisina: lava voi sisältää useita tuotteita, kun taas samanlaiset tuotteet voivat kulkea erillisissä paketeissa.
Toimitus ja palautukset
Pakettiverkostoissa tunnisteen skannaaminen voi olla osa seurantatapahtumaa, kun kuljetusliikkeen järjestelmä yhdistää skannauksen sijaintiin, aikaan ja operatiiviseen tilaan. Symboli itsessään ei ilmoita jatkuvasti paketin sijaintia. Seurannan näkyvyys riippuu asianomaisten järjestelmien tallentamista ja saataville asettamista tapahtumista.
Palautuksessa viivakoodi voi tunnistaa palautusluvan, palautuslähetyksen tai palautettavan tuotteen. Nämä viitteet vastaavat eri kysymyksiin. Palautuslähetyksen tunniste yhdistää paketin kuljetustietueeseen, kun taas tuotetunniste auttaa selvittämään, mikä tuote on saapunut. Kumpikaan ei yksinään todista, että hyvitys on hyväksytty.
Rajojen yli kulkevat lähetykset
Rajojen yli tapahtuvassa verkkokaupassa viivakoodit voivat auttaa yhdistämään fyysiset tavarat ja paketit myyjien, varastojen ja kuljetusoperaattoreiden kesken vaihdettuihin tietueisiin. Standardoidut tunnisteet voivat tukea tietojenvaihtoa, mutta yhteentoimivuus edellyttää edelleen yhteensopivia tietomääritelmiä ja järjestelmiä.
Tuotteen viivakoodin ei pidä olettaa määrittävän tulliluokitusta, alkuperämaata, ilmoitettua arvoa tai tuontikelpoisuutta. Nämä ovat erillisiä kauppatietoja ja vaatimustenmukaisuutta koskevia kysymyksiä. Viivakoodi voi tarjota pääsyn täydentäviin tietueisiin, mutta sen skannaaminen ei korvaa tietyn lähetyksen edellyttämiä tietoja tai asiakirjoja.
Viivakoodi, tunniste, SKU ja seurantatunnus
Useat termit esiintyvät pakkauksissa ja tarroissa yhdessä, mutta ne kuvaavat eri asioita. Ero on graafisen tiedon kantajan, sen sisältämän tunnisteen ja tunnistetun liiketoimintakohteen välillä.
| Termi | Merkitys | Suhde viivakoodiin |
|---|---|---|
| Viivakoodi | Koneellisesti luettava graafinen tietoesitys | Sisältää tunnisteen tai muita koodattuja tietoja. |
| GTIN | Global Trade Item Number, GS1:n kauppatavaroille tarkoitettu tunniste | Voidaan esittää sopivassa viivakoodissa. |
| SKU | Stock keeping unit, yrityksen varastotuotteen tunnistamiseen käyttämä yksikkö | Voidaan koodata viivakoodiin; se ei ole automaattisesti maailmanlaajuisesti standardoitu tunniste. |
| Seurantatunnus | Lähetyksen tai paketin seurantatietojen hakemiseen käytettävä tunniste | Voi esiintyä lähetystarrassa sekä luettavana tekstinä että koodattuna tietona. |
| SSCC | GS1:n logistiikkayksikölle, kuten lavalle, laatikolle tai paketille, tarkoitettu tunniste | Voidaan koodata logistiikkatarraan, myös GS1-128-muodossa. |
| Sarjanumero | Tunniste, joka erottaa yksittäisen kappaleen tunnistuskontekstissaan | Voidaan koodata muiden tietojen kanssa, kun muoto ja sovellus tukevat sitä. |
Tuotetason tunniste ei välttämättä tunnista yksittäistä fyysistä tuotetta. Useilla saman kauppatavaran yksiköillä voi olla sama GTIN. Yksittäisten yksiköiden erottaminen edellyttää lisätunnistusta, kuten sarjanumerointia, jos kyseinen järjestelmä tukee sitä.
Lukulaatu ja toiminnalliset tarkistukset
Onnistunut skannaus riippuu sekä symbolin laadusta että oikeasta sovelluksesta. Väärää tunnistetta sisältävä luettava viivakoodi voi silti aiheuttaa toiminnallisen virheen. Toisaalta oikein määritetyt tiedot voivat olla käyttökelvottomia, jos painettua symbolia ei voida purkaa luotettavasti.
- Tarkista vaadittu muoto. Vahvista symboliikka, tietorakenne ja tarravaatimukset vastaanottavan järjestelmän tai kauppakumppanin kanssa ennen tarrojen tuottamista.
- Tarkista tunnisteen määritys. Varmista, että koodattu arvo viittaa tarkoitettuun tuotteeseen, pakettiin, sijaintiin tai logistiikkayksikköön.
- Säilytä symbolin geometria. Vältä venyttämistä, leikkaamista tai koon muuttamista tavalla, joka muuttaa vaadittuja mittasuhteita tai tekee symbolista sovellukseen sopimattoman.
- Säilytä tyhjä tila. Pidä symbolin ympärillä vaaditut suoja-alueet vapaina tekstistä, reunoista ja muusta grafiikasta.
- Huomioi fyysinen pinta. Rypyt, vauriot, heikko kontrasti, heijastava pakkaus ja reunan yli sijoittaminen voivat häiritä lukemista.
- Testaa koko työnkulku. Varmista, että lukija ei ainoastaan pura symbolia, vaan että kohdesovellus myös tulkitsee ja kirjaa tiedot oikein.
Viivakoodin verifiointi on tarkempaa kuin onnistunut testiskannaus. Verifioinnissa symbolin laatua arvioidaan sovellettavien kriteerien perusteella asianmukaisilla laitteilla ja menetelmillä. Se, että symboli luetaan yhdellä laitteella, ei osoita sen täyttävän kaikkia asiaankuuluvia laatu- tai sovellusvaatimuksia. GS1:n ohjeissa verifiointi erotetaan tavallisesta skannauksesta, ja niissä käsitellään sekä tulostuslaatua että tietojen eheyttä.
Yleisiä väärinkäsityksiä
Viivakoodi ei ole täydellinen tietokanta. Jotkin symbolit sisältävät lisämääritteitä, mutta monet sisältävät tunnisteen, jolla tietoja haetaan muualta. Tuotekuvaukset, hinnat ja lähetyshistoriat voidaan tallentaa symbolin ulkopuolelle.
Viivakoodi ei todista aitoutta. Näkyvä symboli voidaan kopioida. Todentaminen edellyttää sopivia valvontatoimia pelkän luettavan koodin olemassaolon lisäksi.
Viivakoodi ei ole RFID-tunniste. Viivakoodit luetaan optisesti, kun taas radiotaajuustunnistus käyttää radioviestintää. Molemmat voivat tukea automaattista tunnistusta, mutta niiden lukumenetelmät ja infrastruktuuri eroavat toisistaan.
Skannaus ei välttämättä ole sijaintipäivitys. Sen merkitys riippuu sovelluksesta ja työnkulusta. Esimerkiksi varaston inventaarioskannaus ei automaattisesti ole kuljetusliikkeen seurantatapahtuma.
UKK
Ovatko ”bar code” ja ”barcode” eri termejä?
Eivät. Ne ovat saman termin vaihtoehtoisia kirjoitusasuja. ”Barcodea” käytetään laajalti yhdyssanana standardeissa ja teknisessä dokumentaatiossa.
Onko QR Code viivakoodi?
Kyllä. QR Code on kaksiulotteinen viivakoodi. Sen koodattu sisältö voi olla verkko-osoite tai muuta tietoa; se ei välttämättä tunnista tuotetta tai lähetystä.
Onko viivakoodi sama asia kuin seurantatunnus?
Ei. Seurantatunnus on tunniste, kun taas viivakoodi on graafinen tapa esittää tietoja. Lähetystarra voi koodata seurantatunnuksen viivakoodiin.
Päivittääkö viivakoodin skannaaminen varaston automaattisesti?
Ei. Varastomuutokset tapahtuvat vain, kun yhdistetty sovellus tulkitsee skannauksen määritetyn tapahtuman osaksi, kuten vastaanotoksi, keräilyksi tai varastokorjaukseksi.
Lähteet
- GS1: Barcodes — Viivakoodien toiminnot, lineaariset ja kaksiulotteiset symboliikat sekä toimitusketjusovellukset.
- GS1: Global Trade Item Number (GTIN) — Kauppatavaroiden tunnistus sekä tunnisteiden ja tiedon kantajien välinen ero.
- GS1: Serial Shipping Container Code (SSCC) — Logistiikkayksiköiden tunnistus.
- GS1: Barcode Verification — Viivakoodin laadun arviointi sekä verifioinnin ja skannauksen välinen ero.
- GS1: EPC/RFID — Radiotaajuustunnistus erillisenä automaattisen tunnistuksen teknologiana.


