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

Konfiguracja skanera kodów kreskowych dla Comarch, Subiekt i Loyverse

Skaner przyjeżdża, podłączasz go, a pole na kasie wypełnia się niewłaściwymi znakami. Albo nie pojawia się nic, bo oprogramowanie nasłuchiwało na porcie COM, podczas gdy skaner udawał klawiaturę. Niemal każda nieudana konfiguracja skanera, do której nas wzywają, sprowadza się do trzech ustawień: jaki interfejs skaner pokazuje komputerowi, jaki układ klawiatury sądzi, że obsługuje, i co wysyła na końcu skanu. Popraw te trzy rzeczy, a Comarch ERP Optima, Comarch ERP XL, Subiekt GT, Subiekt nexo, Symfonia, enova365, wFirma, Loyverse czy Shoper przyjmą skan za pierwszym razem.

Konfiguracja skanera w skrócie

Znajdź swoją sytuację, zastosuj ustawienie, zamów pasujący sprzęt.

Twoja sytuacja Ustaw skaner na Zamów to
System POS lub ERP w przeglądarce na komputerze z Windows (Comarch ERP, wFirma, Shoper, systemy webowe) USB HID klawiatura, układ kraju zgodny z komputerem, znak końca carriage return Zebra DS2208 (DS2208-SR7U2100AZW)
Program magazynowy lub księgowy z własnym oknem skanowania (Subiekt GT, Subiekt nexo, Symfonia, enova365) USB HID klawiatura, znak końca carriage return lub tabulator Newland HR11 Aringa (NLS-HR1150P-30), jeśli używasz wyłącznie kodów 1D
Kasa na tablecie z Androidem, Loyverse i podobne Bluetooth HID albo USB HID przez przewód OTG Zebra DS2278 (DS2278-SR00007ZZWW)
Stałe stanowisko przy ladzie, przepustowość sklepu spożywczego lub apteki USB HID, tryb prezentacyjny, skanowanie ciągłe Zebra DS9308 (DS9308-SR4U2100AZE)
Inwentaryzacja i przyjęcia towaru z dala od komputera Bluetooth HID, pamięć wsadowa do skanowania poza zasięgiem Datalogic QuickScan QBT2131 (QBT2131-BK-BTK1)
Starsza kasa, waga lub sterownik oczekujący portu szeregowego USB COM (wirtualny port COM) albo prawdziwy RS-232 Honeywell Xenon 1952g (1952GSR-2USB-5-R)

Jakiego interfejsu naprawdę oczekuje Twoje oprogramowanie?

Większość skanerów potrafi zgłaszać się komputerowi na kilka sposobów. Wybierz zły, a sprzęt będzie bez zarzutu, podczas gdy nic nie zadziała.

Tryb Co widzi komputer Potrzebny sterownik Główne ryzyko
USB HID klawiatura (keyboard wedge) Drugą klawiaturę Nie Skan trafia do pola, które akurat ma fokus
USB COM (wirtualny port COM) Port szeregowy przez USB Tak, sterownik CDC producenta Numer portu zmienia się po przełożeniu kabla do innego gniazda
RS-232 Prawdziwy port szeregowy Nie, ale wymaga zasilanego kabla skanera Zwykłe kable szeregowe nie doprowadzają zasilania, którego oczekuje skaner
Bluetooth HID Klawiaturę bezprzewodową Nie Parowanie może przejąć telefon
Bluetooth SPP Port szeregowy przez Bluetooth Zwykle tak Aplikacja musi sama otworzyć port

Tryb keyboard wedge jest właściwą odpowiedzią w mniej więcej dziewięciu wdrożeniach na dziesięć i tak właśnie skonfigurowana jest niemal każda drukarka opuszczająca fabrykę. Skan trafia tam, gdzie stoi kursor, bez żadnych prac integracyjnych. Kompromisem jest to, że oprogramowanie nie odróżni skanu od szybkiego pisania, a kursor w niewłaściwym polu oznacza kod kreskowy w niewłaściwym miejscu.

USB COM jest wart dodatkowego sterownika wtedy, gdy aplikację pisano pod skanery szeregowe albo gdy chcesz oddzielić dane skanowane od klawiatury, żeby pracownik piszący na klawiaturze nie mógł ich zniekształcić. Starsze systemy magazynowe, wagowe i produkcyjne wciąż tego oczekują.

Dlaczego skaner wpisuje niewłaściwe znaki?

To najczęstsza usterka we wdrożeniach w Polsce, a ujawnia się tylko przy części kodów kreskowych — dlatego jej zdiagnozowanie zajmuje tygodnie.

