2K подписчиков

Если Windows «сбивает» номера com-портов для онлайн-касс (ККТ)

1K прочитали

Случай клиента: 1С теряет связь с кассами. Рабочее место кассира на базе ОС Windows 10, подключены 2 ККТ ВикиПринт 57Ф по USB с регистрацией виртуального COM-порта.

Служба ComProxy развернута по официальной инструкции «Для работы с двумя Фискальными регистраторами».

Все хорошо до поры до времени. После штатной перезагрузки ОС Windows сбиваются номера com-портов. Как бесовщина какая-то. Забегая вперёд — 1С не виновата.

Если Windows «сбивает» номера com-портов для онлайн-касс (ККТ)
Если Windows «сбивает» номера com-портов для онлайн-касс (ККТ)

Например, кассы получили номера COM3, COM4.

Получение информации о COM-портах в системе через PowerShell
Получение информации о COM-портах в системе через PowerShell

После перезагрузки COM3 может запросто стать COM9, а COM4 — COM3. Как и наоборот: COM4 — COM9, COM3 на месте. В общем, чехарда и непорядок. Соответственно, настройки РМК в 1С не понимают таких махинаций, и программа выдает ошибки.

Нумерация COM-портов после перезагрузки Windows
Нумерация COM-портов после перезагрузки Windows

Мы, конечно, отправили запрос производителю онлайн-касс. Так сказать, на удачу. Мало ли сталкивались с подобным — и помогут.

Увы, техподдержка ККТ нас фактически бросила, сообщив «это не от нас зависит, разбирайтесь сами». Мы и разобрались, применив тайные знания, пару литров кофе и бубен. Короче, как обычно.

Этап 1. «Прекратить беспорядки с новыми номерами»

Сейчас сложно сказать, что именно помогло — после череды настроек диапазоны COM-портов остались в нужных индексах [3-4]. Без залётов на COM9 и выше.

Проверьте — что-то из этого перечня возможно вам поможет (одно или в комплексе):

  1. Очистка всех назначенных COM-портов (например, с помощью программы ComNameArbiterTool).
  2. Переустановка службы ComProxy в системе с предварительным полным удалением сервиса.
  3. Установка режима «Автоматически (отложенный старт)» для ComProxy.
  4. Принудительное назначение скорости обмена (57600 бит в секунду) и номеров портов в Диспетчере устройств.
  5. В настройках электропитания — отключение режима «Быстрый запуск» и установка параметров USB в схеме «Параметр временного отключения USB-порта = Запрещено».

После этих манипуляций кассы сохранили номера COM3-COM4, но после перезагрузки Windows все равно перекидывались друг с другом местами (COM4 > COM3, COM3 > COM4).

Этап 2. Настройка реестра

  1. Определите Vendor ID (VID) и Product ID (PID) вашего USB-хаба через через Диспетчер устройств.
  2. В реестре в ветке «HKLM\SYSTEM\CurrentControlSet\Control\usbflags» создайте ключ «IgnoreHWSerNumXXXXYYYY=hex:01«, где XXXX = VID, а YYYY = PID.
  3. Перезагрузите ПК.

✅ После такой настройки Windows зафиксировала выданные номера COM-портов для ККТ и перестала их менять местами.

// Если ничего не помогает и подобное допустимо, что можно проверить:

  • Отключите оборудование, удалите все драйверы и установите по новой.
  • Назначьте номера COM-портов для ККТ вручную через Диспетчер устройств.
  • Подключите одну кассу на СОМ, другую по USB.
  • Разведите кассы на разные USB-концентраторы.
  • Поменяйте одну из касс на другую модель, отличную от первой.

_____________________________________

⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.