Подключение на одном ПК к одной 1С две службы ТС Пиот и два ККТ

25.05.26

Интеграция - ККМ

В статье разобрана реальная проблема: на одном компьютере нужно одновременно работать с двумя кассами (Атол и Штрих) и двумя службами проверки маркировки «Пиот» от ЕСП. Главная сложность — оба драйвера ККТ «хотят» занимать один и тот же порт 4042.

Каждый ПИОТ для своей ККТ работает на разных портах и возвращает результат проверки.

 

Вводные данные

ТС Пиот используем от производителя ЕСП

ККТ используем Атол и Штрих

Официальная позиция от ЕСП

 

 

Этап 1 Регистрация ККТ В ЕСМ

 

Первый технический вопрос, как появляются в списке ККТ

 

 

С появлением ПИОТ производители ККТ сделали агента ДККТ, которая слушает 4042 порт и обрабатывает входящие соединения, для дальнейшей обработки, на внутренним gRPC сервере ККТ.

Для получения списка ЕСМ запрашивает информацию об устройстве и ее отдает.

Пример из лога:

2026.05.22 22:42:06.851 INF Запросим инфо об устройстве

2026.05.22 22:42:06.852 INF deviceConfig &{{7380440902442xxx fn_v_1_2 2026-11-23 00:00:00 3439 49802 13724} {0006965453000xxx 00108727311xxx 7743793xxx АТОЛ 27Ф 5.17.0 АТОЛ 10.10.8.24 АТОЛ 2026-05-22 22:42:05} 1} err <nil>

 

Теперь разберемся, как запускается ДККТ у каждого производителя.

Небольшое отклонение от курса, я не нашел возможности изменить порт ДККТ, возможно, производители негласно договорились, что он 4042, это будет являться основным камнем преткновения в дальнейшем.

 

ККТ производитель АТОЛ,  драйвер KKT10-10.10.8.23

С установкой драйвера устанавливается служба ATOL: Fptr grpc service

При старте она занимает на всех интерфейсах порт 4042

C:\Windows\system32>netstat -ano | findstr 4042

  TCP    0.0.0.0:4042           0.0.0.0:0              LISTENING       10144

И пока служба жива, порт занят

ККТ производитель Штрих, драйвер DrvFR_5.25_2142 производитель ТоргБаланс

У штриха нет отдельной службы, порт занимается при первом обращении к драйверу и живет до тех пор, пока драйвер активен (это второй камень преткновения, но об этом позже, для регистрации это не имеет никакого значения).

Как только мы запустили Тест драйвер(DrvFRTst.exe), у нас занялся порт.

Как происходит инициализация драйвера в 1С, описано ниже, как дойдем до 1С.

C:\Windows\system32>netstat -ano | findstr 4042

  TCP    127.0.0.1:4042         0.0.0.0:0              LISTENING       8756

 

Теперь для регистрации в Тест драйвере должны быть установлена связь и с оборудованием, и тогда ЕСМ по gRPC сможет получить информацию.

Вывод

Сначала запускаем службу Атол и регистрируем Атол.

После отключаем службу Атол и запускаем Тест драйвер и регистрируем ШТРИХ.

Как происходит регистрация, есть много информации, дублировать не вижу смысла, при двух ККТ должна получиться картина 

 

 

Один оркестратор – служба для управления службами ESM: Control Module.

ESM: Control Module – две службы, для каждого ККТ в имени службы заложен серийный номер.

Пример
esm-cm-045372000208xxxx

На данном этапе запустить одновременно у нас две службы не получится, но они зарегистрированы, для каждого ККТ получена собственная лицензия, ее необходимо предварительно приобрести у ЕСП для каждого ККТ.

 

Этап 2. Настройка служб ESM: Control Module

Исполняемый файл службы "C:\Program Files\ESP\ESM\bin\controlmodule.exe" --id 045372000208xxxx --port 50402 --soft-port 0

Мы видим, что службу можно запустить на разных портах, каждая следующая сама регистрируется последовательно на порт 50401, 50402.

Но на данном этапе мы все равно не можем их одновременно запустить, разбираемся дальше, почему.

Проверяем, что запускает служба 2160 – это пид службы на данный момент

netstat -ano | findstr 2160

  TCP    0.0.0.0:50402          0.0.0.0:0              LISTENING       2160

  TCP    0.0.0.0:51401          0.0.0.0:0              LISTENING       2160

И видим, что помимо 50402, которая указана, служба еще открывает 51401 для проверки марок из приложений, в том числе 1С как раз используется именно внешний порт.

У нас первая задача изменить внешний порт, да, и это возможно, спасибо разработчикам ЕСП.

Настройки хранятся C:\ProgramData\ESP\ESM\um в файлах с номерами ККТ.

Пример config_045372000208xxxx.yml

Нас интересует секция

soft:

            swaggerPath: ""

            httpsPort: 51401

            lastkey: ""

Для одной из служб меняем порт на другой пример 51402, но это надо запомнить и настроить в дальнейшем в 1С, чтобы при обращении к ККТ 045372000208xxxx проверка проходила по порту 51402.

На данном этапе можно запустить обе службы для теста.

 

 

Мы видим, что обе службы запущены и не конфликтуют.

Теперь нам нужно разобраться, как все же служба получает информацию о физической ККТ.

Снова смотрим конфиг конфигурации

dkkt:

            port: 4042

            url: 127.0.0.1

 

Вот второй ключевой момент: если мы в Штрих ничего не можем сделать, т.к. при первом обращении к драйверу у нас происходит открытие порта 4042 на 127.0.0.1, то с Атолл картина немного другая, занимает порт 4042 на всех интерфейсах и согласно документации стека протокола Windows (WinSock) и алгоритму Best Match, если у нас занят сокет на одном из интерфейсов, и мы занимаем сокет на всех, то служба займет только на имеющихся и запустится, конфликта не будет.

Следствие предыдущего абзаца - нам нужно сначала запустить драйвер, а после службу, тогда для Атола настраиваем  url с сетевым адресом своего ПК у нас 192.168.0.2 как пример.

И тогда служба Есм для Атола будет опрашивать информацию о ККТ с интерфейса 192.168.0.2, а Штрих с 127.0.0.1.

На данном этапе у нас корректно отправляются запросы по каждому ТС ПИОТ.

 

Служба

Внутренний gRPC порт (связь с драйвером ККТ)

Внешний HTTP порт (для 1С)

Назначение

Атол

4042 (через 192.168.0.2)

51402 (меняем в конфиге)

Прием запросов на проверку марок от 1С

Штрих

4042 (через 127.0.0.1)

51401 

Прием запросов на проверку марок от 1С

 

Этап 3. Настройка в 1С

Первым делом отключаем службу Атола (ATOL: Fptr grpc service) из автозапуска в службах.

Как происходит открытие порта 4042 из 1С.

ОбъектДрайвера = Ждать ПодключаемоеОборудованиеДрайверКлиент.ОбъектДрайвераАсинх(ПараметрыПодключения); // Тут мы получаем драйвер ККТ Штрих, если в параметры передали информацию о штрихе

РезультатВызова = Ждать ОбъектДрайвера.ПолучитьРевизиюИнтерфейсаАсинх(); и вот тут мы обращаемся к драйверу и у нас сразу запускается сокет 4042 на 127.0.0.1, владельцем процесса оказывается сама 1С. Одно из главных ограничений то, что закрыть мы его не можем, разработчики драйвера не позаботились, хотя было бы гораздо проще, если бы метод существовал, но имеем что имеем.

