← На главную
При автоматизации рабочих мест кассиров и терминальных серверов часто возникает задача совместного использования одного фискального регистратора несколькими пользователями 1С. Традиционный платный сетевой драйвер от производителя решает эту задачу, однако существуют штатные и архитектурные альтернативы, позволяющие организовать стабильную печать чеков по сети без дополнительных затрат.
Почему возникают сбои при использовании сторонних COM-мостов?
Проанализируем причины нестабильной работы утилит проброса последовательных портов (таких как Tibbo, TCP COM Bridge и аналогичных виртуальных COM-портов). Протокол обмена ККТ «Штрих-М» рассчитан на строго последовательный обмен командами с ожиданием подтверждения пакетов (ACK/NAK). При одновременном обращении нескольких пользователей к виртуальному COM-порту происходят следующие проблемы:
- Нарушение целостности пакетов: пакеты разных сессий перемешиваются, что приводит к искажению фискальных команд, аварийному завершению чеков или непреднамеренному закрытию смены из-за некорректно воспринятых кодов команд.
- Монопольная блокировка порта: при разрыве или зависании RDP-сессии процесс операционной системы не освобождает COM-порт, требуя полной перезагрузки сервера или терминальной службы.
Способ 1. Штатный перевод ККТ в режим сетевого интерфейса (RNDIS / TCP-сокет)
Кассовые аппараты линейки «ШТРИХ-М» (включая популярную модель «ШТРИХ-ON-LINE») при подключении по обычному USB-кабелю способны работать в режиме виртуальной сетевой карты. Это позволяет обращаться к кассе напрямую по протоколу TCP/IP через стандартный бесплатный драйвер производителя.
Разберем по шагам порядок настройки режима RNDIS:
- Подключаем ККТ к хостовому компьютеру через USB-кабель и запускаем утилиту «Тест драйвера ККТ».
- Устанавливаем связь с кассой и открываем раздел «Таблицы».
- Переходим в Таблицу 21 («Сетевые интерфейсы») и находим параметр
Rndis. Устанавливаем его значение равным 1.
- Переходим в Таблицу 16 («Сетевой адрес») и задаем статический локальный IP-адрес для кассового аппарата (например,
192.168.137.10), маску подсети и шлюз, либо активируем получение адреса по DHCP.
- Перезагружаем ККТ. В операционной системе появится новое сетевое подключение Remote NDIS.
- В настройках сетевой карты на компьютере настраиваем общий доступ к интернету (ICS) или объединяем сетевые интерфейсы в мост, чтобы ККТ могла параллельно передавать фискальные данные в ОФД.
- В программе 1С переходим в справочник
ПодключаемоеОборудование, открываем параметры фискального регистратора, выбираем тип подключения «TCP сокет», указываем назначенный IP-адрес кассы и порт обмена (по умолчанию 7778 или 8240).
Способ 2. Использование сервиса проброса USB-устройств (USB over IP)
Если требуется подключить ККТ к удаленному серверу или виртуальной машине без прямого доступа по RNDIS, рассмотрим вариант сетевой трансляции физического USB-порта. Для этого используются специализированные решения (например, VirtualHere):
- На локальном компьютере, к которому подключена касса, устанавливается серверная часть службы USB-over-IP.
- На сервере 1С устанавливается клиентская часть, которая монтирует удаленный USB-порт как локальное физическое устройство.
- Драйвер 1С на сервере работает с кассой напрямую через оригинальный USB/COM-драйвер без промежуточных конвертеров протокола TCP-in-COM.
Способ 3. Организация очереди фискализации через БПО или микросервис
Для полного исключения коллизий при одновременной печати чеков с десятков рабочих мест рекомендуется использовать архитектурное разделение потоков:
- Встроенная очередь чеков в 1С: В конфигурациях на базе актуальных версий Библиотеки подключаемого оборудования (БПО) реализован механизм отложенной фискализации. Чеки от пользователей записываются в регистр сведений очереди, а печать выполняет регламентное задание
РегламентныеЗадания или выделенный сеанс 1С на машине с подключенной ККТ.
- Локальный HTTP-микросервис: На хостовом ПК разворачивается легкий веб-сервер, принимающий JSON-запросы на печать из 1С по HTTP REST API. Сервис самостоятельно выстраивает входящие документы в очередь и последовательно отправляет их в драйвер ККТ, гарантируя атомарность каждой операции.
Технические требования и рекомендации
При настройке сетевого обмена важно учитывать следующие моменты:
- Версия прошивки: Работа сетевых протоколов и сокетов требует актуальной версии внутреннего микропрограммного обеспечения системной платы ККТ.
- Согласованность версий: Версия прошивки кассы, версия драйвера производителя и версия внешней компоненты интеграции в 1С должны быть совместимы между собой, чтобы исключить ошибки формирования фискальных тегов и реквизитов маркировки.