Skaner w trybie keyboard wedge nie wysyła tekstu. Wysyła kody klawiszy, dokładnie tak, jakby ktoś je nacisnął. Windows zamienia następnie kody klawiszy na znaki, korzystając z układu wybranego na tym komputerze. Każdy większy skaner opuszcza fabrykę z ustawieniem US English. Jeśli komputer ma układ polski, litery i cyfry zwykle przechodzą poprawnie, ale znaki interpunkcyjne już nie: myślnik zamienia się w plus, ukośnik w minus, podkreślnik znika. Zwykłe detaliczne kody EAN-13 to same cyfry, więc kasa tygodniami wygląda bez zarzutu. Pierwszy numer seryjny w Code 128 albo etykieta paletowa GS1-128 ze znakami interpunkcyjnymi kończy się błędem, a wszyscy obwiniają etykietę.

Są dwa rozwiązania i tylko jedno z nich skaluje się na całą firmę.

Rozwiązanie bezpośrednie to ustawienie w skanerze układu klawiatury zgodnego z komputerem. Zebra nazywa ten parametr Country Keyboard Type, Honeywell — Country Code, a oba ustawia się przez zeskanowanie jednego kodu z instrukcji programowania albo wgranie pliku konfiguracyjnego narzędziem producenta. Jest poprawne i właściwe dla stałego stanowiska kasowego.

Rozwiązanie, które się skaluje, to tryb ALT, opisywany przez producentów jako emulacja klawisza Alt lub emulacja klawiatury numerycznej. Skaner wysyła wtedy każdy znak jako jego kod liczbowy zamiast jako pozycję klawisza, więc wynik jest identyczny niezależnie od układu w Windows. Stosuj to na flocie komputerów, których układów nie kontrolujesz, oraz w sesjach pulpitu zdalnego i terminali. Kosztuje kilka milisekund na znak, co widać wyłącznie przy bardzo długich kodach.

Co skaner powinien wysyłać na końcu skanu?

Domyślnie większość skanerów dopisuje carriage return, który oprogramowanie odczytuje jako Enter. Zwykle o to właśnie chodzi: kod trafia do pola, a formularz zostaje zatwierdzony. Trzy sytuacje wymagają czegoś innego.

  • Formularze wielopolowe. Jeśli operator ma przejść do kolejnego pola zamiast zatwierdzać, ustaw tabulator zamiast carriage return.
  • Oprogramowanie analizujące czas między znakami. Część systemów POS udostępnia dokładnie takie ustawienia: średni czas między dwoma znakami, oczekiwanie po ostatnim znaku przed rozpoczęciem wyszukiwania oraz minimalną długość kodu. Jeśli skany są ucinane w połowie albo dwa skany zlewają się w jeden, szukaj właśnie w tych trzech liczbach, a nie w skanerze.
  • Kasy w przeglądarce, gdzie Enter uruchamia coś innego. Nie wysyłaj żadnego znaku końca i pozwól, by skan przechwycił własny mechanizm aplikacji.

Jeszcze jedno ustawienie zarabia na siebie przy pulpicie zdalnym: niewielkie opóźnienie między znakami, zwykle 5–10 milisekund. Sesje terminalowe po wolnym łączu gubią znaki, a to jest na to lekarstwo.

Jak wprowadzić GS1 DataMatrix do programu księgowego?

GS1 DataMatrix i GS1-128 upychają kilka pól w jednym kodzie, rozdzielonych separatorem grupy, czyli znakiem ASCII 29, którego nie da się wpisać z klawiatury. W trybie keyboard wedge znak ten często nie dociera wcale, więc numer partii skleja się z datą ważności, a oprogramowanie zapisuje śmieci.

Skanery rozwiązują to ustawieniem podstawienia. U Zebry nazywa się ono USB Keyboard FN1 Substitution: włączasz je i definiujesz sekwencję klawiszy wysyłaną zamiast separatora, najczęściej tabulator albo znak sterujący, po którym aplikacja odbierająca dzieli dane. Honeywell robi to samo regułami formatowania danych w EZConfig. Metoda jest w obu przypadkach ta sama: ustal z dostawcą oprogramowania, jaki znak chce widzieć, skonfiguruj skaner tak, aby go wysyłał, a potem przetestuj na prawdziwej etykiecie, a nie na wydruku próbnym.

Z roku na rok ma to coraz większe znaczenie. Weryfikacja leków, system śledzenia wyrobów tytoniowych i szersze przejście na kody 2D przy kasie stawiają GS1 DataMatrix przed pracownikami, którzy wcześniej skanowali wyłącznie EAN-13. Każdy skaner 2D odczyta ten symbol. To, czy dane trafią do właściwych pól, jest kwestią konfiguracji, a nie sprzętu. Zebra opisuje ten parametr w przewodniku USB keyboard FN1 substitution.

Co zmienia się przy skanerze bezprzewodowym?

Dwie dodatkowe decyzje. Pierwsza to HID albo SPP, czyli ten sam wybór co przy USB. Do kasy z Windows niemal zawsze właściwy jest Bluetooth HID. Do tabletu z Androidem i Loyverse HID to jedyna sensowna odpowiedź: Loyverse na Androida przyjmuje każdy skaner korzystający z protokołu HID, przez Bluetooth albo przez USB z przewodem OTG. Na iOS lista jest znacznie węższa, bo Apple ogranicza to, z czym aplikacja POS może się komunikować, więc sprawdź obsługiwane modele u dostawcy oprogramowania przed zakupem, a nie po.

