Как подключить онлайн-кассу Штрих-М к 1С:Управление торговлей 10.3 при отсутствии подключения по TCP-сокету?

Системный администратор 1С v8.3 (Обычные формы) 1С:Управление торговлей Торговля и дистрибуция
← На главную

При интеграции фискальных регистраторов семейства Штрих-М с конфигурацией 1С:Управление торговлей 10.3 технические специалисты часто сталкиваются с аппаратным и программным несоответствием. Кассовый аппарат может быть переведен в режим сетевого обмена по протоколу RNDIS и успешно отвечать в утилите «Тест драйвера» по TCP-сокету. Однако при переходе в параметры торгового оборудования в самой 1С обнаруживается, что в стандартной обработке обслуживания предусмотрен выбор только COM-портов, а поля для указания IP-адреса и TCP-порта попросту отсутствуют. Разберем детально, почему так происходит, и рассмотрим проверенные способы обхода этого ограничения.

Причины возникновения проблемы

Проанализируем архитектуру взаимодействия программы и кассового аппарата:

  1. Ограничение обработки обслуживания: В типовой конфигурации 1С:Управление торговлей 10.3 используются классические внешние обработки обслуживания торгового оборудования (файлы формата .epf). Их диалоговые формы проектировались под физические или виртуальные последовательные интерфейсы. Список портов жестко ограничен диапазоном от COM1 до COM256.
  2. Несовпадение стандартов интеграции: Драйвер ККТ от производителя на системном уровне умеет работать с протоколом TCP/IP, однако старый интерфейс интеграции торгового оборудования «1С:Предприятие 8» не транслирует сетевые параметры (IP-адрес и порт) в свойства внешней компоненты.

Способ 1. Использование физического переходника USB-COM или прямого RS-232

Самый быстрый аппаратный способ обойти программные ограничения 1С — переключить обмен данными на последовательный порт.

  1. Подключим кассовый аппарат к компьютеру через физический кабель-переходник USB-to-COM или штатный интерфейсный кабель RS-232 к COM-порту материнской платы.
  2. Убедимся, что операционная система распознала устройство и выделила ему номер последовательного порта (например, COM3).
  3. В настройках торгового оборудования в 1С выберем соответствующий COM-порт и скорость обмена, после чего выполним проверку связи.
  4. Важный нюанс: Обязательно проверим отправку чеков в ОФД. Если при подключении по RNDIS касса отправляла данные в ОФД напрямую через общий сетевой доступ компьютера, то при переходе на COM-порт необходимо настроить службу передачи данных через интернет компьютера (прокси-сервис обмена с ОФД из состава драйвера производителя) либо задействовать второй физический интерфейс аппарата, если он предусмотрен моделью.

Способ 2. Переключение кассы в режим VCOM (Виртуальный COM-порт)

Если нет желания приобретать дополнительные переходники, проанализируем внутренние настройки самой ККТ. В аппаратах Штрих-М параметры коммуникационных интерфейсов хранятся во внутренних таблицах прошивки.

  1. Запустим утилиту «Тест драйвера ККТ» и установим связь с кассовым аппаратом.
  2. Перейдем в раздел Таблицы и откроем Таблицу 21 (Сетевые интерфейсы / Настройки интерфейсов).
  3. Изменим режим работы USB-разъема с протокола RNDIS на режим виртуального COM-порта (VCOM).
  4. Перезагрузим кассовый аппарат по питанию, чтобы применить новые параметры таблицы.
  5. В диспетчере устройств операционной системы касса определится как виртуальный COM-порт. При необходимости установим VCOM-драйвер от производителя.
  6. В форме настройки торгового оборудования в 1С выберем назначенный виртуальный COM-порт и сохраним параметры.

Способ 3. Использование программного моста TCP-to-COM

Если режим RNDIS кассовому аппарату необходим для стабильной связи с ОФД, рассмотрим программную трансляцию портов без изменения физического подключения:

  1. Установим в операционной системе специализированное программное обеспечение для создания виртуальных последовательных портов (TCP-to-COM Redirector / Virtual Serial Port).
  2. Создадим виртуальный последовательный порт (например, COM10).
  3. Настроим перенаправление всего трафика с этого порта на IP-адрес кассы в сети RNDIS (по умолчанию часто используется адрес 192.168.137.111) и порт входящих команд (по умолчанию 7778).
  4. В настройках параметров кассы в 1С:Управление торговлей 10.3 выберем виртуальный COM10. Сама 1С будет отправлять команды в COM-порт, а программный мост прозрачно упакует их в TCP-сокет.

Способ 4. Доработка или обновление обработки обслуживания 1С

Выясним, как решить проблему программным путем на стороне платформы «1С:Предприятие»:

  1. Обновление обработки: Проверим наличие актуальной версии внешней обработки обслуживания от разработчиков или производителей оборудования. В современных версиях обработок реализован выбор типа подключения («Локально» или «TCP сокет») с выводом соответствующих полей для сетевого адреса и порта.
  2. Доработка кода обработки: Откроем внешнюю обработку обслуживания ККТ в конфигураторе. Добавим на форму настройки реквизиты для ввода IP-адреса и сетевого порта. В модуле обработки при инициализации торгового оборудования изменим установку свойств драйвера: вместо жесткого присвоения номера COM-порта передадим флаг работы по TCP-сокету, IP-адрес хоста и порт, предоставляемые интерфейсом драйвера производителя.

Ограничения и важные нюансы эксплуатации

При настройке и дальнейшей работе обратим внимание на следующие технические детали:

  1. Монопольный доступ к интерфейсу: Драйвер кассы не позволяет работать двум программам с одним портом или сокетом одновременно. Если открыта утилита «Тест драйвера» и активирована связь с аппаратом, 1С не сможет подключиться к кассе и завершит попытку ошибкой таймаута. Всегда закрывайте тест драйвера перед проверкой чеков в учетной системе.
  2. Разрядность платформы: Конфигурация 1С:Управление торговлей 10.3 работает в режиме 32-разрядного клиента. Используемая внешняя компонента драйвера оборудования должна иметь разрядность 32 бит, даже если сама операционная система Windows является 64-разрядной.
  3. Сетевой шлюз и передача в ОФД: При использовании протокола RNDIS сетевой адаптер на стороне ПК должен иметь статический адрес (обычно 192.168.137.1). Для обеспечения бесперебойного выхода кассы в интернет на основном сетевом адаптере ПК требуется включить службу общего доступа к интернет-подключению (ICS).
← На главную