Дальше запускаем службу ATOL: Fptr grpc service, для этого я сделал отдельную службу, которая умеет по REST запускать службу Атол и переключать службы ESM, переключение нужно, если у нас есть два ККТ Атол, но это немного другая история и если кому нужна будет служба, которая умеет управлять включением и отключением служб ЕСМ по Rest, напишите в комментариях.

И теперь остается после запуска 1С остановить службу Атол, инициализировать драйвер и запустить службу Атол. Это уже решается совсем несложно, ну и, естественно, настроить, что активный ККТ проверял именно свой ПИОТ, я делал для конфигурации 1С:Касса, расширение для работы с двумя ККТ и двумя ПИОТ, в рамках доработки 1С кода не так много, и технических сложностей уже нет. Если статья понравилась и нужно подробнее описать в 1С, то обязательно сделаю.

Итог


Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

ККМ Кассовые операции Розничная торговля НДС 22% Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 1.6 1С:Бухгалтерия автономного учреждения Россия Платные (руб)

Универсальная обработка для обслуживания любых фискальных регистраторов (ККТ), в том числе Веб сервер АТОЛ. Работает в соответствии с 54-ФЗ. (ФФД 1.0, ФФД 1.05, ФФД 1.1, ФФД 1.2). Подключайте любую онлайн кассу к практически любой конфигурации на обычных формах. Нет необходимости обновлять 1С. Можно бесплатно скачать и протестировать. Может работать одновременно с несколькими онлайн-кассами, либо одной с разных рабочих мест. (через RDP, TCP\IP или веб-сервер) Позволяет разделить один чек сразу на несколько ККТ или на несколько систем налогообложения. Поддерживает разрешительный режим и маркировку. Поддерживает локальный модуль честного знака для офлайн проверки. Можно настроить собственный шаблонов чека. Можно использовать эквайринг там, где он не поддерживается. Работает на LINUX и Windows Адаптировано к ставке НДС 22% и ТС ПИоТ.

6100 руб.

27.02.2017    910831    6506    10489    

3330

ККМ Кассовые операции Розничная торговля НДС 22% Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия автономного учреждения Россия Платные (руб)

Обработка осуществляет обслуживание ККТ АТОЛ, Штрих, Вики Принт и Меркурий для конфигураций "УТ 10.3", "КА 1.1", "УПП 1.3", "Розница 1.0", "БП 2.0" и других отраслевых решений, построенных на основе указанных выше конфигурациях. Поддерживает возможность параллельно пробития чеков на одной ККМ несколькими пользователями. Поддерживает Веб-сервер Атол. Соответствует требованиям 54-ФЗ. Поддерживает ФФД 1.0, 1.05, 1.1 и 1.2. Разделяет чеки по нескольким СНО. Поддерживает механизмы подключения ККТ по TCP/IP, для работы через RDP или интернет. Поддержка маркировки и разрешительного режима. Поддержка пробития чеков с новыми ставками НДС 5%, НДС 7% и НДС 22%.

7900 руб.

25.05.2015    389391    2450    3357    

1184

ККМ Розничная торговля Системный администратор Программист 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Обмен между 1С:Розница и Frontol 6 при торговле от нескольких организаций, а также ряд других полезных функций. Данный модуль синхронизации незаменим для тех, кто ведёт учет по нескольким организациям в 1С:Розница, а на РМК (рабочем месте кассира) установлен Frontol или планируется его установка. Подходит для 1С:Розница 2.3 / 3.0, 1С:УНФ 3.0

4200 руб.

22.03.2019    103680    840    490    

237

ККМ Кассовые операции Розничная торговля Программист Бухгалтер Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Расширение для типовых конфигураций для Управляемых форм позволяет выполнять печать кассовых чеков на одну ККМ 54-ФЗ с нескольких рабочих мест. НИКАКИХ НАСТРОЕК В РАЗРАБОТКЕ - ПОДКЛЮЧИЛ И ПЕЧАТАЙ. Если у вас несколько отделов и одна ККМ - печатайте на одной ККМ! Если у вас две ККМ и одна поломалась - печатайте на одной ККМ, пока ремонтируете другую! Решение для розничных продаж! Обновление 19.03.26 для 1С:Розница 2.3.23 и 27.04.2026 для 1С:УТ 11.5.25 в новых релизах tcp/ip. Реализована работа с ПИОТ.

9500 руб.

27.08.2018    139351    806    603    

958

ККМ Кассовые операции Розничная торговля НДС 22% Системный администратор Программист Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Торговля и склад 7.7 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Платные (руб)

«Сервер ККМ» позволяет приложениям работать с фискальными регистраторами по локальной сети или интернет, организовать печать на одном ККМ с нескольких рабочих мест с поддержкой очереди печати. Поддержка ТСПИоТ для Атол, Штрих, Ритейл и РР-Электро. Возможность работы с ТСПИоТ без изменения конфигурации 1С! Поддерживаются ВСЕ ревизии требований фирмы 1С к разработке драйверов ККТ от 2.2 до 4.7.

18000 руб.

02.09.2016    157980    236    210    

238

Кассовые операции ККМ Пользователь 1С:Предприятие 8 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Россия Управленческий учет Платные (руб)

Расширение для 1С:Управление торговлей 11.5, которое позволяет пробивать чеки ККМ и списывать товар с разных складов. Склад списание товара можно указывать в табличной части рабочего места кассира (РМК).

7198 руб.

12.04.2023    16685    128    15    

97

ККМ Кассовые операции Розничная торговля НДС 22% Системный администратор Программист 1С:Предприятие 8 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)

Обработки осуществляют обслуживание фискальных регистраторов, поддерживаемых драйвером "АТОЛ: Драйвер ККМ v.10.10.8", "ШТРИХ-М: Драйвер ККМ v 5.21", "ВИКИ: Драйвер CSI v 1.6", для конфигураций БП, УТ, КА, УПП, "Розница 1.0", соответствующих требованиям закона ФЗ-54 о применении контрольно-кассовой техники. Поддержка НДС 20%, 22%. Поддержка маркировки 488-ФЗ. Марки. Акциз. Честный знак. Разрешительный режим. Локальный модуль Честный Знак. Поддержка УСН НДС 5%, 7%, 20%, 22%. Требования к ККТ по приказу Федеральной налоговой службы от 26.03.2025 № ЕД-7-20/23, вступающие в силе с 01.09.25. Сертификация ТС ПИоТ.

6000 руб.

02.02.2017    303613    413    2451    

581

ККМ Программист Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

При работе в связке Розница или УТ - Frontol многие сталкиваются с проблемой создания скидок и маркетинговых мероприятий в Frontol, типовыми средствами из 1С: Розницы не предусмотрено выгрузки и создания акции. Для создания акции или дисконтных карт во Frontol, требовалось заводить в каждом Frontolе, если у вас несколько рабочих мест, что неудобно. При помощи обработки можно выгружать и создавать акции прямо из 1С: Розницы и УТ на любое рабочее место (оффлайн оборудование), выгружать информацию о картах, клиентах и назначить скидки на виды карт, что значительно упрощает процесс создания акции, и это может делать любой обученный оператор (товаровед) или бухгалтер.

5124 руб.

30.11.2021    25176    85    79    

