Ридеры магнитных карт – это устройства, которые считывают данные с отрезка магнитной ленты, приклеенной к пластиковой основе карты. Для корректной расшифровки данных ридер передает символ '%' в качестве префикса первой дорожки, символ ';' – для второй и символ '?' в качестве суффикса для каждой дорожки. 

Сканеры штрих-кода – это устройства, предназначенные для считывания, расшифровки и передачи в кассовую программу информации, зашифрованной в штрих-коде. Штрих-код, считываемый клавиатурным сканером, распознается при длине более 5 символов и может содержать любые символы, за исключением префикса и суффикса дорожек карт с магнитной полосой.

Клавиатурные сканеры штрих-кода и ридеры (считыватели) магнитных карт, подключаемые через RS-232 (COM), PS/2 и USB порты, а также эмуляторы клавиатурных устройств ввода работают аналогично клавиатуре и не требуют дополнительной настройки при подключении к кассе. 

Для различия ручного ввода от ввода данных сканером или ридером в настройках программы задаются чувствительность ввода и способы фильтрации ввода. Подробнее о чувствительности ввода можно прочитать в разделе "Программируемая клавиатура". Фильтры для клавиатурного сканера и ридера настраиваются дополнительно.

Настройки действительны для сканеров и ридеров, подключаемых как клавиатурные устройства ввода или через менеджер оборудования.

Настройка ридера карт

Регулярное выражение и правило преобразования данных задаются в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [HW.KEYBOARD.FILTER.MSR].

НаименованиеТип данныхОписаниеПримечания
patternстроковыйШаблон данных (регулярное выражение)

По умолчанию "(?=.{0,79}$)^.*([;%].*\?).*$".

ruleстроковыйПравило преобразования данных
Пример настройки
[HW.KEYBOARD.FILTER.MSR]
; Фильтр клавиатурного ридера магнитных карт

; шаблон данных (регулярное выражение)
;pattern = "(?=.{0,79}$)^.*([;%].*\?).*$"

; правило преобразования данных
;rule = "";

Настройка сканера

Регулярное выражение и правило преобразования данных задаются в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [HW.KEYBOARD.FILTER.SCANNER].

НаименованиеТип данныхОписаниеПримечания

pattern

строковыйШаблон данных (регулярное выражение)

По умолчанию "^(.{6,})$"

rule

строковыйПравило преобразования данных
Пример настройки
[HW.KEYBOARD.FILTER.SCANNER]
; Фильтр клавиатурного сканера

; шаблон данных (регулярное выражение)
;pattern = "^(.{6,})$";

; правило преобразования данных
;rule = "";

При последовательном сканировании штрих-кода акцизной марки и штрих-кода товара возможно их объединение ("слипание"), чтобы этого избежать необходимо в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [HW.KEYBOARD] для параметра separateCodes установить значение true. Получившиеся части будут введены последовательно.

НаименованиеТип данныхВозможные значенияОписаниеПримечания
separateCodesлогический
  • true
  • false
Разделять слипшиеся штрих-коды

По умолчанию false

Пример настройки
[HW.KEYBOARD]
...
; Разделять слипшиеся штрих-коды (получившиеся части будут введены последовательно)
; По умолчанию false
;separateCodes = false
  • No labels