Zebra DS2208 handheld scanner used for barcode scanner setup with POS and ERP software
Uutiset

Viivakoodinlukijan asetukset kassa- ja ERP-ohjelmistoon

Uusi lukija saapuu, kytket sen kiinni, ja kassakenttään ilmestyy vääriä merkkejä. Tai ei ilmesty mitään, koska ohjelmisto kuunteli COM-porttia samalla kun lukija esitti näppäimistöä. Lähes jokainen epäonnistunut viivakoodinlukijan asennus kaatuu kolmeen asetukseen: mitä liitäntää lukija tarjoaa tietokoneelle, mitä näppäimistöasettelua se luulee käyttävänsä ja mitä se lähettää luvun lopuksi. Kun nämä kolme ovat kohdallaan, viivakoodinlukijan asetukset toimivat ensimmäisellä yrityksellä niin Loyversessä, Finqussa, Lemonsoftissa, Procountorissa kuin Netvisorissakin.

Viivakoodinlukijan asetukset lyhyesti

Etsi oma tilanteesi, aseta asetus ja tilaa sopiva laite.

TilanneLukijan asetusTilaa tämä
Selainpohjainen kassa tai ERP Windows-koneella (Loyverse, Finqu, Procountor, Netvisor)USB HID näppäimistö, koneen kanssa sama näppäimistöasettelu, rivinvaihto lopuksiZebra DS2208 (DS2208-SR7U2100AZW)
Työpöytäohjelmisto omalla lukuikkunalla (Lemonsoft ja vastaavat varastosovellukset)USB HID näppäimistö, rivinvaihto tai sarkain lopuksiNewland HR11 Aringa (NLS-HR1150P-30), jos koodit ovat vain 1D
Android-tabletilla toimiva kassa, esimerkiksi LoyverseBluetooth HID tai USB HID OTG-kaapelillaZebra DS2278 (DS2278-SR00007ZZWW)
Kiinteä paikka tiskillä, ruokakauppa tai apteekkiUSB HID, esitystila, jatkuva lukuZebra DS9308 (DS9308-SR4U2100AZE)
Inventointi ja tavaran vastaanotto kaukana koneestaBluetooth HID, muistitila kantaman ulkopuolellaDatalogic QuickScan QBT2131 (QBT2131-BK-BTK1)
Vanhempi kassa, vaaka tai ohjain, joka odottaa sarjaporttiaUSB COM (virtuaalinen COM-portti) tai aito RS-232Honeywell Xenon 1952g (1952GSR-2USB-5-R)

Mitä liitäntää ohjelmistosi oikeasti haluaa?

Useimmat lukijat osaavat esittäytyä tietokoneelle monella tavalla. Väärällä valinnalla laite on täysin kunnossa eikä mikään silti toimi.

TilaMitä tietokone näkeeTarvitaanko ajuriPääriski
USB HID näppäimistö (keyboard wedge)Toisen näppäimistönEiLuku menee siihen kenttään, jossa kohdistin on
USB COM (virtuaalinen COM-portti)Sarjaportin USB:n yliKyllä, valmistajan CDC-ajuriPortin numero muuttuu, jos kaapelin siirtää toiseen liitäntään
RS-232Aidon sarjaportinEi, mutta vaatii virroitetun lukijakaapelinTavallinen sarjakaapeli ei vie lukijalle virtaa
Bluetooth HIDLangattoman näppäimistönEiParituksen voi kaapata työntekijän puhelin
Bluetooth SPPSarjaportin Bluetoothin yliYleensä kylläSovelluksen on avattava portti itse

Keyboard wedge on oikea vastaus noin yhdeksään asennukseen kymmenestä, ja juuri sellaisena lukijat tulevat tehtaalta. Luku menee sinne, missä kohdistin on, eikä integrointityötä tarvita. Hintana on se, ettei ohjelmisto erota lukua nopeasta kirjoittamisesta, ja väärässä ruudussa oleva kohdistin vie koodin väärään kenttään.

USB COM kannattaa ajurin vaivan, jos sovellus on kirjoitettu sarjaporttilukijoille tai jos haluat pitää luetun datan erillään näppäimistöstä. Vanhemmat varasto-, vaaka- ja tuotantojärjestelmät odottavat edelleen tätä.

Miksi lukija kirjoittaa vääriä merkkejä?

Tämä on suomalaisten asennusten yleisin vika, ja se näkyy vain osassa koodeja, minkä vuoksi sen selvittämiseen menee viikkoja.

Keyboard wedge -tilassa lukija ei lähetä tekstiä. Se lähettää näppäinkoodeja, aivan kuin joku painaisi niitä näppäimiä. Windows muuttaa näppäinkoodit merkeiksi sen koneen asettelun mukaan. Jokainen suuri lukija tulee tehtaalta US English -asetuksella. Jos koneessa on suomalainen asettelu, kirjaimet ja numerot yleensä säilyvät mutta välimerkit eivät: yhdysmerkistä tulee plus, kauttaviivasta miinus, alaviiva katoaa. Tavallinen EAN-13-vähittäiskaupan koodi on pelkkiä numeroita, joten kassa näyttää viikkoja moitteettomalta. Ensimmäinen välimerkkejä sisältävä Code 128 -sarjanumero tai GS1-128-lavatarra epäonnistuu, ja syy pannaan tarran niskoille.

