Найти в Дзене
Будни кассовика

iiko Настройка любого сканера для маркировки в клавиатурном режиме HID с GS

Оглавление

Предисловие: многому ПО для корректного считывания кодов маркировки сканером требуется настройка ПО или сканера. Потому что в коде маркировки есть неотображаемый но важный символ GS. Он почти всегда передается в COM портовом режиме сканера, но ПО, например iiko нестабильно работает с сканерами в COM режиме - пропадает связь, перестает сканировать.

Могу помочь с настройкой ККТ Атол, Штрих. ПО iiko и Сканерами и принтерами чеков. Telegram - @ilyak62

Метод настройки в iiko практически любого сканера для маркировки основан на статье для СЦ iiko по замене символов в штрихкоде iiko.

Работает только на iiko 8.4 и выше !!!

  • Находим инструкцию к вашему сканеру и сбрасываем его к заводским настройкам или просто переводим его в клавиатурный HID режим
  • Переводим язык системы на английский и проверяем что он сканирует в блокнот код маркировки если сканирует идём дальше
  • Заходим на сайт (ссылка) и сканируем код маркировки
  • Коды маркировки имеют определенную структуру и в них есть цифра 93, перед которой должен передаваться символ GS, но не все сканеры его могут передать в HID режиме.
  • На примере выше видно что в блокноте идёт 993, а на сайте между 9 и 93 сканер передает нажатие F8 - запоминаем его. У вас могут быть и другие разные символы или сочетания символов
  • На экране ввода пин-кода iiko нажимаем на логотип iiko
-2
  • Сканируем марку - Сканер должен появиться в списке. Если не появился, значит он уже в списке сканеров или как клавиатура
-3

  • Нажимаем на наш сканер. Если Тип стоит Клавиатура - меняем на Сканер штрихкода. Регистр должен выбираем - Без изменений. Сохраняем
  • Закрываем iiko Front. Открываем Мой компьютер в адресе папки пишем - %appdata% нажимаем Enter
-4
  • Заходим в iiko - CashServer Делаем копию исходного файла readerDevicesConfig.xml на всякий случай и нажимаем на readerDevicesConfig.xml правой кнопкой - Изменить (или открыть с помощью блокнота)
  • Находим наш Сканер штрихкода HID среди устройств
-5
  • IsAutoSettings должен стоять false - если стоит true меняем на false
  • Если есть строчки ReplaceChars - убираем их (но не должно быть)
  • После строчки <Mask /> добавляем строчки где вместо F8 ставим те символы, которые передает именно ваш сканер, которые мы увидели выше. Ниже приложу примеры замен для различных примеров
  • Смысл этих строк в том, чтобы iiko меняла символ (в примере это F8) на символ GS

<ReplaceChars>
<Item>
<OldValue>[F8]</OldValue>
<NewValue>&#29;</NewValue>
</Item>
</ReplaceChars>

Должно получиться примерно так

-6

  • Сохраняем файл и запускаем 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 Инструкция сканера

-7
-8
-9

Пример настройки Mindeo 6600HD Инструкция сканера

-10

Пример настройки ATOL SB2108 Plus (rev. 1) Инструкция сканера

Данная инструкция подходит для первой ревизии сканера, будьте внимательны!

Сканер второй ревизии настраивается иначе.

Инструкции: https://disk.yandex.ru/d/wITfBN1XLsouwA

1. Сброс сканера.

Необходимо сбросить сканер до заводских настроек.

-11

2. Устанавливаем разделитель группы пробел

-12

Пример настройки Mertech 8400 p2d

-13

Пример настройки Newland HR2081 Panga Инструкция

-14

Mertech 2200, 2210, 2310, 610 и другие Mertech и Mercury по умолчанию передают F8. + классные настроечные коды для проводных мертех с включением GS

Mertech Sunmi NS021 - Может передавать GS Статья