62
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. burgomister 64 27.05.26 06:16 Сейчас в теме
Без допиливания и плясок с бубном - никак...
2. user668192_max210986 28.05.26 00:55 Сейчас в теме
Добрый день!
Можете подробнее описать подключение ТС ПиоТ с двумя кассами Атол? И как вы в 1с реализовали работу двух касс Атол с ТС ПиоТ?
Заранее спасибо!
3. spyke 161 28.05.26 10:30 Сейчас в теме
(2) Для двух ККТ Атол алгоритм работы такой
1) Перед выбором ККТ, отключаете все кассы в 1С если конфигурация использует БПО
Для Каждого ЗнАктивныеКассы Из ТаблицаКассККМОрганизаций Цикл

МенеджерОборудованияКлиент.НачатьОтключениеОборудованиеПоИдентификатору(,,
ЗнАктивныеКассы.ИдентификаторУстройства);


КонецЦикла;

Потом остнавливаете службу
atol-grpc-service //Штатно 1С не сделаете но есть множество способов, я сделал свое решение, но тут не принципиально
Потом останавливаете ESM: Control Module (для дву ККТ у вас будет их две, одновременно для Атол они работать физически могут, но в одной из них будет всегда ошибка т.к. atol-grpc-service отдает информацию только о текущем подключенном устройстве и ESM: Control Module ожидает информацию о настроенной кассе именно в конкретной службу
Желательно тут проверить что порт 4042 свободен
далее запускаете atol-grpc-service // Останавливали что бы сбросить кэш текущего подключения
После подключаете выбранную кассу
МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПоИдентификатору(,,ЗнАктивныеКассы.ИдентификаторУстройства);
И запускаете нужный ESM: Control Module
6. user668192_max210986 28.05.26 11:31 Сейчас в теме
(3) Если я правильно понял, то получается что при каждом обращении к той или иной ккт, мне нужно останавливать службу и заново ее запускать для определенной ккт?
я просто не до конца понимаю принцип работы ESM, марка проверяется в момент сканирования в РМК (У меня 1С Розница 3.0), кассир не знает какой товар какой организации принадлежит и пикает в чек все подряд, 1с уже сама распределяет товары при формировании чека. Т.е. при каждом сканировании маркировки 1с должна понимать к какой кассе обратиться, остановить службу, переключить службу на нужную ккт и проверить марку?
7. spyke 161 28.05.26 11:41 Сейчас в теме
(6) Да, к сожалению пока другого способа я не нашел, что бы была корректная проверка марки в ТС ПИОТ (я хотел именно добится того что Если мы продаем по ККТ1 то и проверка с указанием ФН и ТС ПИОТ проходили по ККТ1, а не другой. Технически можно проверять все марки по одному ТС ПИОТ, но что-то мне подсказывает это около нарушающее закон) Как только разработчики ККТ смогут отдавать информацию о ККТ в grpc о всех подключенных кассах на данный момент и разработчики ТС Пиот смогу корректно обрабатывать ответ от dkkt с учетом этой информации, жизнь сильно упростится.
Мне кажется это одна из проблем почему ЕСП и пишут ограничение 1ПК--1ККТ-1Пиот, но когда я к ним обращался что по ведуться работы по мультиплексированию
8. user668192_max210986 28.05.26 12:07 Сейчас в теме
(7) По одному ТС ПиоТ не получается проверять, ругается что маркировка принадлежит другой организации. Будем надеяться что ЕСП доработает этот момент, потому что в точках с большой проходимостью и так проблема с долгой проверкой маркировки, так еще если сверху постоянное переключение служб навесить, там вообще скандал будет))))
В любом случае ОГРОМНОЕ Вам спасибо за консультацию, если к 1 июля ничего не измениться пойдем по вашему пути!
11. Kostt 25 03.06.26 11:35 Сейчас в теме
(3) Даже для небольшого магазина продуктов этот вариант не подходит. Надеюсь они добавят возможность легально разносить кассы. Сколько длится перезапуск служб? Я рассматривал вариант разнесения Пиот на отдельный мини пк или на сервере поднять VM для другой организации. Я правильно понимаю, что локальный модуль ЧЗ и ПИОТ могут быть расположены на другом ПК, подключение 1С осуществяется по HTTP?
12. spyke 161 04.06.26 04:44 Сейчас в теме
(11) по мимо того что Пиот и ККТ должны находится на одном ПК, ккт должна быть в активном статусе т.е подключена на этом ПК или в тест драйвере установлена связь или в другом ПО например 1с иначе gRPC ккт не отдаст ТС Пиот информацию о активной ккт
16. Kostt 25 05.06.26 09:50 Сейчас в теме
(3) Подскажите, пожалуйста, как вы установили два раза ПИОТ на 1 ПК? или вы просто скопировали папку с программой? Как запустили вторую версию программы отдельной службой? решил тоже протестировать ваш метод. у меня два Атола, но разные ИНН. Один промптом написал локальный сервис который по REST api будет перезапускать службы и проверять порты. Не знаете пожно ил разнести ЛМ ЧЗ на два ПК, или он тоже должен быть рядом с ПиОТом?
17. spyke 161 05.06.26 11:47 Сейчас в теме
(16) При регистрации ККТ, для каждого ККТ создается отдельная служба
4. VKuser323257231 28.05.26 10:57 Сейчас в теме
Здравствуйте! Что насчет двух касс Штрих-М?
5. spyke 161 28.05.26 11:15 Сейчас в теме
(4) Добрый день, А вот по двум Штрихам не подскажу, мне не начем было проверять, по хорошему если внутренний сервис не использует кэш а отдает информацию только об активном устройстве, то будет проще все тоже самое что и с Атолом только пропускаем пункты связанные atol-grpc-service из (3) А вот если он использует кэш то может получится ситуация что вы переключились на кассу 2 а gRPC отдает инфо о кассе1 то проверка работать не будет, тут надо проверять
9. MissionOnly 27 28.05.26 12:33 Сейчас в теме
Приходим в автосалон к дилеру, он естественно предлагает качественный отечественный автомобиль. Покупаем, садимся чтобы уехать. Бац деталь отвалилась. Мы с претензией: "типа как так"? Дилер: "все в порядке, нужно просто взять и эту деталь обратно прикрутить, все езжайте и не о чем не волнуйтесь". Возможно, еще сможете приехать обратно.
DenOS87; Xamelok; +2 Ответить
10. user668192_max210986 28.05.26 12:59 Сейчас в теме
(9) это функция такая))) если хотите ехать вперед то прикручиваете эту деталь, а вот если назад, то нужно эту открутить и прикрутить другую, ну а если вы еще и поворачивать хотите во время движения......
13. muskul 04.06.26 11:23 Сейчас в теме
Как я пропустил такую топовую статью.
14. spyke 161 04.06.26 16:56 Сейчас в теме
(13) Спасибо за лестный отзыв
15. muskul 05.06.26 02:07 Сейчас в теме
(14) Да не за что, всегда интересны подобные решения как из говна которое дают сделать конфетку.
Мы пока решили одну кассу подключить через сеть и на пк оператора поставить пиот второй кассы. пока сделали только тест, пиот кассу увидел, инициализировался.
18. Ykolka5 05.06.26 12:31 Сейчас в теме
(15) Подскажите, при установке ТС ПИОТ на другой ПК, каким образом настраивали связь удаленно? Не возникало проблем, что кассовое П.О. не может достучаться до удаленного ПК?
19. muskul 06.06.26 05:48 Сейчас в теме
(18) через сеть. вначале пробовали через атол драйвер который умеет по сети раздавать, но драйвер на втором пк его увидел, а вот тс пиот нет. по сети проблем не было
20. mrkop 09.06.26 18:46 Сейчас в теме
Подскажите схему 2 атол разные ИНН УНФ 3.0.12 АТОЛ 30Ф

