Случай клиента: рабочее место кассира на базе ОС Windows 10, подключены 2 ККТ ВикиПринт 57Ф по USB с регистрацией виртуального COM-порта. Служба ComProxy развернута по официальной инструкции «Для работы с двумя Фискальными регистраторами».
Все хорошо до поры до времени. После штатной перезагрузки ОС сбиваются номера com-портов. Как бесовщина какая-то. Забегая вперёд — 1С не виновата.
Например, кассы получили номера COM3, COM4.
После перезагрузки COM3 может запросто стать COM9, а COM4 — COM3. Как и наоборот: COM4 — COM9, COM3 на месте. В общем, чехарда и непорядок. Соответственно, настройки РМК в 1С не понимают таких махинаций, и программа выдает ошибки.
Мы, конечно, отправили запрос производителю онлайн-касс. Так сказать, на удачу. Мало ли сталкивались с подобным — и помогут.
Увы, техподдержка ККТ нас фактически бросила, сообщив «это не от нас зависит, разбирайтесь сами». Мы и разобрались, применив тайные знания, пару литров кофе и бубен. Короче, как обычно.
Этап 1. «Прекратить беспорядки с новыми номерами»
Сейчас сложно сказать, что именно помогло — после череды настроек диапазоны COM-портов остались в нужных индексах [3-4]. Без залётов на COM9 и выше.
Проверьте — что-то из этого перечня возможно вам поможет (одно или в комплексе):
- Очистка всех назначенных COM-портов (например, с помощью программы ComNameArbiterTool).
- Переустановка службы ComProxy в системе с предварительным полным удалением сервиса.
- Установка режима «Автоматически (отложенный старт)» для ComProxy.
- Принудительное назначение скорости обмена (57600 бит в секунду) и номеров портов в Диспетчере устройств.
- В настройках электропитания — отключение режима «Быстрый запуск» и установка параметров USB в схеме «Параметр временного отключения USB-порта = Запрещено».
После этих манипуляций кассы сохранили номера COM3-COM4, но после перезагрузки Windows все равно перекидывались друг с другом местами (COM4 > COM3, COM3 > COM4).
Этап 2. Настройка реестра
- Определите Vendor ID (VID) и Product ID (PID) вашего USB-хаба через через Диспетчер устройств.
- В реестре в ветке «HKLM\SYSTEM\CurrentControlSet\Control\usbflags» создайте ключ «IgnoreHWSerNumXXXXYYYY=hex:01«, где XXXX = VID, а YYYY = PID.
- Перезагрузите ПК.
Прочие решения
Если допустимо:
- Отключите оборудование, удалите все драйверы и установите по новой.
- Назначьте номера COM-портов для ККТ вручную через Диспетчер устройств.
- Подключите одну кассу на СОМ, другую по USB.
- Разведите кассы на разные USB-концентраторы.
- Поменяйте одну из касс на другую модель, отличную от первой.
✅ После такой настройки Windows зафиксировала выданные номера COM-портов для ККТ и перестала их менять местами.
__________
Если не получается и требуется дополнительная поддержка — наши программисты готовы вам помочь → +7-911-500-10-11