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

Этап 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 918467 6629 10489
ККМ Кассовые операции Розничная торговля НДС 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 405844 2035 3372
ККМ Розничная торговля Системный администратор Разработчик 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 106385 891 494
ККМ Кассовые операции Розничная торговля Разработчик Бухгалтер Пользователь 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 142177 827 603
ККМ Кассовые операции Розничная торговля НДС 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С! Поддерживаются ВСЕ ревизии требований фирмы 1С к разработке драйверов ККТ от 2.0 до 4.7. Бесплатные функции: Эмулятор ККМ с возможностью эмуляции различных сбоев, печать чеков продажи и покупки до 1000р, прочие виды чеков - без ограничений.
18000 руб.
02.09.2016 160580 243 210
Кассовые операции Розничная торговля ККМ 1С 8.3 1С 8.5 1С:Розница 2 1С:Управление торговлей 11 Россия Платные (руб)
Расширение для «Розницы» 2.3 и «Управления торговлей» 11.5. При сканировании пачки сигарет ставит в строку чека МРЦ из её кода маркировки. Возвращает коды маркировки на свои строки перед пробитием: типовая программа в чеке с пачками разной МРЦ может отправить в ККТ и «Честный знак» код одной пачки с ценой другой. Не даёт пробить чек дороже МРЦ. Конфигурацию не меняет.
23.09.2026 5264 13 G_100802897175107255412 0
Кассовые операции ККМ Пользователь 1С:Предприятие 8 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Россия Управленческий учет Платные (руб)
Расширение для 1С:Управление торговлей 11.5, которое позволяет пробивать чеки ККМ и списывать товар с разных складов. Склад списание товара можно указывать в табличной части рабочего места кассира (РМК).
7198 руб.
12.04.2023 17666 136 15
ККМ Кассовые операции Пользователь 1С:Предприятие 8 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Платные (руб)
Модуль автоматизирует создание нескольких чеков ККМ по разным организациям в рамках одной фактической продажи. Например, магазин и рабочее место одно, но касс несколько, и они вместе с товарами числятся за разными организациями. Клиент покупает три позиции товара, каждую нужно пробить по одной из трех кассе. Без модуля кассиру нужно вручную создать три чека в программе, при этом еще определить к какой организации товар относится. С модулем все становится проще.
8540 руб.
15.08.2024 2714 6 0
Можете подробнее описать подключение ТС ПиоТ с двумя кассами Атол? И как вы в 1с реализовали работу двух касс Атол с ТС ПиоТ?
Заранее спасибо!
1) Перед выбором ККТ, отключаете все кассы в 1С если конфигурация использует БПО
Для Каждого ЗнАктивныеКассы Из ТаблицаКассККМОрганизаций Цикл
МенеджерОборудованияКлиент.НачатьОтключениеОборудованиеПоИдентификатору(,,
ЗнАктивныеКассы.ИдентификаторУстройства);
КонецЦикла;
Потом остнавливаете службу
atol-grpc-service //Штатно 1С не сделаете но есть множество способов, я сделал свое решение, но тут не принципиально
Потом останавливаете ESM: Control Module (для дву ККТ у вас будет их две, одновременно для Атол они работать физически могут, но в одной из них будет всегда ошибка т.к. atol-grpc-service отдает информацию только о текущем подключенном устройстве и ESM: Control Module ожидает информацию о настроенной кассе именно в конкретной службу
Желательно тут проверить что порт 4042 свободен
далее запускаете atol-grpc-service // Останавливали что бы сбросить кэш текущего подключения
После подключаете выбранную кассу
МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПоИдентификатору(,,ЗнАктивныеКассы.ИдентификаторУстройства);
И запускаете нужный ESM: Control Module
я просто не до конца понимаю принцип работы ESM, марка проверяется в момент сканирования в РМК (У меня 1С Розница 3.0), кассир не знает какой товар какой организации принадлежит и пикает в чек все подряд, 1с уже сама распределяет товары при формировании чека. Т.е. при каждом сканировании маркировки 1с должна понимать к какой кассе обратиться, остановить службу, переключить службу на нужную ккт и проверить марку?
Мне кажется это одна из проблем почему ЕСП и пишут ограничение 1ПК--1ККТ-1Пиот, но когда я к ним обращался что по ведуться работы по мультиплексированию
В любом случае ОГРОМНОЕ Вам спасибо за консультацию, если к 1 июля ничего не измениться пойдем по вашему пути!
Мы пока решили одну кассу подключить через сеть и на пк оператора поставить пиот второй кассы. пока сделали только тест, пиот кассу увидел, инициализировался.
ККТ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 подключаться?
Если не будете сильно пинать ногами, поделюсь тем как у меня получилось организовать работу ЕСМ на одном компьютере с двумя кассами АТОЛ 55Ф.
Сразу скажу - не для 1С, с переключением между кассами, не одновременно, включая и отключая связь в тест-драйвере АТОЛ галочкой "Включено", но как стенд оно работает, и если кому сильно надо и он готов это адаптировать под себя - на здоровье.
Решение пришло именно на основании данных из этой ветки обсуждения.
текст |
|---|
| Стандартно регистрируем первую кассу согласно инструкции, убеждаемся что проверка кодов маркировки происходит.
После этого отключаем кассу, снимаем "Включено" в драйвере, и останавливаем службы: sc stop esm-cm-0010xxxxxxxxxx sc stop esm-lm-controller sc stop esm-orchestrator sc stop atol-grpc-service (esm-cm-0010xxxxxxxxxx - это имя службы первой кассы, отображаемое имя ESM: Control Module) Потом обратно включаем, но уже без ESM: Control Module sc start atol-grpc-service sc start esm-orchestrator sc start esm-lm-controller Включаем питание второй кассы, в драйвере "Включено" и проходим путь регистрации второй кассы, убеждаемся что проверка кодов маркировки происходит. Если кассы на разные ИНН и устанавливали ЛМ ЧЗ на разные компьютеры, то после регистрации каждой кассы вносим свои данные для связи с ЛМ. В обоих службах ESM: Control Module - устанавливаю режим запуска "Вручную". После этого переключение происходит так: ################################### тут отключаю питание первой кассы и снимаю в драйвере "включено" sc stop esm-cm-0010xxxxxxxxxx sc stop esm-lm-controller sc stop esm-orchestrator sc stop atol-grpc-service sc start atol-grpc-service тут включаю питание второй кассы и устанавливаю в драйвере "включено" sc start esm-orchestrator sc start esm-lm-controller sc start esm-cm-0020xxxxxxxxxx ################################### ################################### тут отключаю питание второй кассы и снимаю в драйвере "включено" sc stop esm-cm-0020xxxxxxxxxx sc stop esm-lm-controller sc stop esm-orchestrator sc stop atol-grpc-service sc start atol-grpc-service тут включаю питание первой кассы и устанавливаю в драйвере "включено" sc start esm-orchestrator sc start esm-lm-controller sc start esm-cm-0010xxxxxxxxxx ################################### Для каждой кассы записал всё это в свой CMD-файл |
Клонированию служ, чтобы все на одном ПК и ЛМ ЧЗ и ТСПИОТ все было.
Вечером хотел тестить на боевой кассе.
А где найти это стаью от ЕСМ?
Нашел инстркцию, но официально она для несколкьо касс на одном ИНН.
тогда множить службу grpc все равно по хорошему нужно?
Настройка ПИОТ на два разных ИНН на одном ПК |
|---|
| Главные нюансы (Работает для разные ИП подключенных к одному ПК)
1. Две лицензии — один файл. Новые версии ТС ПИоТ (модуль ESM) умеют хранить лицензии разных ИНН внутри одного общего файла licenses.yaml нужно просто развести логические порты в реестре и конфигах. 2. Общий порт АТОЛ. Служба atol-grpc-service у вас остается одна, и она отлично крутит обе кассы параллельно на стандартном порту 4041 3. Рокировка портов ТС ПИоТ. Процессы проверки «Честного Знака» мы разводим на порты: ◦ 51401 — для ИП №1 ◦ 51402 — для ИП №2 Этап 1. Подготовка железа и драйверов АТОЛ 1. Подключите обе кассы по USB. 2. Установите ДТО АТОЛ версии 10.10.8.24 или выше. 3. Запустите «Тест драйвера ККТ АТОЛ», зайдите в Свойства и проверьте связь для обеих касс. Важно: у обеих ККТ в поле «Порт сервера GRPC» должно стоять стандартное значение 4041, меняются только номера COM-портов. 4. Закройте Тест драйвера. Этап 2. Чистая регистрация ТС ПИоТ для ИП №1 1. Устанавливаем ТС ПИоТ (модуль ESM). 2. Устанавливаем esm-lm-controller 3. Регистрируем первую кассу в ЕСП стандартным методом. 4. Далее заходим в службы Windows (services.msc) и останавливаем esm:local module controller, esm:control module, esm:orchestrator 5. Открываем Редактор реестра (regedit) и переходим по пути: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EsmCont 6. Запускаем службу esm:control module 7. В 1С:Розница. Перейдите в Администрирование →Интеграция с ИС МП →Разрешительный режим и розница-> Настройки подключения к ТС ПИоТ 8. Создайте подключение для Кассы №1: ◦ Наименование: ТС ПИоТ ИП1 ◦ Адрес: localhost, Порт: 51401 9. Нажмите кнопку «Проверить». Тест загорится зеленым. 10. Нажмите Записать и закрыть 11. Заходим в C:\ProgramData\esp\esm\um\, копируем все файлы с номером вашего ФН config_00ХХХХХХХХХХХХ.yml в отдельную папку. Это ваш бэкап первого ИП 12. Сохраняем файл licenses (понадобится, если при регистрации второго ККТ файл лицензии заменится на новый, тогда добавим лицензию вручную из этого файла в новый) 13. Заходим в службы Windows (services.msc) и останавливаем esm:local module controller. запускаем esm:orchestrator Этап 3. Чистая регистрация ТС ПИоТ для ИП №2 1. Регистрируем вторую кассу в ЕСП стандартным методом. 2. Далее заходим в службы Windows (services.msc) и останавливаем esm:control module, esm:orchestrator 3. Открываем Редактор реестра (regedit) и переходим по пути: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EsmCont 4. Запускаем новую службу esm:control module 5. В 1С:Розница. Перейдите в Администрирование →Интеграция с ИС МП →Разрешительный режим и розница-> Настройки подключения к ТС ПИоТ 6. Создайте подключение для Кассы №2: ◦ Наименование: ТС ПИоТ ИП2 ◦ Адрес: localhost, Порт: 51402 7. Нажмите кнопку «Проверить». Тест загорится зеленым. 8. Нажмите Записать и закрыть 9. Заходим в C:\ProgramData\esp\esm\um\, копируем все файлы с номером вашего ФН config_00ХХХХХХХХХХХХ.yml в отдельную папку. Это ваш бэкап второго ИП 10. Смотрим файл лицензии, если добавлена одна, тогда добавляем из ранее скопированного файла вторую 11. Открываем службы Windows и видим, что обе службы ESM: Control Module (для первой кассы и для второй) самостоятельно перешли в статус «Выполняется» и не закрываются 12. Рекомендую сделать перезагрузку Этап 4. Финальная синхронизация и сброс кэша ИНН (Ошибка 514 / Ошибка ИНН) Если после этого в 1С при проверке выскочит желтая ошибка ИНН или ошибка связи 514, это значит, что в файлах застряли старые цифровые следы. Чистим их за 1 минуту: 1. Останавливаем службы esm:control module 2шт., esm-orchestrator 2. Заходим в папку C:\ProgramData\esp\esm\um\. 3. Поочередно открываем блокнотом файлы config_00ХХХХХХХХХХХ.yml находим в них блок esp: и строчку bearer:. Полностью сотрите длинный шифр из букв: esp: bearer: 4. В этом же файле в блоке gisMT: найдите строчку regState: и исправьте цифру 4 на 0 (regState: 0). 5. Сохраните файлы, закройте Блокнот и Запустите службы ESM: Orchestrator обратно Программа скачает из сети абсолютно чистые токены без старых ошибок |
По вашей инструкции установил. только не понятен был момент.
После первой регистрации ККТ остоновить все ЕСМ службы копируем все что связанно с ФН. А потом после регистарции второй копируем файлы обратно от первой ККТ. но их же не удаляли с папки.
Только почему-то ЛМЧЗ не видит ТС ПИОТ уснановленно 2 ЛМЧЗ на портах 6995 и 7995 на этом же.
ДА в УНФ настроил как нужно, проверки на сайте ЕСМ видно что проходят.
Но в оркестраторе ЛМ ЧЗ нормлаьно не встал.
(41)
Спасибо, службу перезапустил, указал в настройках кассы параметры, все заработало)
У меня Все работает 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"}'
Варинт только Контроллер ЛМ ЧЗ Создовтаь для второй ККТ?
Подключил по инструкции Kapratoshka86, Все настроилось нормально, утром открыли смену и выяснилось что касса 1 нормально работает касса 2 не бьет куар кода, выходит ошибка.
" при выполнении запроса api v1 codes check возникла ошибка не удалось получить ответ от гис мт или лм чз"
Смены открываются нормально, пишет что пиот подключен, ошибка при пробитии. Подскажите куда копать. Есть кто может помочь подключится?
Подскажите что за программа)) хз что делать, обзвонили всех кассовиков все отказались браться( ни кто не может это настроить, по крайне мере в моем небольшом городе
Если реально хорошо)) Вопрос как это сделать? Есть пример? делал кто нибудь?
Поделюсь Скриптами настройки для 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. К нему подключается оркестратор. И на сайте ПИОТ все зеленом горит.
Так и не понял как две кассы чтоб с лм контроллером работали, вторая пишет что ошибка 500 Internal Server Error, у вас получилось?
@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"
А где инфа об этом? можете сылккой поделиться?
(66)
Только нифига не работает нормально ЛМ КОнтроллер на 2 ЛМ ЧЗ(
Придется или на другом ПК поднимать его. Вчера точнее уже сегодня мучал WSL докер на винде поднял, лм контьролер запустил, только связать порты не получилось( сегодня еще буду мучить, скину инструкцию
Вот только в его ответе есть интересная приписка (смотрите на фото).
Получается, что проверку можно продолжать проводить старыми методами - без ТС ПИоТ, но при этом - если ТС ПИоТ у тебя не установлен (подозреваю, что имеется ввиду не просто чтобы был установлен, а ещё и с подтверждённой подпиской) , - то система будет фиксировать отклонения.
Адреса ЛМ ЧЗ прописываются в yml-файле с ЗН ККТ в имени. При переключении между кассами читаются соответствующие файлы и адреса ЛМ ЧЗ.
Прописаны они так (на фото).
Сколько касс - столько и yml-файлов, и в каждом может быть своя настройка.
И чтобы переключение произошло успешно и нужные настройки ЛМ ЧЗ считались - нужно при переключении и службу esm-lm-controller перезапускать.
Но это только в варианте с переключением между ККТ, а не их одновременной работой.
Процедура ЗаполнитьПараметрыККТФФД12(ПараметрыСканирования, Контекст)
.........................
Если ПараметрыСканирования.ТребуетсяПроверкаСредствамиККТ
И Контекст.ТаблицаКассККМОрганизаций.Количество() = 1 Тогда
Пока только установка ЛМ Контролера на другой машине прописание в нем ЛМ ЧЗ адреса и порта. А в оркестраторе указывает ip и порт ЛМ контролера2 ПК. Порты через fierwall должны быть открыт!!! Все начинает работать нормально.
Сейчас мучию WSL (линукс виртуалку встроенную в винду) на ней контроллер развернул отдельный, но пока не могу победить проброс портов с нее.
(73)
Выше есть уже cmd команды согласно их описанию
Но Команды для ЛМ контроллре работают не как в описании.
Они не создают второй контроллер а прописывают настройки для ЭКземпряла ТС ПИОТ в его конфиге только.
А ЛМ контроллер настраивается в своем конфиге в programdata.
Склонировать службу у меня не получилось тоже как варинат, если у когото получится отпишитесь.
"т.к. должен обращаться к нему не напрямую (как вы это делаете через cmd), а через контроллер. Т.е. и контроллер ЛМ должен быть удалённым и ЛМ ЧЗ" - Тут, вроде бы все выполнено. На основном(1-м) компьютере в конфиге кассы, прописаны порты 50064, 5064, ip сетевого компа, логин и пароль. В самом приложении ЕСМ пишет ЛМ не найден
На обоих провёл инициализацию ЛМ ЧЗ под разные ИНН и убедился что их статус изменился и они начали синхронизацию.
Для уточнения своих действий- проверял доступность обоих ЛМ ЧЗ не сразу - дал им время на синхронизацию часа полтора или два, и только потом начинал проверку.
На обоих ПК открывал одинаковый набор портов (подсмотрел у кого-то выше в этой теме):
правила открытых портов |
|---|
| netsh advfirewall firewall add rule name="ESM_PIOT_4041" dir=in action=allow protocol=TCP localport=4041 profile=any
netsh advfirewall firewall add rule name="ESM_PIOT_4042" dir=in action=allow protocol=TCP localport=4041 profile=any netsh advfirewall firewall add rule name="ESM_PIOT_5063" dir=in action=allow protocol=TCP localport=5063 profile=any netsh advfirewall firewall add rule name="ESM_PIOT_19100" dir=in action=allow protocol=TCP localport=19100 profile=any netsh advfirewall firewall add rule name="ESM_PIOT_19101" dir=in action=allow protocol=TCP localport=19101 profile=any netsh advfirewall firewall add rule name="ESM_PIOT_50063" dir=in action=allow protocol=TCP localport=50063 profile=any netsh advfirewall firewall add rule name="ESM_PIOT_51401" dir=in action=allow protocol=TCP localport=51401 profile=any netsh advfirewall firewall add rule name="ESM_PIOT_51402" dir=in action=allow protocol=TCP localport=51402 profile=any netsh advfirewall firewall add rule name="ESM_PIOT_51077" dir=in action=allow protocol=TCP localport=51077 profile=any netsh advfirewall firewall add rule name="ESM_PIOT_59206" dir=in action=allow protocol=TCP localport=59206 profile=any netsh advfirewall firewall add rule name="ESM_PIOT_5995" dir=in action=allow protocol=TCP localport=5995 profile=any |
По итогу всех своих действий, оба ЛМ-контроллера отзываются на компьютере №1 - тот что на компьютере №1 по адресу 127.0.0.1:50063, а тот что на компьютере №2 по адресу 192.168.0.5:50063
моя схема
==================================================
ПК 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, получится аля докер.
Глюки только с Регистрацией в ГИС МТ ловит иногда, На соотвествие ИНН+ФН, пишет что к данному ИНН уже привязан другой ФН. Но через некоторое время отудпляется иногда перезагружал атол grpt службу
Была еще идея полностью перенести контур 2ой ккт на WSL пробросив туда USB порты кассы, запустив там драйвер АТОЛ и подключить по ip в 1с уже кассу. Но чип usb hub у меня не потдерживает проброс в wsl. нужно было кассу переподключать через другой порт но физически небыл у ПК.
Надеюсь всетаки допилят многокассовать АТОЛ и ЕСП....
Если регистрировать через cmd Оргестратор ругается что разные ИНН на grpc порту, но вроде бы работает.
Конечно все усложняю и сложняют работу людям....
Копирование и правка конфига, полагаю, вряд ли поможет. Виртуальная машина с пробросом портов тоже, видимо, не поможет при таком поведении есм?
Да, вероятнее всего причина в 2 ККТ на 1 ПК.
Мультикассовость поддерживается только с ккт Атол в рамках одного ИНН.
При использовании 2 ККТ на разных ИНН система не корректно подключается к ККТ по grpc порту, соответственно и проверки маркировки проходить не будут.
А обращался с тем, что в пиот кассу зарегил тест в 1с успешно проходит, но марки не проверяются. в ЛК ЕСП статус - завершите настройку
Прошивки обновленные на обоих кассах. Атол обе. Драйвера для кассы с пиотом от ЕСП, для другой - 10.10.8.24
у меня Атол 55 подключен по LAN, атол 30 подключен по ЮСБ
один пиот установлен на кассе и подключен к ккт работающему по ЮСБ,
второй пиот установлен на другом компе (компе товароведа) и пиот видит ккт по LAN.
У одного клиента ккт штрих был переделан под LAN. Кто-то впаял ему переходник и ккт подключался по LAN, хотя стандартно такого порта не было (был только Com порт).
Подключил их в 1С Розница 2.3 (старое РМК). Но проверка марок идёт через CDN.
В этой же базе на тех рабочих местах, где 1 касса и 1 ПИоТ - там всё ок, марки проверяются через ПИоТ.
Настраивал кто-то в старом РМК две кассы в двумя ПИоТами? всё ок?
Все зарегалось с ПК1 и ПК2 на прямую все ок.
В настройках подключения ПИОТ и ЛМЧЗ Все прохзодит отлично все зеленым
В РМК подключаю ИП по com2(USB) + ООО по 192.168.0.20(ip)
Вроде все заработало но получаем ошибку при сканировании марки что нет лицензии
Стал разбираться и получается на ПК ООО... ЕСМ уходит в спячку пока не видит локлаьно в подключенной кассы в драйвере. Т.е. Как подключаешься к драйверу на ПК ООО сразу все ок в ЕСП показывает, как отключаешь лицензия отваливается...
Попробывал через Удаленный RPC подкллючится тоже не прокатывает.
ПРобывал запустить WEBreqrest касса просыпается но ГИС МТ отваливается.... и опять ошибки в РМК
Как всетки приавильно запустить через ПК2 второю кассу чтобы ЕСМ ее видел?
у меня в настройках 1с пиота по ООО (тоже подключена по ip) - пишет что пиот не настроен. Но как-то работает.. по крайней мере ошибки не выдает. самому интересно долго это будет "работать"
На кассовом компе стоит распределение ИП и ООО, соответственно настроено две кассы.
Розница 2.3 последний релиз на сегодня со всеми патчами. ПИОТ 1,6,4 последний на сегодня с драйвером 10.10.9.24.
РМК новое.
Атол 11ф по Wifi, куплен модуль по наводке"vostdnn", за что спасибо! Вторая Атол 30Ф по USB.
ПИоТ в 1с настроен корректно и горит зеленым.
В личном кабинете ЕСП все настроено и горит зеленым.
С кассой ООО по USB проблем нет (ПИоТ, ЛМ ЧЗ Драйвер все на одном компе).
Для кассы ИП на втором компе установлен ЕСП, ЛМ ЧЗ и драйвер ККТ.
С кассой ИП по вай фай ситуация следующая.
Через неопределенный промежуток времени ЕСП перестает видеть кассу, не может соединиться с ГИС МТ, начинает сыпаться ошибка 403.
Спасение. Открываем драйвер ККТ на втором компе, где и установлен ЕСП для ИП. Ставим галочку подключено, открываем ЕСП, Обновляем список касс, обновляем информацию. сразу все становится зеленым. Закрываем и касса продолжает в 1с бить маркировку без ошибок.
При этом перед ошибкой 403 в ЛК ЕСП появляется часть марок проверенных именно офлайн.
Время появления по разному от 30 минут до 8 часов.
Кто сталкивался, как решали?
еще можно попробовать снести все драйвера атол, есм, ЛМ (почистив папки ProgramData, Program Files, Local, Roaming) и повторно установив, т.е. не обновлением "по верх", а с нуля. Я на компы установил вин10 (стаяла вин7) - и с нуля ставил эти все "проги". Что на кассе, что на компе товароведа.
Рейтинг: 164
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 2698457
Создание 25.05.26 12:30
Обновление 25.05.26 12:30
Просмотры 20338
Загрузки 0
Рейтинг
13
Комментарии 128
Код открыт Да
Рубрики ККМ
Кому
Системный администратор
,
Разработчик
Тип файла Нет файла
Платформа 1С:Предприятие 8
Конфигурация 1С:Комплексная автоматизация 2.х
Операционная система Windows
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)