Korjauksia on kaksi, ja vain toinen skaalautuu.

Suora korjaus on asettaa lukijan maa-asettelu samaksi kuin koneessa. Zebra kutsuu parametria nimellä Country Keyboard Type, Honeywell nimellä Country Code, ja molemmat asetetaan lukemalla yksi koodi ohjelmointioppaasta tai lähettämällä asetustiedosto valmistajan työkalusta. Tämä on oikea valinta pysyvälle kassakoneelle.

Skaalautuva korjaus on ALT-tila, jota valmistajat kutsuvat myös nimillä Alt key emulation tai emulate keypad. Lukija lähettää jokaisen merkin numeerisena koodina eikä näppäimen sijaintina, joten tulos on sama riippumatta siitä mikä asettelu Windowsissa on valittuna. Käytä tätä laitekannassa, jonka asetteluja et hallitse, sekä etätyöpöytä- ja ohutpääteistunnoissa. Se maksaa muutaman millisekunnin merkkiä kohti, mikä näkyy vain hyvin pitkissä koodeissa.

Mitä lukijan pitäisi lähettää luvun lopuksi?

Oletuksena useimmat lukijat lisäävät rivinvaihdon, jonka ohjelmisto lukee Enterinä. Yleensä se on juuri oikein: koodi päätyy kenttään ja lomake lähtee. Kolmessa tilanteessa tarvitaan jotain muuta.

  • Monikenttäiset lomakkeet. Jos käyttäjän pitäisi siirtyä seuraavaan ruutuun eikä lähettää lomaketta, aseta rivinvaihdon tilalle sarkain.
  • Ohjelmistot, jotka seuraavat näppäinpainallusten ajoitusta. Kassaohjelmistoissa tämä näkyy asetuksina: keskimääräinen aika kahden merkin välillä, odotusaika viimeisen painalluksen jälkeen ennen haun alkua ja viivakoodin vähimmäispituus. Jos luvut katkeavat kesken tai kaksi lukua yhdistyy yhdeksi, katso niitä kolmea lukua, älä lukijaa.
  • Selainkassat, joissa Enter käynnistää jotain muuta. Älä lähetä päätemerkkiä lainkaan ja anna sovelluksen oman syötteenkäsittelijän poimia luku.

Yksi asetus maksaa itsensä takaisin etätyöpöydällä: pieni merkkien välinen viive, tyypillisesti 5 tai 10 millisekuntia. Hitaan yhteyden takana olevat päätepalvelinistunnot hukkaavat merkkejä, ja tämä on siihen lääke.

Miten GS1 DataMatrix saadaan toiminnanohjaukseen?

GS1 DataMatrix ja GS1-128 pakkaavat yhteen koodiin useita kenttiä, joita erottaa ryhmäerotin ASCII 29, jota mikään näppäimistö ei osaa kirjoittaa. Keyboard wedge -tilassa tämä merkki saapuu usein tyhjänä, joten eränumero valuu suoraan kiinni parasta ennen -päiväykseen ja ohjelmisto tallentaa roskaa.

Lukijoissa tähän on korvausasetus. Zebralla se on USB Keyboard FN1 Substitution: otat sen käyttöön ja määrität näppäinsarjan, joka lähetetään erottimen tilalla, yleensä sarkain tai ohjausmerkki, jonka kohdalta vastaanottava sovellus pilkkoo datan. Honeywell tekee saman työn EZConfigin datamuotoilussäännöillä. Menetelmä on sama: sovi ohjelmistotoimittajasi kanssa mitä merkkiä he odottavat, aseta lukija lähettämään se ja testaa aidolla tarralla, ei tulostetulla mallilla.

Tämän merkitys kasvaa vuosi vuodelta. Lääkkeiden varmennus, tupakkatuotteiden jäljitys ja yleinen siirtyminen 2D-koodeihin kassalla tuovat GS1 DataMatrixin niiden työntekijöiden eteen, jotka ovat tähän asti lukeneet vain EAN-13-koodeja. Jokainen 2D-lukija lukee symbolin. Se, päätyykö data oikeisiin kenttiin, on asetuskysymys eikä laitekysymys. Zebra kuvaa parametrin omassa USB-näppäimistön FN1-korvausohjeessaan.

Mikä muuttuu, kun lukija on langaton?

Kaksi lisäpäätöstä. Ensimmäinen on HID vai SPP, sama valinta kuin USB:ssä. Windows-kassalla Bluetooth HID on lähes aina oikein. Android-tabletilla toimivalle Loyverselle HID on ainoa järkevä vastaus: Loyverse Androidille hyväksyy minkä tahansa HID-protokollaa käyttävän lukijan, joko Bluetoothilla tai USB:llä OTG-kaapelin kautta. iOS:ssä lista on paljon kapeampi, koska Apple rajoittaa mitä kassasovellus saa puhutella, joten tarkista ohjelmistotoimittajan tuetut mallit ennen ostoa eikä sen jälkeen.

