Ридеры магнитных карт – это устройства, которые считывают данные с отрезка магнитной ленты, приклеенной к пластиковой основе карты. Для корректной расшифровки данных ридер передает символ '%' в качестве префикса первой дорожки, символ ';' – для второй и символ '?' в качестве суффикса для каждой дорожки.
Сканеры штрих-кода – это устройства, предназначенные для считывания, расшифровки и передачи в кассовую программу информации, зашифрованной в штрих-коде. Штрих-код, считываемый клавиатурным сканером, распознается при длине более 5 символов и может содержать любые символы, за исключением префикса и суффикса дорожек карт с магнитной полосой.
Клавиатурные сканеры штрих-кода и ридеры (считыватели) магнитных карт, подключаемые через RS-232 (COM), PS/2 и USB порты, а также эмуляторы клавиатурных устройств ввода работают аналогично клавиатуре и не требуют дополнительной настройки при подключении к кассе.
Для различия ручного ввода от ввода данных сканером или ридером в настройках программы задаются чувствительность ввода и способы фильтрации ввода. Подробнее о чувствительности ввода можно прочитать в разделе "Программируемая клавиатура". Фильтры для клавиатурного сканера и ридера настраиваются дополнительно.
Настройка ридера карт
Регулярное выражение и правило преобразования данных задаются в конфигурационном файле /linuxcash/cash/conf/ncash.ini
в секции [HW.KEYBOARD.FILTER.MSR]
.
Наименование | Тип данных | Описание | Примечания |
---|---|---|---|
pattern | строковый | Шаблон данных (регулярное выражение) | По умолчанию " |
rule | строковый | Правило преобразования данных |
[HW.KEYBOARD.FILTER.MSR] ; Фильтр клавиатурного ридера магнитных карт ; шаблон данных (регулярное выражение) ;pattern = "(?=.{0,79}$)^.*([;%].*\?).*$" ; правило преобразования данных ;rule = "";
Настройка сканера
Регулярное выражение и правило преобразования данных задаются в конфигурационном файле /linuxcash/cash/conf/ncash.ini
в секции [HW.KEYBOARD.FILTER.SCANNER]
.
Наименование | Тип данных | Описание | Примечания |
---|---|---|---|
pattern | строковый | Шаблон данных (регулярное выражение) | По умолчанию " |
rule | строковый | Правило преобразования данных |
[HW.KEYBOARD.FILTER.SCANNER] ; Фильтр клавиатурного сканера ; шаблон данных (регулярное выражение) ;pattern = "^(.{6,})$"; ; правило преобразования данных ;rule = "";
При последовательном сканировании штрих-кода акцизной марки и штрих-кода товара возможно их объединение ("слипание"), чтобы этого избежать необходимо в конфигурационном файле /linuxcash/cash/conf/ncash.ini
в секции [HW.KEYBOARD]
для параметра separateCodes
установить значение true
. Получившиеся части будут введены последовательно.
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
separateCodes | логический |
| Разделять слипшиеся штрих-коды | По умолчанию |
[HW.KEYBOARD] ... ; Разделять слипшиеся штрих-коды (получившиеся части будут введены последовательно) ; По умолчанию false ;separateCodes = false