ККТ1(usb com1) пк1(касса) + ЛМЧЗ1(localhost) пк1(касса) и ККТ2(usb com3) пк1(касса)+ЛМчз2(ipПК2)
С ТС ПИОТ
ККТ1(usb com1) пк1(касса) + ЛМЧЗ1(localhost) пк1(касса) + ТСПИОТ(ip localhost) пк1(касса) и ККТ2(usb com3) пк1 (касса) + ЛМчз2 (ip ПК2) + ТСПИОТ (ipПК2)

Такая схема заработает? Надеялся что взлетит. в настроках ПИОТ можно ip сервера указывать.
Или получается покупать сетевой модуль в ККТ и подключать ее через сервер и через RDP подключаться?
21. MaximKudrin 18.06.26 14:02 Сейчас в теме
Здравствуйте, если у нас две кассы: "РР" и "штрих, они обе работают по сети и работают на них с одной базы, будет ли проблема в таком случае с ПИОТом?
22. spyke 161 18.06.26 17:40 Сейчас в теме
(21) У меня нет стенда с двумя штрих поэтому не могу ответить точно
23. VirDim 19.06.26 09:35 Сейчас в теме
Активно разбираюсь с этой темой. У нас база в толстом клиенте работает через remoteapp. Есть отдельная ВМ куда прокинуты все кассы. Все кассы атол. Столкнулся с пробемой что все одновременно на одной машине не работают. Выяснил что для корректной работы нескольких касс, каждой нужен свой экземпляр тс пиот (достаточно службы тспиот ля работы с кассой без оркестратора) и grpc сервер атола. С первым решил вопрос путем правки портов в конфиге. Для второго нельзя нигде задать сторонние порты, в atol-grpc-service.exe жестко зашиты порты, идентификаторы и монопольная работа с внутреней бд. Обошел это ограничением написанием патча, который в бинарнике подменяет эти значения на другие. В итоге получается для работы двух касс атол на одной машине нужно создать службу тспиот для кассы (можно создать как через вызов http метода оркестратора, так и из командной строки), создать патченый атол grpc с другими портами, поправить порты в конфиге оркестратора, запустить оркестратор и через него зарегестрировать кассу в тс пиот, далее оркестратор уже не нужен. Если кому-то нужны подробные инструкции, могу написать статью и выложить все наработки
1818694@mail.ru; fortAnna; olga_orkom; Kapratoshka86; +4 Ответить
28. user1039608_1 20.06.26 23:20 Сейчас в теме
(23) Напишите пож-ста - очень нужно!
29. user1039608_1 20.06.26 23:29 Сейчас в теме
(23) И еще вопрос - при выключенной службе atol-grpc-service - получил ответ от ПИОТ на запрос марки, какая информация передается в кассу через эту службу при печати чека?
31. Kapratoshka86 22.06.26 18:27 Сейчас в теме
(23) Если нетрудно, времени совсем мало осталось
24. armadarostov 19.06.26 13:55 Сейчас в теме
Здравствуйте. Помогите понять, пожалуйста. Если кассы на одном ПК две (обе Атол), но и базы тоже две отдельные, то после регистрации и последующей конфигурация двух служб, их параллельная работа возможна без переключения?
25. VirDim 19.06.26 14:35 Сейчас в теме
(24) касса монопольно захватывает порт grpc сервера атол. При потытке подключения другой кассы, будет ошибка что порт grpc занят. Я нашёл решение, выложу на следующей недели
DenOS87; aks29; +2 Ответить
26. kvitko_o 19.06.26 15:57 Сейчас в теме
(25) правильно ли я понял, 2 службы тс пиот, 2 службы оркестра, 2 службы grpc atol ?
27. VirDim 19.06.26 20:30 Сейчас в теме
(26) Для работы 2 касс, нужны две службы тс пиот и две службы атол. Служба оркестра нужна только для регистрации. Можно скриптом в консоли стартануть оркестратор, подключить к нему кассу, зарегать её и отключить
32. mrkop 23.06.26 12:36 Сейчас в теме
(25) Добрый день, не готово описание? очень ждем
30. G_113237324609184185747 21.06.26 17:52 Сейчас в теме
(23) Буду очень благодарен, если выложишь наработки. Так же столкнулся с данной проблемой в 2-х кафе. В обоих по 2 ККТ Атол. Заранее благодарен.
nikaksl26; aks29; fortAnna; olga_orkom; AnRyb; Pavel5003; Kapratoshka86; +7 Ответить
33. alex_tm 25.06.26 19:28 Сейчас в теме
Приветствую.
Если не будете сильно пинать ногами, поделюсь тем как у меня получилось организовать работу ЕСМ на одном компьютере с двумя кассами АТОЛ 55Ф.
Сразу скажу - не для 1С, с переключением между кассами, не одновременно, включая и отключая связь в тест-драйвере АТОЛ галочкой "Включено", но как стенд оно работает, и если кому сильно надо и он готов это адаптировать под себя - на здоровье.
Решение пришло именно на основании данных из этой ветки обсуждения.

текст
34. G_113237324609184185747 26.06.26 07:51 Сейчас в теме
(33) Любое решение полезно. Присылайте. На сайте ЕСП выложили инструкцию по подключению 2-х и более касс к одному тспиот. Сегодня буду пробовать
35. gost370 26.06.26 09:41 Сейчас в теме
(34) А можете кинуть ссылку, с ходу нагуглить не получилось.

Нашел. Ключевая фраза из статьи "Инструкция актуальна только для касс, оформленных на один ИНН." Не мой вариант.
36. alex_tm 26.06.26 09:54 Сейчас в теме
(35)
В моём тестовом варианте на стенде работает с кассами на разные ИНН.
37. gost370 26.06.26 10:36 Сейчас в теме
(36) По тоий инструкции в точности делали или были отклонения от нее?
39. mrkop 26.06.26 13:53 Сейчас в теме
(36) Как делали подскажите? через одну службу grpc ? или множили ее?
38. mrkop 26.06.26 13:27 Сейчас в теме
(34) Я тут уже себе наделал скриптов для реализации всего этого.
Клонированию служ, чтобы все на одном ПК и ЛМ ЧЗ и ТСПИОТ все было.
Вечером хотел тестить на боевой кассе.
А где найти это стаью от ЕСМ?
Нашел инстркцию, но официально она для несколкьо касс на одном ИНН.
тогда множить службу grpc все равно по хорошему нужно?
Прикрепленные файлы:
40. G_113237324609184185747 26.06.26 14:27 Сейчас в теме
(38) Я, только про инструкцию от ЕСП говорил.
41. Kapratoshka86 26.06.26 21:59 Сейчас в теме
Сильно не пинайте, опытным путем пришел к такому, вроде все работает, для проверки удалил токены авторизации, 4 дня полет нормальный.
Настройка ПИОТ на два разных ИНН на одном ПК
43. mrkop 27.06.26 13:48 Сейчас в теме
(41) Мои наработки не прокатили(
По вашей инструкции установил. только не понятен был момент.
После первой регистрации ККТ остоновить все ЕСМ службы копируем все что связанно с ФН. А потом после регистарции второй копируем файлы обратно от первой ККТ. но их же не удаляли с папки.

Только почему-то ЛМЧЗ не видит ТС ПИОТ уснановленно 2 ЛМЧЗ на портах 6995 и 7995 на этом же.
ДА в УНФ настроил как нужно, проверки на сайте ЕСМ видно что проходят.
Но в оркестраторе ЛМ ЧЗ нормлаьно не встал.
60. Kapratoshka86 29.06.26 14:58 Сейчас в теме
(43) Вообще хватает скопировать только файлы настроек касс config_00ХХХХХХХХХХХХ.yml для бэкапа. И там не написано что их надо обратно копировать. Может конечно мне не по глазам
45. Vasek22ru 28.06.26 15:50 Сейчас в теме
Всем привет, настраиваю пиот на 1 комп две кассы, 1с розница 2,3, атолл кассы., все настроил, Kapratoshka86 Спасибо огромное за труд, всех благ и счастья)) Но при подключении второй кассы в пиоте вылазит такая ошибка. подскажите куда копать дальше?

