Ситуация обычная для магазина с двумя кассовыми местами на одном компьютере или для точки, где к одному ПК подключены два фискальных регистратора. Ставить второй модуль не нужно: к одному сервису ЕСМ добавляется дополнительный экземпляр ККТ — со своим серийным номером и своей парой портов.
127.0.0.1, порт 51077. Это не тот порт, что указывается в кассовой программе: там прописывается softPort конкретной кассы (обычно 51401 и далее).Правило портов
У каждой кассы должна быть своя уникальная пара портов: сетевой (port) и программный (softPort). Берут следующую свободную пару по порядку:
| Касса | port | softPort — его указывают в кассовом ПО |
|---|---|---|
| Первая | 50401 | 51401 |
| Вторая | 50402 | 51402 |
| Третья | 50403 | 51403 |
Порт агента драйвера ККТ (dkktPort, в конфиге модуля — 4042) общий для всех касс, и изменить его нельзя. Число касс не ограничено: меняются только серийный номер и пара портов.
Порядок добавления
- Посмотреть текущий список экземпляров и убедиться, что нужной ККТ ещё нет.
- Создать экземпляр: передаются серийный номер кассы, пара портов и порт драйвера.
- Вручную переключить связь драйвера ККТ на нужную кассу и проверить соединение. Шаг обязательный — без него следующий завершится ошибкой.
- Зарегистрировать ККТ: серийный номер кассы, серийный номер ФН и ИНН организации. В ответе приходит идентификатор экземпляра.
- Проверить список ещё раз — созданный экземпляр должен в нём появиться.
После успешной регистрации в кассовой программе для этой кассы указывают её softPort в поле «Порт ЕСМ». Если этого не сделать, программа продолжит обращаться к первой кассе.
Коды ошибок при добавлении
| Код | Причина и что делать |
|---|---|
| 1010 | Экземпляр с таким идентификатором уже существует — проверьте список, касса, возможно, уже добавлена |
| 1001 | Некорректное тело запроса: проверьте серийные номера, порты и ИНН |
| 1015 | Не запущен агент-сервис драйвера ККТ. Запустите службу драйвера и проверьте порт 4042 |
| 2046 | Служба ЕСМ не зарегистрирована либо драйвер не переключён на нужную кассу — вернитесь к третьему шагу и повторите регистрацию |
Почему это не делается из браузера
Резонный вопрос: если у сервиса есть HTTP-интерфейс, почему нельзя отправить запросы со страницы. Причина в том, что ТС ПИоТ не отдаёт CORS-заголовки, и браузер блокирует запросы к локальному сервису со страницы — обойти это на стороне браузера нельзя. Поэтому операции выполняются инструментом, который работает в обход браузерных ограничений.
Для сравнения: локальный модуль «Честный знак» (порт 5995) такие заголовки отдаёт, и с ним аналогичные веб-утилиты работают. У ТС ПИоТ это отключено намеренно.