Wstęp
Wszystkie czytniki kart i skanery kodów kreskowych działające w trybie klawiatury w panelu sterowania widoczne są jako zwykła klawiatura. Wysyłają numer karty jako tekst. W przypadku takich urządzeń konieczna jest obecność prefixu przed i suffixu po skanowanym numerze. Jeśli takiego nie ma (i nie da się skonfigurować na urządzeniu) to czytnik nie będzie działał w pełni automatycznie (nie konfigurujemy go wówczas w PosWeb). Nie może wówczas służyć za skaner produktów.
Instrukcja
Aby sprawdzić czy twój czytnik ma prefix i suffix otwórz notatnik i zeskanuj kartę/kod kreskowy. W przypadku większości czytników przy domyślnych ustawieniach pojawi się numer i enter na końcu (kursor przejdzie do nowego wiersza). Efekt jakiego oczekujemy to skan w postaci jak poniżej:
~1234567 <enter na końcu>
@1234567 <enter na końcu>
Opcje czytnika:
Keyboard card reader propagates barcode scans - po zaznaczeniu tej opcji skaner będzie również wykrywał kody kreskowe produktów.
Keyboard scanner Prefix - symbol umieszczany przed skanowanym numerem. Najczęściej używane symbole (klawisze) i ich kody:
Oem3 - klawisz tyldy znajdujący się na lewo od cyfry 1. Nadrukowane symbole to ~ i `
OemSemicolon - znak średnika ;
OemQuestion - symbol ?
Keyboard scanner Sufix - symbol umieszczany po skanowanym numerze. Najczęściej jest to enter oznaczany kodem 13.
Inne kody używane w naszym systemie do czytników klawiaturowych znajdują się w poniższej dokumentacji (jako parametr należy brać pod uwagę pierwszą i drugą kolumnę):
Kody znaków prefix, suffix.
KeyboardScannerLengthDecoded - długość numeru po zeskanowaniu. Może być dłuższa niż rzeczywista (uzupełniona zerami z przodu) jeśli użytkownik tego wymaga. Przykładowo jeśli numery kart mają postać 123456 to po wpisaniu w to pole wartości 10 i zeskanowaniu kodu otrzymamy:
0000123456 (w sumie 10 cyfr).
Ukryte w PosWeb (widoczne tylko w BO):
KeyboardScanner.SingleCharacterReadDurationMs - czas odczytu pojedynczego znaku. W przypadku jeśli czytnik odczytuje znaki zbyt wolno, jesteśmy w stanie wyregulować czas na wczytanie każdego pojedynczego znaku. Wartość podawana w milisekundach.