(41)
йте, опытным путем пришел к такому, вроде все работает, для проверки удалил токены авторизации, 4 дня полет нормальный.
Прикрепленные файлы:
46. spyke 161 28.06.26 16:13 Сейчас в теме
(45) gRPC сервер Атол не успел получить актуальные данные, перезапуск службы atol-grpc должен помочь, если нет то у пиота есть подробный лог, в нем должно писаться на какой итерации возникает ошибка
47. Vasek22ru 28.06.26 17:02 Сейчас в теме
(46)
сервер Атол не успел получить актуальные данные, перезапуск службы atol-grpc должен помочь, если нет то у пиота есть подробный лог, в нем должно писаться на какой итерации возникает ошибка


Спасибо, службу перезапустил, указал в настройках кассы параметры, все заработало)
48. mrkop 29.06.26 00:15 Сейчас в теме
(45) Судя по фото у вас порт ЛМ ЧЗ кассы 1 указан. localhost:5995
У меня Все работает 2ККТ АТОЛ только по ккт2 у меня статуст ЛМЧЗ2 не показывает, вот кто как его настраивал?
К меня
ККТ1
ЛМ ЧЗ 1 - localhost:6995
ТС ПИОТ - localhost:51401
Контроллер ЛМЧЗ ПИОТа - 127.0.0.1:50063 ЛМЧЗ находит и отображает в оркестраторе.
в конфиге оркестратора указывается только один ЛМЧЗ, хотя в инструкуции указнно что через API можно задать его через запрос.
ККТ2
ЛМ ЧЗ 2 - localhost:7995
ТС ПИОТ localhost:51402
Контроллер ЛМЧЗ ПИОТа 127.0.0.1:50064 ЛМ ЧЗ не находит а оркестраторе
В ЛК ЕСМ
ККТ 1 все челеное на всех местах
ККТ 2 ЛМ ЧЗ только статус не известен.

Кто как ЛМ ЧЗ задал для второго ТСПИОТ?
Задвал вот так
curl.exe --location --request PUT "http://127.0.0.1:51077/api/v1/settings/lm/001061ХХХХХ686" --header "Content-Type: application/json" --data '{"address":"127.0.0.1","port":50064,"login":"admin","password":"admin"}'
Варинт только Контроллер ЛМ ЧЗ Создовтаь для второй ККТ?
59. Kapratoshka86 29.06.26 14:52 Сейчас в теме
(48) У меня в ЕСП тоже по одной кассе не горит значок зеленым, но это и не важно, главное что проверки прохордят
Прикрепленные файлы:
103. Modeus 1 29.07.26 16:31 Сейчас в теме
(41)
Бло

Спасибо за мануал) Только что по нему настроил 2 ккт на 1 комп и на 2 инн, только 1 ккт Атол, а второй Вики Принт, полёт отличный)
44. G_113237324609184185747 27.06.26 18:29 Сейчас в теме
(41) Спасибо за наработку. Я пошел, немного по другому пути. Тспиот видит обе кассы, все чекбоксы зеленые. Но проверять скан марок буду в понедельник. Посмотрим, что получится
49. Vasek22ru 29.06.26 09:35 Сейчас в теме
Всем здравствуйте, продолжается борьба за то чтоб 2 кассы Атолл работали на одном компьютере.
Подключил по инструкции Kapratoshka86, Все настроилось нормально, утром открыли смену и выяснилось что касса 1 нормально работает касса 2 не бьет куар кода, выходит ошибка.
" при выполнении запроса api v1 codes check возникла ошибка не удалось получить ответ от гис мт или лм чз"

Смены открываются нормально, пишет что пиот подключен, ошибка при пробитии. Подскажите куда копать. Есть кто может помочь подключится?
50. Vasek22ru 29.06.26 09:40 Сейчас в теме
(49)
Прикрепленные файлы:
51. spyke 161 29.06.26 10:24 Сейчас в теме
(50) при смене ккт службу Атол надо останавливать потом запускать и обращаться к ккт иначе grpc отдает инфо другой кассы
52. Vasek22ru 29.06.26 11:03 Сейчас в теме
(51) То есть распределение продаж работать не будет? Это же сделать кассиру не реально) Сейчас как работает, кассир бьет в рмк, а программа сама раскидывает на кассы. Каждый раз останавливать службу нереально.
57. Kapratoshka86 29.06.26 14:22 Сейчас в теме
(50) А почему у вас ЛМ ЧЗ настроен один и тот же на разные ИП? Вы должны поставить для каждого свой ЛМ ЧЗ. Есть программа которая раскатывает их на разные порты и для каждого ИНН
61. Vasek22ru 29.06.26 16:38 Сейчас в теме
(57)
Есть программа которая раскатывает их на разные порты и для каждого ИНН

Подскажите что за программа)) хз что делать, обзвонили всех кассовиков все отказались браться( ни кто не может это настроить, по крайне мере в моем небольшом городе
62. Kapratoshka86 29.06.26 16:48 Сейчас в теме
53. spyke 161 29.06.26 11:40 Сейчас в теме
(52) будет просто немного дополнить надо, перед сменой ккт, отключать службу, дождаться завершение , включить службу и получить ревизию интерфейса подключаемой ккт, естественно все программно
54. Vasek22ru 29.06.26 11:49 Сейчас в теме
(53)
перед сменой ккт, отключать службу, дождаться завершение , включить службу и получить ревизию интерфейса подключаемой ккт, естественно все программно


Если реально хорошо)) Вопрос как это сделать? Есть пример? делал кто нибудь?
55. Hogger 11 29.06.26 13:22 Сейчас в теме
"Не закладывалась в структуру" - "У нас лапки"
56. cold_mount 1 29.06.26 13:51 Сейчас в теме
По ответу 41 получилось настроить. И вроде бы даже все работает. Но настройка заняла все равно 3 часа времени, потому что не все там описано и пришлось танцевать с бубном
58. Kapratoshka86 29.06.26 14:27 Сейчас в теме
(56) Я не говорил что она идеальная, бывает и не с первого раза работает. Какие танцы были? общими усилиями можно ее сделать более понятной. 3 часа это не много)) у меня ушло гораздо больше времени
64. cold_mount 1 30.06.26 08:45 Сейчас в теме
(58) В целом там прост опоследовательность действий не всегда работает так как прописано. Не создавался сам по себе второй экзепляр службы, пришлось прописывать создание через командную строку. Ну и часто помогает перезапуск всех служб. По итогу нужно добиться того чтобы при всех запущенных службах через панель управления ЕСП при запущенном драйвере атол было видно и одну и вторую кассу и при простановке галочки "устройство включено" для каждой из касс в панели все горело зеленым, были все лицензии и т.д. Вам большое спасибо за проведенную работу.
63. G_113237324609184185747 29.06.26 17:34 Сейчас в теме
(44) Сегодня подключил ТсПиот к ПО(iiko). Обе кассы прописались в конфиге ПО. При сканировании марки одного товара(2-я касса, которую подключал консольно), все прошло хорошо. Но при пробитие марки для первой кассы(регистрировал через модуль ЕСМ), марка отсканировалась нормально, но вышла ошибка: превышено время сканирования марки. Продажа будет осуществлятся без проверки ТсПиот. Возможно, эта ошибка софтовая(не было времени разбираться). Но фактически, после выходных модуль есм в ошибку не выпал с двумя зарегистрированными кассами. ЛМ первой кассы стоит на этом же компе, 2-й кассы на сетевом. Завтра еще раз попробую состыковать и пробить чеки. Посмотрю, что в ЧЗ будет
65. mrkop 30.06.26 17:48 Сейчас в теме
Вот Скрпиты c гемени собрали Gemini

