Главное правило одной строкой: модуль ставится на тот компьютер, к которому физически подключена касса. Не на сервер 1С, не на сервер терминалов, не в общее место «чтобы один раз». Всё остальное на этой странице — следствия из этого правила.
Почему именно на кассовый компьютер
Модуль не просто принимает запросы от кассовой программы — он сам опрашивает ККТ: получает серийный номер, читает данные фискального накопителя, регистрирует коды в его буфере. Делает он это через агента драйвера ККТ, и в собственном конфиге модуля адрес этого агента по умолчанию — 127.0.0.1, то есть «этот же компьютер».
Касса физически висит на одной машине, а модуль стоит на другой — и опрашивать ему нечего. Именно поэтому схема «поставим один модуль на сервер, а кассы пусть подключаются» не работает даже технически, не говоря о лицензиях.
Что писать в поле «адрес сервера ТС ПИоТ»
Название поля сбивает с толку: кажется, что нужен адрес какого-то внешнего сервера. На самом деле кассовая программа обращается к модулю на этом же компьютере, и адрес выглядит так:
https://localhost:51401/api/v2Если касса на компьютере не первая, порт будет её собственным — 51402, 51403 и далее. Разбор всех портов связки: карта портов ТС ПИоТ.
Терминальный сервер и RDP
Схема распространённая: 1С крутится на терминальном сервере, кассиры заходят по RDP (его же называют РДП), а фискальные регистраторы подключены к рабочим местам. Распределение получается такое:
| Компонент | Где живёт |
|---|---|
| 1С (кассовое рабочее место) | Терминальный сервер |
| Драйвер ККТ | Рабочее место — там, где касса |
| Модуль ЕСМ (ТС ПИоТ) | Там же, рабочее место |
| Локальный модуль «Честный знак» | Там же, рядом с ЕСМ |
Это ложится на штатный механизм подключаемого оборудования 1С: оборудование работает на стороне клиента, а не сервера. Модуль встаёт в ту же цепочку и оказывается на том же компьютере, что и драйвер с кассой.
Если используется сервер ККМ
Когда касса подключена не к рабочему месту кассира, а к отдельному компьютеру, правило не меняется: модуль ставится туда, где физически касса. Такой компьютер и становится местом установки — со своим экземпляром службы и своими портами. Число касс на нём не ограничено, но каждая получает свой экземпляр модуля.
Можно ли обращаться к модулю по сети
Вопрос возникает у всех, кто держит сеть магазинов: поставить модуль в одном месте и ходить в него с остальных касс. Практика показывает, что штатно так не получается — сервис рассчитан на локальные обращения, и запросы с других машин он принимает не так, как ожидаешь.
Обходные схемы существуют, но упираются в то, ради чего всё и затевалось. Лицензия модуля привязана к кассе, а не к компьютеру и не к юрлицу: двадцать касс — двадцать лицензий по 5 000 ₽ в год, независимо от того, сколько экземпляров модуля физически запущено. Экономии не выходит, а риски — вполне реальные: претензии по лицензионному соглашению и остановка проверки кодов сразу на всей сети, если центральная точка отвалится.
Ошибки, которые выглядят как «сервер недоступен»
- Кассовая программа не видит модуль, хотя он установлен, — почти всегда неверный адрес или порт: проверьте, что указан порт именно этого экземпляра.
- «Server overloaded» — ошибка 2016: перегружены серверы оператора, на кассе чинить нечего.
- Проверка кода упирается в таймаут — ошибка 514, чаще всего антивирус или файрвол на локальном обмене.
- Модуль не находит кассу — драйвер ККТ недоступен: не та версия драйвера, не запущена служба или порт держит открытая утилита тест-драйвера.