Предисловие: многому ПО для корректного считывания кодов маркировки сканером требуется настройка ПО или сканера. Потому что в коде маркировки есть неотображаемый но важный символ GS. Он почти всегда передается в COM портовом режиме сканера, но ПО, например iiko нестабильно работает с сканерами в COM режиме - пропадает связь, перестает сканировать.
Могу помочь с настройкой ККТ Атол, Штрих. ПО iiko и Сканерами и принтерами чеков. Telegram - @ilyak62
Метод настройки в iiko практически любого сканера для маркировки основан на статье для СЦ iiko по замене символов в штрихкоде iiko.
Работает только на iiko 8.4 и выше !!!
- Находим инструкцию к вашему сканеру и сбрасываем его к заводским настройкам или просто переводим его в клавиатурный HID режим
- Переводим язык системы на английский и проверяем что он сканирует в блокнот код маркировки если сканирует идём дальше
- Коды маркировки имеют определенную структуру и в них есть цифра 93, перед которой должен передаваться символ GS, но не все сканеры его могут передать в HID режиме.
- На примере выше видно что в блокноте идёт 993, а на сайте между 9 и 93 сканер передает нажатие F8 - запоминаем его. У вас могут быть и другие разные символы или сочетания символов
- На экране ввода пин-кода iiko нажимаем на логотип iiko
- Сканируем марку - Сканер должен появиться в списке. Если не появился, значит он уже в списке сканеров или как клавиатура
- Нажимаем на наш сканер. Если Тип стоит Клавиатура - меняем на Сканер штрихкода. Регистр должен выбираем - Без изменений. Сохраняем
- Закрываем iiko Front. Открываем Мой компьютер в адресе папки пишем - %appdata% нажимаем Enter
- Заходим в iiko - CashServer Делаем копию исходного файла readerDevicesConfig.xml на всякий случай и нажимаем на readerDevicesConfig.xml правой кнопкой - Изменить (или открыть с помощью блокнота)
- Находим наш Сканер штрихкода HID среди устройств
- IsAutoSettings должен стоять false - если стоит true меняем на false
- Если есть строчки ReplaceChars - убираем их (но не должно быть)
- После строчки <Mask /> добавляем строчки где вместо F8 ставим те символы, которые передает именно ваш сканер, которые мы увидели выше. Ниже приложу примеры замен для различных примеров
- Смысл этих строк в том, чтобы iiko меняла символ (в примере это F8) на символ GS
<ReplaceChars>
<Item>
<OldValue>[F8]</OldValue>
<NewValue></NewValue>
</Item>
</ReplaceChars>
Должно получиться примерно так
- Сохраняем файл и запускаем iiko и проверяем
Передается Символ GS если он отображается в обычном блокноте
<OldValue>{GS}</OldValue>
Передается Пробел
<OldValue> </OldValue>
Передается TAB
<OldValue>[TAB]</OldValue>
Передается Ctrl+]
<OldValue>[Control+\]]</OldValue>
Передается Нажатие клавиши Ctrl+F1
<OldValue>[Control+F1]</OldValue>
Если сканер не передает Ничего перед 93
Не все сканеры передают что то перед 93. некоторые нужно до настроить, стоит обратиться к инструкции сканера. Вот несколько примеров для моделей
Пример настройки Paytor DS-2008 Инструкция сканера
Пример настройки Mindeo 6600HD Инструкция сканера
Пример настройки ATOL SB2108 Plus (rev. 1) Инструкция сканера
Данная инструкция подходит для первой ревизии сканера, будьте внимательны!
Сканер второй ревизии настраивается иначе.
Инструкции: https://disk.yandex.ru/d/wITfBN1XLsouwA
1. Сброс сканера.
Необходимо сбросить сканер до заводских настроек.
2. Устанавливаем разделитель группы пробел
Пример настройки Mertech 8400 p2d
Пример настройки Newland HR2081 Panga Инструкция