Поделюсь Скриптами настройки для 2х ККТ АТОЛ с разными ИНН
Скрипт 1. Создание экземпляров и регистрация в ЕСП
Перед тем как вставить код в CMD, замени значения в первых строках (после знака =) на реальные серийные номера ККТ, номера ФН и ИНН твоих ИП. В самом коде ничего менять не нужно.

DOS
:: ================= КОНФИГУРАЦИЯ ПЕРЕМЕННЫХ =================
set KKT1_SERIAL=00106300000001
set KKT1_FN=9999078900000001
set KKT1_INN=1111111111

set KKT2_SERIAL=00106300000002
set KKT2_FN=9999078900000002
set KKT2_INN=2222222222
:: ===========================================================

:: 1. Инициализация экземпляра для ИП №1 (Порт 1С: 51401)
curl --location --request POST "http://127.0.0.1:51077/api/v1/tspiot" --header "Content-Type: application/json" --data "{\"id\": \"%KKT1_SERIAL%\", \"port\": 50401, \"softPort\": 51401, \"dkktPort\": 4041}"

:: 2. Инициализация экземпляра для ИП №2 (Порт 1С: 51402)
curl --location --request POST "http://127.0.0.1:51077/api/v1/tspiot" --header "Content-Type: application/json" --data "{\"id\": \"%KKT2_SERIAL%\", \"port\": 50402, \"softPort\": 51402, \"dkktPort\": 4041}"

:: 3. Регистрация кассы ИП №1 в ЕСП
curl --location --request PUT "http://127.0.0.1:51077/api/v1/tspiot" --header "Content-Type: application/json" --data "{\"id\": \"%KKT1_SERIAL%\", \"kktSerial\": \"%KKT1_SERIAL%\", \"fnSerial\": \"%KKT1_FN%\", \"kktInn\": \"%KKT1_INN%\"}"

:: 4. Регистрация кассы ИП №2 в ЕСП
curl --location --request PUT "http://127.0.0.1:51077/api/v1/tspiot" --header "Content-Type: application/json" --data "{\"id\": \"%KKT2_SERIAL%\", \"kktSerial\": \"%KKT2_SERIAL%\", \"fnSerial\": \"%KKT2_FN%\", \"kktInn\": \"%KKT2_INN%\"}"
Скрипт 2. Разделение Локальных Модулей ЧЗ (ЛМ ЧЗ)
Этот скрипт изолирует потоки проверки Честного Знака. Замени логины и пароли от ЛМ ЧЗ для обоих ИП в блоке конфигурации, затем вставь код в CMD.

DOS
______

:: ================= КОНФИГУРАЦИЯ ПЕРЕМЕННЫХ =================
set KKT1_SERIAL=00106300000001
set LM1_USER=login_ip1
set LM1_PASS=pass_ip1

set KKT2_SERIAL=00106300000002
set LM2_USER=login_ip2
set LM2_PASS=pass_ip2
:: ===========================================================

:: Настройка ЛМ для ИП №1 (Выделенный локальный порт 5996)
curl --location --request PUT "http://127.0.0.1:51077/api/v1/settings/lm/%KKT1_SERIAL%" --header "Content-Type: application/json" --data "{\"address\": \"127.0.0.1\", \"port\": 50063, \"login\": \"%LM1_USER%\", \"password\": \"%LM1_PASS%\"}"

:: Настройка ЛМ для ИП №2 (Выделенный локальный порт 5997)
curl --location --request PUT "http://127.0.0.1:51077/api/v1/settings/lm/%KKT2_SERIAL%" --header "Content-Type: application/json" --data "{\"address\": \"127.0.0.1\", \"port\": 50064, \"login\": \"%LM2_USER%\", \"password\": \"%LM2_PASS%\"}"
______

Скрипт 3. Быстрый перезапуск служб ТС ПИОТ
В новых версиях ТС ПИОТ имена служб создаются динамически на основании id экземпляров. Скопируй этот блок, укажи серийники (если закрывал окно CMD) и запусти для перезапуска всех модулей, чтобы применить настройки:

DOS
_____

:: ================= КОНФИГУРАЦИЯ ПЕРЕМЕННЫХ =================
set KKT1_SERIAL=00106300000001
set KKT2_SERIAL=00106300000002
:: ===========================================================

net stop "EsmControlModule_%KKT1_SERIAL%"
net stop "EsmControlModule_%KKT2_SERIAL%"
net stop "esm:orchestrator"
net stop "esm:local module controller"

net start "esm:local module controller"
net start "esm:orchestrator"
net start "EsmControlModule_%KKT1_SERIAL%"
net start "EsmControlModule_%KKT2_SERIAL%"
___________

Примечание: Запуск команд net stop/start требует, чтобы командная строка (CMD) была открыта от имени Администратора.

Показать


Только вот по порту ЛМЧЗ от ТС ПИОТ не понятно сам ПИОТ порт делает автоматом 50063, т.е. вообще отдельный. А в интрукции от ПИОТ указывается порт ЛМ ЧЗ 5995, но при этом после такого В Оркестраторе не может подключится к нему. Сделал как делает сам оркестратор 50063. К нему подключается оркестратор. И на сайте ПИОТ все зеленом горит.
66. G_113237324609184185747 30.06.26 20:10 Сейчас в теме
Спасибо за батники. Очень круто автоматизировано. Единственное, можно добавить в последний скрипт проверку и запуск скрипта с правами администратора(не все пользователи умеют правой кнопкой щелкать)