Toinen päätös on telakka vai suora paritus. Omaan latausalustaansa paritettu lukija, kuten DS2278, Xenon 1952g tai QuickScan QBT2131, yhdistää itse uudelleen kun se nostetaan, latautuu aina samassa paikassa ja kestää henkilökunnan vaihtumisen. Suoraan tablettiin paritettu lukija on halvempi asentaa ja hauraampi: joku parittaa puhelimensa, tabletti unohtaa lukijan, ja sinä saat soiton.

Jos inventointi tapahtuu Bluetoothin kantaman ulkopuolella, etsi muistitilaa, jossa lukija tallentaa luvut ja purkaa ne palatessaan telakkaan. Kun työ vaatii että käyttäjä näkee varastosaldon kävellessään, olet kasvanut ulos lukijoista ja tarvitset kämmenkannettavan.

Miten kaksikymmentä lukijaa asetetaan ilman neljääkymmentä koodia kutakin kohti?

Asetuskoodien lukeminen yksi kerrallaan sopii yhdelle lukijalle eikä lainkaan kahdellekymmenelle. Jokainen vakavasti otettava valmistaja tarjoaa ilmaisen Windows-työkalun, joka lukee lukijan nykyiset asetukset USB:n yli, antaa muuttaa niitä tavallisessa ikkunassa ja kirjoittaa ne takaisin: Zebra 123Scan, Honeywell EZConfig for Scanning, Datalogic Aladdin. Newlandin lukijat ohjelmoidaan käyttöoppaan asetuskoodeilla.

Tallenna valmis asetus tiedostoksi ja tulosta se yhtenä asetuskoodiarkkina. Uusi myymälä saadaan kuntoon lukemalla yksi arkki, ja korvaava lukija on standardissasi kymmenessä sekunnissa. Tämä on myös nopein diagnoosi, kun lukija alkaa käyttäytyä oudosti: lue asetukset ulos, vertaa tallennettuun profiiliin, ja yleensä selviää että joku luki laatikon takakannessa olevan tehdasasetuskoodin.

Yleisimmät kysymykset

Tarvitseeko lukija ajurin?
Ei USB HID -näppäimistötilassa, ja sellaisina ne useimmiten toimitetaan. USB COM -tila vaatii valmistajan CDC-ajurin Windowsiin. Bluetooth HID ei vaadi muuta kuin parituksen.

Toimiiko halpa 1D-lukija järjestelmässäni?
EAN-13-vähittäiskaupassa toimii. Newland HR11 Aringa lukee kaikki 1D-symboliikat joita kauppa kohtaa. Se ei lue QR-koodeja, GS1 DataMatrixia eikä puhelimen näytöllä olevaa koodia, ja juuri siinä säästö myöhemmin menetetään.

Voiko yksi lukija palvella kahta sovellusta yhtä aikaa?
Keyboard wedge -tilassa luku menee siihen ikkunaan jolla on kohdistus, joten vain yhtä kerrallaan. Jos kaksi sovellusta todella tarvitsee samat luvut, käytä USB COM -tilaa ja väliohjelmistoa joka jakaa datan.

Miksi sama lukija toimii yhdellä koneella eikä toisella?
Lähes aina siksi, että koneilla on eri Windows-näppäimistöasettelu, kun lukijassa on kiinteä maakoodi. Vaihda lukija ALT-tilaan ja ero katoaa.

Lukeeko lukija koodin puhelimen näytöltä?
Vain 2D-lukija lukee. Laserlukijat eivät lue näyttöjä luotettavasti. Jos hyväksyt mobiilit kanta-asiakaskortit, verkkoliput tai sähköiset kuitit, osta 2D-lukija.

Kuinka kauan kassalukijan pitäisi kestää?
Viidestä seitsemään vuotta on yllä mainituilla malleilla tavallista. Kaapelit ja telineet hajoavat kauan ennen lukijaa, ja siksi pidämme niitä varastossa erikseen.

Laitevalinta kun asetukset ovat selvät

Valitse ensin liitäntä ja vasta sitten malli. Jos ohjelmisto toimii selaimessa Windows-kassalla, langallinen USB HID -lukija käsiviivakoodinlukijoiden valikoimastamme on koko vastaus ja maksaa vähemmän kuin tunti integrointityötä. Jos henkilökunta liikkuu tiskin ympärillä, latausalustallinen langaton lukija maksaa lisähintansa takaisin. Tilaa samalla oikea kaapeli ja teline osastolta viivakoodinlukijoiden tarvikkeet, sillä ilman telinettä tiskillä makaava lukija on toiseksi yleisin syy siihen että kaupat vaihtavat laitteita jotka eivät koskaan olleet rikki.