Доделал и обкатал функционал по подключению считывателя магнитных карт, на примере CipherLab MSR213U-33.
Инструкция по настройке считывателя магнитных карт CipherLab MSR213U-33.
Считыватель имеет USB-интерфейс подключения к компьютеру (так что включаются они “параллельно” со штатной клавиатурой). Магнитный считыватель посылает считанные данные в буфер клавиатуры и вставляет его в нужное для нас место (например, блокнот, excel, реквизит в 1С).
В комплекте поставки есть диск с программным обеспечением от производителя. Утилита настройки имеет имя “MSR213U Setting AP”. После запуска нужно прочитать настройки из устройства при помощи кнопки “Read from EEPROM”, потом изменяем следующие настройки:
– Set Requred Tracks в значение TK2 — задается, чтобы считыватель обязательно контролировал наличие 2-ой дорожки на любой карточке. Как правило, в большинстве случаев, значащая информация записывается именно на 2-ую дорожку, но в некоторых специальных случаях применения (например, карточки гостиничных систем) она может располагаться и на других дорожках
– Carriage Return в значение After All data — это очень важно, так как поиск кода карты осуществляется после нажатия кнопки Enter, что и будет делать считыватель по умолчанию, после окончания считывания кода карты и ввода его в реквизит Скидка.
В группе настроек Track Output Order нужно сделать следующее:
– First в значение No SEND — данные первой дорожки не посылать
– Second в значение Track 2 — посылать данные со второй дорожки карта
– Third в значение No SEND — данные третьей дорожки не посылать
И еще важная настройка:
– Transmit SS/ES этот флажок нужно выключить — это как раз про символы “;” и “?” (служебные символы обозначающие начало и конец дорожки), которые мы не хотим получать в данных.
Лично я отключал еще одну настройку: Beep Enable, чтобы считыватель не пищал каждый раз.
После того, как все настройки установлены, необходимо их записать в магнитный считыватель. Для этого, необходимо нажать кнопку Write to EEPROM.
После произведенных настроек, в форме наряда, нужно установить курсор в реквизит «Скидка», и, просто провести картой по считывателю. Если код не найден, то ничего не произойдет. Если код найден, то он будет подставлен, и будет выведена информация о владельце магнитной карты, и произведены перерасчеты в наряде.