При подключении фискальных регистраторов семейства «Штрих-М» через интерфейс COM (RS-232) пользователи и кассиры нередко сталкиваются с проблемой: формирование и вывод фискального чека занимают от нескольких секунд до минуты. Кассовая лента выходит медленно, рывками или с заметными паузами между строками, тогда как при подключении по USB тот же аппарат работает быстро и стабильно.
Проанализируем технические причины такого поведения оборудования, разберем по шагам, как правильно изменить скорость обмена данными в самой ККТ и в операционной системе, а также рассмотрим оптимизацию настроек 1С и сетевых подключений.
Основным фактором медленной работы фискального регистратора по COM-порту является низкая скорость передачи данных (Baud rate), установленная в микроконтроллере кассового аппарата по умолчанию или оставшаяся после сервисных процедур (прошивки, перерегистрации, сервисного обслуживания). Зачастую эта скорость составляет всего 4800 или 9600 бод.
При такой пропускной способности передача большого объема фискальных данных, реквизитов товарных позиций, маркировки (кодов DataMatrix) и особенно графических элементов занимает значительное время. Для комфортной работы скорость порта фискального регистратора должна составлять не менее 115200 бод.
Типичная ошибка при попытке ускорить обмен — изменить параметр скорости только в окне «Настройка свойств» утилиты «Тест драйвера ККТ». В этом случае драйвер начинает опрашивать порт на высокой скорости (например, 115200), в то время как микроконтроллер кассы продолжает ожидать команды на старой скорости (например, 4800). В результате связь с устройством полностью теряется.
Разберем правильный алгоритм настройки скорости обмена в энергонезависимой памяти ККТ.
Запустим утилиту «Тест драйвера ККТ» от «Штрих-М». Откроем окно «Настройка свойств», нажмем кнопку «Поиск оборудования», определим текущую рабочую скорость (например, 4800) и нажмем «Проверить связь». Убедимся, что касса отвечает.
В главном меню утилиты драйвера нажмем кнопку «Таблицы» для доступа к параметрам в постоянной памяти аппарата.
В зависимости от модели ККТ и версии прошивки откроем Таблицу 4 («Параметры коммуникации») либо Таблицу 16 («Сетевые интерфейсы»).
Найдем строку с параметром Baudrate (или «Скорость обмена») для нужного COM-порта. Установим значение скорости 115200 (в некоторых старых прошивках задается код скорости, где значению 115200 соответствует код 6). Подтвердим ввод клавишей Enter.
Выключим тумблер питания фискального регистратора на 5–10 секунд и включим его снова. Без физической перезагрузки касса не применит новые параметры порта.
После перезагрузки ККТ перейдем в «Настройку свойств» драйвера, выставим скорость 115200 и проверим связь. Также убедимся, что аналогичная скорость указана в «Диспетчере устройств» Windows в свойствах COM-порта и в настройках подключаемого оборудования в 1С.
Если база 1С развернута на удаленном сервере, а касса физически подключена к локальному компьютеру через COM-порт с пробросом через RDP, стандартный механизм перенаправления портов создает задержки передачи пакетов. Каждый сетевой пинг в 15–30 мс на каждой строке чека приводит к общему зависанию печати на десятки секунд.
Для устранения задержек в терминале применим следующие решения:
Ethernet или Wi-Fi напрямую к локальной сети и укажем в 1С статический IP-адрес кассы и порт обмена (по умолчанию 7778 или 8240). Это полностью исключит влияние COM-порта и RDP-проброса.RNDIS), что обеспечит стабильную высокоскоростную передачу TCP-пакетов.Рассмотрим дополнительные параметры внутренних таблиц фискального регистратора, влияющие на скорость печати:
В Таблице 1 («Тип и режим кассы») проверим режим вывода данных. Включение пакетной (буферизированной) печати позволяет 1С сначала полностью передать тело чека в буфер памяти ККТ, после чего принтер непрерывно и без пауз печатает весь документ на максимальной механической скорости головки.
Если печать QR-кода выполняется программно в виде растрового монохромного изображения, передача массива графических точек на низкой скорости блокирует канал. В драйвере ККТ необходимо включить формирование QR-кода встроенными средствами прошивки кассы — в этом случае 1С отправляет только короткую текстовую ссылку, а ККТ мгновенно генерирует код аппаратно.
При наличии рекламных картинок или логотипов в чеке рекомендуется предварительно загрузить изображение в постоянную память фискального регистратора через утилиту загрузки картинок, отключив динамическую передачу графики из 1С при каждом пробитии чека.
Для устранения медленной печати на ККТ «Штрих-М» через COM-порт необходимо синхронно перевести микроконтроллер кассы, драйвер операционной системы и модуль подключаемого оборудования 1С на скорость 115200 бод с обязательной перезагрузкой аппарата по питанию. При наличии технической возможности наиболее надежным и быстрым вариантом подключения является использование интерфейсов USB (VCOM/RNDIS) или Ethernet (TCP/IP).