Druga to parowanie ze stacją albo bezpośrednio z urządzeniem. Skaner sparowany z własną stacją ładującą, jak DS2278, Xenon 1952g czy QuickScan QBT2131, łączy się sam po podniesieniu, ładuje się w tym samym miejscu i przetrwa zmianę personelu. Skaner sparowany wprost z tabletem jest tańszy w konfiguracji i bardziej kruchy: ktoś paruje swój telefon, tablet zapomina skaner, a Ty odbierasz zgłoszenie.

Jeśli inwentaryzacja odbywa się poza zasięgiem Bluetooth, szukaj trybu wsadowego lub pamięciowego, w którym skaner zapisuje skany i przesyła je po powrocie do stacji. Gdy zadanie wymaga, by operator widział stany magazynowe w trakcie chodzenia, wyrosłeś już ze skanerów i potrzebujesz terminala mobilnego.

Jak skonfigurować dwadzieścia skanerów bez skanowania czterdziestu kodów w każdym?

Skanowanie kodów konfiguracyjnych po kolei jest w porządku przy jednym skanerze i nie do przyjęcia przy dwudziestu. Każdy poważny producent udostępnia darmowe narzędzie na Windows, które odczytuje bieżące ustawienia ze skanera przez USB, pozwala zmienić je w normalnym interfejsie i zapisać z powrotem: Zebra 123Scan, Honeywell EZConfig for Scanning, Datalogic Aladdin. Skanery Newland programuje się kodami konfiguracyjnymi z instrukcji obsługi produktu.

Zapisz gotową konfigurację jako plik i wydrukuj ją jako pojedynczy arkusz kodu konfiguracyjnego. Nowy sklep konfiguruje się wtedy zeskanowaniem jednej kartki, a skaner na wymianę wraca do Twojego standardu w dziesięć sekund. To także najszybsza diagnostyka, gdy skaner zaczyna zachowywać się dziwnie: odczytaj ustawienia, porównaj z zapisanym profilem, a zwykle okaże się, że ktoś zeskanował kod przywracania ustawień fabrycznych wydrukowany z tyłu pudełka.

Najczęstsze pytania

Czy skaner wymaga sterownika?
Nie w trybie USB HID klawiatura, w którym trafia do sprzedaży większość modeli. Tryb USB COM wymaga sterownika CDC producenta w Windows. Bluetooth HID nie wymaga niczego poza sparowaniem.

Czy tani skaner 1D zadziała z moim systemem?
Do skanowania detalicznych kodów EAN-13 tak. Newland HR11 Aringa odczytuje każdą symbologię 1D, z jaką zetknie się sklep. Nie odczyta kodów QR, GS1 DataMatrix ani kodu z ekranu telefonu — i właśnie tam wydasz później zaoszczędzone pieniądze.

Czy jeden skaner może obsługiwać dwie aplikacje naraz?
W trybie keyboard wedge skan trafia do okna, które ma fokus, więc tylko do jednej naraz. Jeśli dwie aplikacje naprawdę potrzebują tych samych skanów, użyj trybu USB COM i oprogramowania pośredniczącego, które rozdziela dane.

Dlaczego ten sam skaner działa na jednym komputerze, a na drugim nie?
Niemal zawsze dlatego, że oba komputery mają różne układy klawiatury w Windows, a skaner ma ustawiony sztywny kod kraju. Przełącz skaner w tryb ALT, a różnica zniknie.

Czy skaner odczyta kod kreskowy z ekranu telefonu?
Tylko skaner 2D. Skanery laserowe nie odczytują ekranów w sposób pewny. Jeśli akceptujesz mobilne karty lojalnościowe, e-bilety lub paragony cyfrowe, kup skaner obrazowy.

Jak długo powinien wytrzymać skaner przy ladzie?
Pięć do siedmiu lat to norma dla powyższych modeli. Kable i podstawki psują się znacznie wcześniej niż sam skaner, dlatego trzymamy je w ofercie osobno.

Wybór sprzętu, gdy ustawienia są już jasne

Najpierw wybierz interfejs, a dopiero potem model. Jeśli oprogramowanie działa w przeglądarce na kasie z Windows, przewodowy skaner USB HID z naszej oferty ręcznych skanerów kodów kreskowych załatwia całą sprawę i kosztuje mniej niż godzina prac integracyjnych. Jeśli personel przemieszcza się wokół lady, skaner bezprzewodowy ze stacją ładującą wart jest dopłaty. Zamów od razu właściwy kabel i podstawkę z kategorii akcesoria do skanerów kodów kreskowych, bo skaner leżący płasko na ladzie bez podstawki to druga najczęstsza przyczyna wymiany sprzętu, który nigdy nie był zepsuty.