@echo off
chcp 65001 > nul
:: Проверка прав администратора
net session >nul 2>&1
if %errorlevel% neq 0 (
echo Запрос прав администратора...
powershell -Command "Start-Process '%~f0' -Verb RunAs"
exit /b
)
:: Корректный переход в папку, где лежит сам скрипт
cd /d "%~dp0"
68. mrkop 01.07.26 12:49 Сейчас в теме
(67) Вот "хороший ЛЮДИ"
А где инфа об этом? можете сылккой поделиться?
(66)
Только нифига не работает нормально ЛМ КОнтроллер на 2 ЛМ ЧЗ(
Придется или на другом ПК поднимать его. Вчера точнее уже сегодня мучал WSL докер на винде поднял, лм контьролер запустил, только связать порты не получилось( сегодня еще буду мучить, скину инструкцию
67. Kapratoshka86 01.07.26 02:39 Сейчас в теме
Ключи продлили до 1 октября, расходимся до лучших времен, спасибо ЧЗ и остальные причастные за потраченные нервы, деньги (кто то точно кучу потратил, помимо лицензий) и бессонные ночи
69. alex_tm 01.07.26 16:27 Сейчас в теме
(67) Все верно, и об этом говорит и их чат-бот-помощник.
Вот только в его ответе есть интересная приписка (смотрите на фото).
Получается, что проверку можно продолжать проводить старыми методами - без ТС ПИоТ, но при этом - если ТС ПИоТ у тебя не установлен (подозреваю, что имеется ввиду не просто чтобы был установлен, а ещё и с подтверждённой подпиской) , - то система будет фиксировать отклонения.
Прикрепленные файлы:
70. Kapratoshka86 02.07.26 08:21 Сейчас в теме
(69) Я просто вернул на место токен, удалил настройки ПИОТ в 1с, но драйвера атол от ЕСП и все что настраивал для двух касс оставил. Проверять будет ли работать чисто через токен и удалять все что настроил не стал. Может к октябрю допилят все это безобразие
71. G_113237324609184185747 02.07.26 19:15 Сейчас в теме
(45) Вообщем, вперся в такую же проблемму. Первый ЛМ ЧЗ висит на 5995. Оркестратор видит его на 50063(отлично). А второй на 5996(и любой другой), не видит на 50064((((. По сети на другом компе тоже не видит(на 5995(50063)). На данный момент оба ЛМ на одном компе, оба инициализированы. Как то надо оркестратору порт указать...... Пока, в ступоре(((
72. G_113237324609184185747 02.07.26 20:45 Сейчас в теме
(45) Сам пожаловался, сам отвечу. Надо еще ЛМ контролер клонировать. Завтра попробую
73. ARR07 03.07.26 07:40 Сейчас в теме
Всем доброго дня! В ЛК ЕСП появилась "Инструкция по подключению нескольких ККТ к ТС ПИоТ" для касс АТОЛ. Кто-нибудь уже проверял работает ли?
74. G_113237324609184185747 03.07.26 10:13 Сейчас в теме
(73). Там оговорка есть, что ИНН должен быть одинаковый. Впринципе инструкция рабочая. Я немного по другой делал(похожей) для разных ИНН. Но все упирается в ЛМ ЧЗ. Не могу запустить в ЕСМ два разных(для разных ИНН)
77. alex_tm 03.07.26 16:22 Сейчас в теме
(74)
Адреса ЛМ ЧЗ прописываются в yml-файле с ЗН ККТ в имени. При переключении между кассами читаются соответствующие файлы и адреса ЛМ ЧЗ.
Прописаны они так (на фото).
Сколько касс - столько и yml-файлов, и в каждом может быть своя настройка.
И чтобы переключение произошло успешно и нужные настройки ЛМ ЧЗ считались - нужно при переключении и службу esm-lm-controller перезапускать.
Но это только в варианте с переключением между ККТ, а не их одновременной работой.
Прикрепленные файлы:
75. Vital451 59 03.07.26 12:34 Сейчас в теме
Похоже ПИоТ будет работать только с одной кассой, т.к. есть такой код:
Процедура ЗаполнитьПараметрыККТФФД12(ПараметрыСканирования, Контекст)
.........................
Если ПараметрыСканирования.ТребуетсяПроверкаСредствамиККТ
И Контекст.ТаблицаКассККМОрганизаций.Количество() = 1 Тогда
76. mrkop 03.07.26 16:08 Сейчас в теме
(71)
Пока только установка ЛМ Контролера на другой машине прописание в нем ЛМ ЧЗ адреса и порта. А в оркестраторе указывает ip и порт ЛМ контролера2 ПК. Порты через fierwall должны быть открыт!!! Все начинает работать нормально.

Сейчас мучию WSL (линукс виртуалку встроенную в винду) на ней контроллер развернул отдельный, но пока не могу победить проброс портов с нее.

(73)
Выше есть уже cmd команды согласно их описанию
Но Команды для ЛМ контроллре работают не как в описании.
Они не создают второй контроллер а прописывают настройки для ЭКземпряла ТС ПИОТ в его конфиге только.
А ЛМ контроллер настраивается в своем конфиге в programdata.
Склонировать службу у меня не получилось тоже как варинат, если у когото получится отпишитесь.
79. G_113237324609184185747 03.07.26 16:52 Сейчас в теме
(76) Я установил ЛМ ЧЗ на сетевой комп. Прописал в нем порт 5996. Инит прошёл. Первый комп видит статус этого ЛМ по сети через консоль. Прописываю в Есм ip компа и порт 50063 - не видит. Тот же ip и порт 50064 - не видит. Порты открыты на сетевом компе. Что-то не так делаю? Голова кипит(((
82. Kapratoshka86 05.07.26 16:01 Сейчас в теме
(79) Меняли в файле config.yml настроек лмконтроллера все параметры? lmConfig: http://localhost на IP компьютера где он установлен, gRPCPort: 50064, RESTPort: 5064
83. G_113237324609184185747 06.07.26 12:36 Сейчас в теме
(82) Вот тут вопрос....... ЛМ контроллер 1. В нем прописаны стандартные порты. И к локальному модулю ЧЗ(localhost), ЕСМ конектится. Но, для второй кассы я установил ЛМ ЧЗ на сетевой компьютер. В конфиге второй кассы, я прописал порты, url и логин с паролем ЛМ ЧЗ на сетевом компе. Порты открыты(проверил через cmd). ЕСМ пишет, что не может найти ЛМ ЧЗ(сетевой). Но если, я проверяю статус ЛМ ЧЗ на сетевом компьютере через cmd c первого(по IP и порту 5996), в ответ получаю ready. Закипел(((((
84. alex_tm 06.07.26 16:32 Сейчас в теме
(83) Для второй кассы на сетевом компьютере кроме ЛМ ЧЗ должен быть установлен esm-lm-controller. Без него методы через cmd - инициализации ЛМ и проверки статуса ЛМ - работают, но ЕСМ с первого компьютера его не увидит, т.к. должен обращаться к нему не напрямую (как вы это делаете через cmd), а через контроллер. Т.е. и контроллер ЛМ должен быть удалённым и ЛМ ЧЗ.
85. G_113237324609184185747 06.07.26 19:53 Сейчас в теме
(84) Спасибо за ответ. Esm-lm-controller установлен(это понятно было). В том то и дело. В нем прописаны порты: grpc 50064, restport 5064, url: http://localhost, port: 5996(прописал в regime). Извеняюсь, если туплю. Но из powershel(1 компа), все порты(сетевого компа) видны.Где засада, не пойму((((

"т.к. должен обращаться к нему не напрямую (как вы это делаете через cmd), а через контроллер. Т.е. и контроллер ЛМ должен быть удалённым и ЛМ ЧЗ" - Тут, вроде бы все выполнено. На основном(1-м) компьютере в конфиге кассы, прописаны порты 50064, 5064, ip сетевого компа, логин и пароль. В самом приложении ЕСМ пишет ЛМ не найден
86. G_113237324609184185747 06.07.26 20:21 Сейчас в теме
(85) Может быть из-за того, что я раскатал ЛМ ЧЗ? Но к первой кассе подключен только 1-й экземпляр.
87. alex_tm 07.07.26 14:19 Сейчас в теме
(85) Если я правильно понял вашу ситуацию, на удалённом компьютере вы ничего прописывать не должны. Как я это делал у себя. Компьютер №1 с двумя ККТ. Компьютер №2 (с IP: 192.168.0.5) без ККТ- он выступает в роли контроллера ЛМ №2. На оба компьютера установлен одинаковый стандартный набор для работы с ТС ПИоТ: рекомендуемый драйвер АТОЛ, esm_1.6.3.0-windows-signed-setup.exe, esm-lm-controller_1.6.3.2-windows-setup.exe, regime-2.5.1-2.msi (ЛМ ЧЗ).
На обоих провёл инициализацию ЛМ ЧЗ под разные ИНН и убедился что их статус изменился и они начали синхронизацию.
Для уточнения своих действий- проверял доступность обоих ЛМ ЧЗ не сразу - дал им время на синхронизацию часа полтора или два, и только потом начинал проверку.
На обоих ПК открывал одинаковый набор портов (подсмотрел у кого-то выше в этой теме):
правила открытых портов

По итогу всех своих действий, оба ЛМ-контроллера отзываются на компьютере №1 - тот что на компьютере №1 по адресу 127.0.0.1:50063, а тот что на компьютере №2 по адресу 192.168.0.5:50063
88. mrkop 07.07.26 15:05 Сейчас в теме
(87) Проще отключить firewall на обоих ПК

моя схема
==================================================
ПК 1 (Физический компьютер)
==================================================

[ Касса 1 ] ──> [ ECM 1 ]


[ LM Controller 1 ] (Windows)
│ (порт: 50063)

[ LM CHZ 1 ] (порт: 5995)

--------------------------------------------------

[ Касса 2 ] ──> [ ECM 2 ]

▼ (Сетевой запрос по LAN ПК1)
┌───────────────────┐
│ ПК2 ip │
│ [ LM Controller 2 ] (порт: 50063)
└─────────┬─────────┘

▼ (Возврат запроса в ПК1)
[ LM CHZ 2 ] (порт: 6995)

==================================================

Хочу всетаки добить эту схему с одинм ПК и ЛМконтроллером на WSL(встроенном линукс)
Т.е. запустить ЛМ контроллер2 на том же ПК1 в среде linux, получится аля докер.
78. mrkop 03.07.26 16:24 Сейчас в теме
(75) у меня работают, Проверки идут чрез свои ПИОТ, в ЛК ЕСП видно что провекри идут по разным организациям. УНФ последней версии.
Глюки только с Регистрацией в ГИС МТ ловит иногда, На соотвествие ИНН+ФН, пишет что к данному ИНН уже привязан другой ФН. Но через некоторое время отудпляется иногда перезагружал атол grpt службу
80. Artdin 03.07.26 21:09 Сейчас в теме
Подскажите, как принудительно инициализировать ЛК ЧЗ, поставил два, один "готов", второй чего-то ждет.
81. mrkop 03.07.26 23:05 Сейчас в теме
(80) В 1с запустить или можно принудительно через мой хелпер сделать. Нужно будет токен авторизации в ЧЗ
Прикрепленные файлы:
LM_CHZ_Portable_20260625_152207.zip
89. G_113237324609184185747 08.07.26 17:18 Сейчас в теме
(87)(88) Спасибо большое за информацию. У меня версии есм старые(1.6.2.1). И драйвер Атол на второй ПК я не ставил. Завтра попробую удалить все(включая два ЛМ на 1-м компьютере) и попробую по новой. Так как, я думаю, что где-то накосячил изначально, во время всех экспирементов
90. mrkop 08.07.26 18:29 Сейчас в теме
(89) 2ой ЛМЗЧ не принципиально где ставить.
Была еще идея полностью перенести контур 2ой ккт на WSL пробросив туда USB порты кассы, запустив там драйвер АТОЛ и подключить по ip в 1с уже кассу. Но чип usb hub у меня не потдерживает проброс в wsl. нужно было кассу переподключать через другой порт но физически небыл у ПК.
Надеюсь всетаки допилят многокассовать АТОЛ и ЕСП....
Если регистрировать через cmd Оргестратор ругается что разные ИНН на grpc порту, но вроде бы работает.
Конечно все усложняю и сложняют работу людям....
91. G_113237324609184185747 08.07.26 18:51 Сейчас в теме
(90) "2ой ЛМЗЧ не принципиально где ставить.". То-есть, я так понимаю, что достаточно установить контроллер ЛМ ЧЗ на другую машину, а сами ЛМ могут находиться на одном компе(как в данный момент у меня и на вашей схеме 88)?
92. mrkop 10.07.26 09:49 Сейчас в теме
93. G_113237324609184185747 10.07.26 19:07 Сейчас в теме
Отчитываюсь. Сделал по схеме (87). Удалил все, установил по новой(лм чз клонировать не стал). В конфигах касс прописал ip и порты контроллеров лм чз(127.0.0.1:50063 и "ip сетевого компа":50063). Все порты открыты. Итог: кассы в есм видны, в контроллере лм чз каждой кассы - готов к работе, свой ip и порт. При сканировании все работает как надо(по своим кассам(ИНН)). Единственное что, когда на второй кассе в есм лм чз нажимаю настроить адрес, потом сохранить, то выходит сообщение лм контроллер не найден(но в модуле пишет готов(((). Может это так и должно быть(из-за оркестратора)? Прикрепляю файл, по которому добавлял вторую кассу. Может кому пригодится
Прикрепленные файлы:
instrukciya_dlya_chaynikov_2_kkt_cherez_odin_esm_tspiot.pdf
95. alex_tm 14.07.26 18:24 Сейчас в теме
(93)
Правильно ли я понимаю - по этой инструкции работают кассы от двух разных ИНН?
94. ValToDas 8 14.07.26 17:41 Сейчас в теме
Я решил так Сервер ККМ например(https://www.rbsoft.ru/serverkkm/) на виртуальную машину либо на машину в сети. На одном РМК (рабочем месте кассира) два ЮЛ спокойно уживаются можно и больше.
96. G_113237324609184185747 14.07.26 19:00 Сейчас в теме
(95) Да. На данный момент работает одно кафе. 1 компьютер, 2 кассы Атол(одна ИП, вторая ООО). С ЛМ ЧЗ в (93), я сам тупанул. На сетевой машине в regime был прописан порт 5996(экспиременты). После правки и перезапуска служб, все заработало как надо. ПО iiko - поддерживает разделение 2-касс в плагине. В ЛК ЧЗ нужный товар проходит по своей кассе. Завтра буду второе кафе запускать с такой же конфигурацией
97. G_113237324609184185747 14.07.26 19:04 Сейчас в теме
(94) Тоже об этом думал, если не получилось бы, как сделал. Просто, изначально начал экспирементировать без ккм сервер. Ну и для развития дальнейшего. Может еще кому пригодится. Всем, кто помог советом, Огромное спасибо!!!
98. user655396_nedogonit 23.07.26 19:28 Сейчас в теме
Подскажите, кто экспериментировал с двумя кассами Штрих? Одна по rndis, вторая по ethernet. Вынес ЛМ и контроллер на отдельный ПК, но сам ЕСМ через драйвер хватает только одну ккм (rndis). При выключении одной и обновлении списка ккм (любой длины запрос, тест связи и т.д.), появляются то та , то другая ккм 😶, при регистрации нужной выходит сообщение "недостаточно данных для регистрации ЕСМ".
Копирование и правка конфига, полагаю, вряд ли поможет. Виртуальная машина с пробросом портов тоже, видимо, не поможет при таком поведении есм?
Для отправки сообщения требуется регистрация/авторизация