Когда 1С теряет связь с кассой ВикиПринт

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

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

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

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

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

Нумерация 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. Перезагрузите ПК.

Прочие решения

Если допустимо:

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

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

__________
Если не получается и требуется дополнительная поддержка — наши программисты готовы вам помочь → +7-911-500-10-11

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Достигнут лимит времени. Пожалуйста, введите CAPTCHA снова.