Как подключить считыватель карт к 1с
Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.
Добрый день! Хотелось бы узнать какие считыватели магнитных карт поддерживает конфигурация 1С Ресторан? Сейчас есть считыватель IronLogic Z-2 USB. Он подключен через бесплатную версию драйвера АТОЛ: Драйвер устройств ввода. В тесте драйвера он видит, что считывает карты. Висит на COM3 При подключении к 1С Ресторан выбираю Проксимити считыватель СР-03М\RS232. В результате 1С зависает.
1. Если считыватель карт просто передает считанный номер карты в виртуальный СОМ-порт (судя по используемому драйверу АТОЛ - это так), его можно попробовать подключить как Считыватель карт RS-232 (или сканер штрихкодов RS-232). В настройках нужно убрать префиксы/постфиксы. Режим - по межсимвольному интервалу. Если он эмулирует клавиатуру - использовать наш драйвер клавиатурного считывателя или сканера.
2. Чтобы определить, как подключается считыватель, как RS-232 или Клавиатура, нужно проверить в диспетчер устройств Windows.
Я так понимаю как RS-232
Попробую описанный вами способ.
Вроде как подключилось. Только теперь не понятно как узнать, что оно работает. Пробовал на конфигурации Розница, там можно ввести данные дисконтной карты приложив ее к считывателю. Тут так не получается. Тк считыватель работает не в разрыв клавиатуры, то в какой момент конфигурация обращается к оборудованию? И как заводятся карты, руками номер набивается? Кстати сами карты я заводил в общепите. Туда я так понимаю вообще этот ридер не подключить.
Добрый день.
При подключении оборудования Сканер штрихкодов RS-232 нужно открыть форму настроек драйвера, нажать кнопку "Форма настроек", а затем нажать кнопку "Далее". Откроется форма. в которой можно ввести Префикс/Постфикс, а также поле для теста сканера.
Цитата |
---|
Михаил Бондарев написал: И как заводятся карты, руками номер набивается? Кстати сами карты я заводил в общепите. Туда я так понимаю вообще этот ридер не подключить. |
Плохо работает с этим ридером (IronLogic Z-2 USB). При загрузке 1С идет обращение к оборудованию и все зависает на какое то время, потом частенько синий экран. Вы писали про фирму КОДОС. Вы тестировали с какой то определенной моделью? Он читает карты EM-MARIN ? Можете написать модель и с каким драйвером он работает?
Цитата |
---|
Михаил Бондарев написал: Плохо работает с этим ридером (IronLogic Z-2 USB). При загрузке 1С идет обращение к оборудованию и все зависает на какое то время, потом частенько синий экран. Вы писали про фирму КОДОС. Вы тестировали с какой то определенной моделью? Он читает карты EM-MARIN ? Можете написать модель и с каким драйвером он работает? |
Добрый день.
Проводилось тестирование с моделями КОДОС RD-1100, RD-1040, RD-1030 (они были актуальными на момент создания драйвера).
С этими моделями тестирование завершилось успешно, другие модели не тестировались.
Цитата |
---|
Михаил Бондарев написал: Плохо работает с этим ридером (IronLogic Z-2 USB). При загрузке 1С идет обращение к оборудованию и все зависает на какое то время, потом частенько синий экран. Вы писали про фирму КОДОС. Вы тестировали с какой то определенной моделью? Он читает карты EM-MARIN ? Можете написать модель и с каким драйвером он работает? |
У Вас есть инструкция по подключению данных считывателей? Они тоже через драйвер АТОЛ работают? На официальном сайте они предлагают ставить систему учета, а потом я так понимаю уже интегрировать ее с 1С.
Цитата |
---|
Михаил Бондарев написал: У Вас есть инструкция по подключению данных считывателей? Они тоже через драйвер АТОЛ работают? На официальном сайте они предлагают ставить систему учета, а потом я так понимаю уже интегрировать ее с 1С. |
Добрый день.
Драйверы от сторонних производителей, в частности АТОЛ, для подключения моделей КОДОС RD-1100, RD-1040, RD-1030 использовать не нужно.
Так же как и не нужно использовать драйвер АТОЛ для модели, которая была указана в топе темы, IronLogic Z-2 USB. Нужно использовать только драйвера от самого производителя для подключения к операционной системе, если в этом есть необходимость.
Драйвер "АТОЛ: Драйвер устройств ввода", который предлагается производителем для подключения к 1С использовать не нужно, так как в конфигурации 1С Ресторан используются драйвера разработанные компанией 1С-Рарус.
Так как в Диспетчере устройств считыватель IronLogic Z-2 подключен через COM-порт, в этом случае для подключения оборудования в конфигурации 1С Ресторан нужно выбрать модель "Сканер штрихкодов RS-232".
Инструкция по подключению располагается по ссылке
Магнитные карты в гостиницах удобно использовать для ряда задач:
- Когда в гостинице применяется внутренняя система оплаты услуг (гость вносит определённую сумму на счет и расходует её внутри гостиницы).
- Для регистрации фактически оказанных услуг (гость оплачивает услуги, например, завтраки, и в столовой эти начисленные услуги списываются посредством карты).
- Для быстрого поиска клиента, размещения или лицевого счета в программе 1С:Отель.
Картами идентификации могут выступать некоторые модели карт, используемые в замковых системах. Такие карты должны либо обладать второй дорожкой для записи данных, либо иметь функцию передачи своего id.
Подключение считывателя карт Iron Logic Z-2 к 1С:Отель выполняется в несколько шагов:
1. Установка драйвера Iron Logic Z-2:
- найти и скачать драйвер можно по ссылке (здесь и далее: адрес для скачивания файлов может измениться);
- распакуйте скаченный архив и откройте папку DRV_Win_All;
- запустите файл приложения dpinst-amd64, если на компьютере стоит 64-разрядная система, илиdpinst-x86 во всех остальных случаях; узнать разрядность операционной системы (ОС) Windows можно в меню Система в Панели управления
Если драйвер не устанавливается, скорее всего, причина в проверке операционной системой цифровой подписи драйвера, которую необходимо отключить на время установки драйвера.
2. Конфигурация производит подключение к считывателю через драйвер АТОЛ, найти и скачать который можно по ссылке, имя файла «АТОЛ: Драйверы торгового оборудования» (начиная с версии 6.Х);
3. После установки драйвера необходимо произвести поиск установленного считывателя средствами драйвера АТОЛ, чтобы определить параметры подключенного устройства:
- Номер COM - порта (в случаях, когда подключение идёт по COM-порту, а не в разрыв клавиатуры)
- Префикс и суффикс
Приложите к считывателю карту идентификации, в результате чего получите данные, аналогичные картинке ниже:
4. Далее необходимо настроить параметры подключения считывателя на стороне конфигурации. Для этого необходимо запустить конфигурацию от учётной записи системного администратора и перейти в раздел "Настройки" и перейти в справочник параметров подключения карт идентификации.
5. Добавляем в справочник новую запись, в параметрах которой указываем:
- Тип считывателя: RS 232 (COM);
- Номер COM порта (в случаях, когда подключение идёт по COM-порту, а не в разрыв клавиатуры);
- Биты данных: 8 Бит;
- Стоп биты: 1 Бит;
- Префикс и суффикс (указывать обязательно, т.к. без указания префикса и суффикса драйвер не будет обрабатывать событие считывания карты).
6. В результате должна получиться похожая настройка:
7. Далее необходимо прикрепить данную настройку к параметрам рабочего места. Для этого нам необходимо перейти в справочник рабочих мест.
8. Найдите в справочнике рабочее место, которое называется так же, как Ваш компьютер.
9. Откройте параметры рабочего места и перейдите на вкладку "Параметры подключения оборудования", установите галочку напротив поля "Подключён к системе идентификации карт клиентов" и укажите созданную ранее настройку. Далее нажмите на кнопку "Установить компоненту работы по RS-232".
10. Перезапустите конфигурацию. В момент запуска должно произойти подключения считывателя.
11. Чтобы выдать гостю карт идентификации, необходимо зайти в размещение гостя, далее пройти в список лицевых счетов, выбрать счёт и в верхней части окна списка нажать кнопку "Карты". Далее приложить карту к считывателю.
Магнитные карты в гостиницах удобно использовать для ряда задач:
- Когда в гостинице применяется внутренняя система оплаты услуг (гость вносит определённую сумму на счет и расходует её внутри гостиницы).
- Для регистрации фактически оказанных услуг (гость оплачивает услуги, например, завтраки, и в столовой эти начисленные услуги списываются посредством карты).
- Для быстрого поиска клиента, размещения или лицевого счета в программе 1С:Отель.
Картами идентификации могут выступать некоторые модели карт, используемые в замковых системах. Такие карты должны либо обладать второй дорожкой для записи данных, либо иметь функцию передачи своего id.
Подключение считывателя карт Posiflex MR-2106 к 1С:Отель выполняется в несколько шагов:
1. Установка драйвера Posiflex MR-2106
- найти и скачать драйвер можно на сайте производителя;
- распакуйте скачанный архив;
- подключите Posiflex MR-2106 к компьютеру и откройте Диспетчер устройств через Панель управления, должно появиться неопознанное устройство:
- нажмите на нем правой кнопкой мыши и выберите пункт Обновить драйверы;
- в появившемся меню выберите Выполнить поиск драйверов на этом компьютере, указав директорию, куда распаковали архив в соответствии с разрядностью Вашей системы. В результате после установки должно появиться устройство Posiflex USB MSR:
2. Конфигурация производит подключение к считывателю через драйвер АТОЛ, найти и скачать который можно по ссылке, имя файла «АТОЛ: Драйверы торгового оборудования» (начиная с версии 6.Х);
3. После установки драйвера необходимо произвести поиск установленного считывателя средствами драйвера АТОЛ, чтобы определить параметры подключенного устройства:
- Номер COM - порта (в случаях, когда подключение идёт по COM-порту, а не в разрыв клавиатуры)
- Префикс и суффикс
Прокатайте в считывателе карту идентификации, в результате чего получите данные, аналогичные картинке ниже:
4. Далее необходимо настроить параметры подключения считывателя на стороне конфигурации. Для этого необходимо запустить конфигурацию от учётной записи системного администратора и перейти в раздел "Настройки" и перейти в справочник параметров подключения карт идентификации.
5. Добавляем в справочник новую запись, в параметрах которой указываем:
- Тип считывателя: RS 232 (COM);
- Номер COM порта (в случаях, когда подключение идёт по COM-порту, а не в разрыв клавиатуры);
- Биты данных: 8 Бит;
- Стоп биты: 1 Бит;
- Префикс и суффикс (указывать обязательно, т.к. без указания префикса и суффикса драйвер не будет обрабатывать событие считывания карты).
6. В результате должна получиться похожая настройка:
7. Далее необходимо прикрепить данную настройку к параметрам рабочего места. Для этого нам необходимо перейти в справочник рабочих мест.
8. Найдите в справочнике рабочее место, которое называется так же, как Ваш компьютер.
9. Откройте параметры рабочего места и перейдите на вкладку "Параметры подключения оборудования", установите галочку напротив поля "Подключён к системе идентификации карт клиентов" и укажите созданную ранее настройку.
10. Перезапустите конфигурацию. В момент запуска должно произойти подключения считывателя.
11. Чтобы выдать гостю карт идентификации, необходимо зайти в размещение гостя, далее пройти в список лицевых счетов, выбрать счёт и в верхней части окна списка нажать кнопку "Карты". Далее приложить карту к считывателю.
Данная статья является освещением одного из возможных подходов по обходу ограничений штатного оборудования СКУД.
Исходная задача – интеграция со СКУД «Parsec» с 1С для возможности создания рабочих мест управления доступами с гибкой настройкой возможных действий пользователей. В ходе решения задачи, возникла проблема выдачи карт и определения пользователя карты. Стандартные считыватели турникетов воспринимают 2 стандарта карт: NFC (Mifare) и EMarin. В то же время настольные считыватели, которые были в наличии, могли считывать, либо карты стандарта NFC, либо карты EMarine. Решение с двумя считывателями у оператора, конечно, было сделано. Под считыватели были реализованы свои внешние компоненты 1C, удовлетворяющие стандартам подключаемого оборудования. Но, возникла неприятная ситуация: если на рабочем месте запускается управляющая программа СКУД «Parsec», то считыватели для 1С блокируются. Более того, считыватель NFC подключался к родной оболочке Parsec довольно «экстравагантным способом» - через специальное ПО, которое передавало ID считанной карты через буфер обмена. Это «решения» порядком раздражало операторов пропускной системы. При этом в этом ПО был зашит один алгоритм, а с течением времени, понадобилось расширить кодировку ID, для расширения количество карт. Во внешней компоненте, обслуживающей оборудование NFC, была сделана доработка, и ID в 1С передавался корректно, но… проблемы блокировок, настройки разрешений и два считывателя (не дешевых) на столе продолжали «портить кровь».
В результате долгих и безуспешных поисков решения два в одном, без блокировок и за относительно не большие $$$, был сделан вывод: надо паять!
В качестве источника идей, конечно же выступила платформа Arduino, а поставщиком «проверенных решений» Aliexpress)
Главным критерии выполняемого решения:
- Исключить написание каких-либо драйверов подключаемого оборудования для 1С. Воспользоваться уже имеющимися «из коробки» драйверами библиотеки подключаемого оборудования.
- Один считыватель передает ID для обоих видов карт NFC и EMarine
- Считыватель должен состоять из доступных компонентов и быть легко повторяемым (что бы по каким-то причинам, вышедшие из строя устройства, можно было их быстро заменить)
- Можно удаленно или несложно обновлять прошивку, в случае каких-то изменений
В результате проработки задачи был получен следующий прототип решения:
- На борту Arduino имеется виртуальный COM-порт, по данному порту осуществляется как прошивка, так и передача данных. В составе библиотеки подключаемого оборудования есть драйвер считывателя магнитных карт, который, как раз и является очень примитивным читателем COM-порта. Остается только написать скетч для Arduino выдачи в COM-порт строк нужного формата.
Основываясь на собственном опыте, в качестве «сердца» устройства был выбран модуль Arduino Pro Micro. У меня, почему-то, к нему сложилось очень доверительное отношение, т.к. в устройствах «малой домашней автоматизации», он ни разу меня не подводил, в отличие от однополчан рода Atmega328:
Для считывания ID EMarine остановился на модуле RDM6300. Довольно стабильная и неприхотливая железка:
А вот со считыванием NFC-идентификаторов пришлось повозиться. Изначально выбор был сделан в пользу широко известного модуля RC-522. Но по каким-то причинам, от модуля к модулю возникали проблемы с дальностью считывания. После некоторого промежутка работы, модули начинали зависать или вести себя «неадекватно».
Проведя ряд тестовых операций различных модулей из поднебесной, остановился на модуле PN-532. Немного дороже, но зато имеет хорошую дальность действия – 2-4 см и стабильность работы.
Сборка:
Для сборки конструкции выбрал самый обычный корпус 142х82х38мм:
Разработал несложную схему и оттрасировал печатную плату, которую в дальнейшем заказал опять же в том-же городе-герое Китай. Убрал ужасы схемотехники под кат
Спустя пару недель, труженики Китая, не покладая рук, изготовили и прислали законченные платы
Собрал, обработал напильником и получил следующий девайс
Написал скетч для Arduino и залил его в устройство.
Далее запустил терминал для проверки считывания карт:
Здесь цифра впереди показывает, с какого устройства (какого типа карта) произведено чтение карты (NFC, EMarine)
А дальше дело оставалось за малым, написать код обработчика 1С для внешнего события стандартного считывателя магнитных карт и подключить устройство:
В качестве прошивальщика выступила оболочка XLoader, которая без проблем «заливает» hex-файл в ардуинку.
Вот таким незатейливым способом удалось «победить» нестыковки родного оборудования СКУД «Parsec».
Итоговая стоимость 1 считывателя вышла не больше 1 800 руб. В отличие от фирменного считывателя за 11 000 руб. Причем, проблема драйверов и блокировок для фирменного считывателя по прежнему решена не будет.
В кассовых решениях 1С:Ресторан и 1С:Фастфуд предусмотрено подключение и настройка работы сканеров штрих-кодов и считывателей карт, рассмотрим на примере.
Настройка сканера
Сканеры необходимы для быстрого занесения в программу штрихкодированной продукции, либо для работы с дисконтными картами, на которых присутствует штрих-код.
Для настройки такого сканера, в системе «Ресторан» выбираем раздел «Настройка оборудования» и в открывшемся окне ставим галочку напротив «Все типы оборудования». С помощью кнопки «Создать» добавляем новый вид оборудования, заполняя необходимые данные, сохраняем.
После записи появляется раздел с настройками. Если драйвер установлен, то настройки уже будут заполнены автоматически, если нет, то в этом же окне появится гиперссылка для их установки. Заполняем раздел настроек.
Настройка порта. Выбираем каким образом будет подключен сканер штрих-кодов в строке «Порт», если по COM порту, то выбираем его, если отображается как клавиатурный, то кликаем на «Клавиатура». Необходимый тип подключения можно проверить открыв блокнот и попробовав что-то считать сканером, если сканирование произошло, то значит он клавиатурный.
Настройка скорости. Это та скорость, с которой будет работать считыватель. Рекомендуется оставить скорость по умолчанию, но при желании её можно изменить, в зависимости от типа драйвера.
Настройка префикса и суффикса. Это те служебные символы, которые сканер передает перед (префиксы) и после (суффиксы) сканируемого штрих-кода, их также можно посмотреть, считав в блокноте, если это клавиатурный сканер. Чаще всего используется сочетание с отсутствием префикса и с наличием суффикса перенос каретки, либо это может быть точка с запятой и знак вопроса.
Записываем оборудование и теперь оно готово к работе.
Настройка считывателей карт
Считыватели карт нужны, если в вашем заведении используются дисконтные карты, на которых есть магнитная полоса.
По тому же принципу нажимаем кнопку «Создать» и в строке «Тип оборудования» выбираем «Считыватели магнитных карт», затем выбираем драйвер оборудования, сохраняем и переходим в настройки.
Если драйверы не установлены, их нужно установить. Заполняем строку «Порт» и переходим к префиксам и суффиксам дорожек.
Производители карт обычно сообщают информацию о том, на какой из дорожек внесена информация о карте и как правило это вторая дорожка. В ней устанавливается префикс и суффикс.
Чтобы проверить как считывается карта, можно кликнуть на «Тест устройства» и просканировать карту.
Читайте также: