Маркировка «Честный знак»: установка ЕСМ и адаптера HonestSign
Общие шаги для Shelter 2 (Pro) и Shelter Cloud: установка ТС ПИОТ (ЕСМ) и локального адаптера HonestSign на кассовое место. Настройка под конкретный продукт — в статьях Shelter 2 и Shelter Cloud.
Внутреннее устройство адаптера (эндпоинт, конфигурация, теги чека) — в статье Сервис HonestSign — проверка кодов маркировки.
Оглавление
Словарь
| Термин | Что это |
|---|---|
| ГИС МТ | Государственная система мониторинга товаров — «Честный знак». Центральная база кодов маркировки. |
| ТС ПИОТ | Технические средства получения информации о товаре — сертифицированный комплекс, единая точка входа для проверки кодов маркировки. По новым правилам кассовое ПО обязано проверять коды не напрямую в ГИС МТ, а через ТС ПИОТ. |
| ЕСМ | Единый сервисный модуль — реализация ТС ПИОТ от АО «ЕСП» (единственный провайдер на рынке). Программа на кассовом компьютере: принимает код на проверку, сама решает — проверить онлайн в ГИС МТ или офлайн через ЛМ ЧЗ. Слушает https://localhost:51401. |
| ЛМ ЧЗ | Локальный модуль «Честного знака» — компонент ЦРПТ с локальной базой кодов (чёрный список заблокированных, база проданных). Обеспечивает проверку и учёт продаж, когда интернета нет. |
| Контроллер ЛМ ЧЗ | Служба-посредник между ЕСМ и ЛМ ЧЗ. Ставится галкой при установке ЕСМ (см. шаг 2). |
| агент ДККТ | Драйвер контрольно-кассовой техники (например, «Драйвер ККТ АТОЛ»), через который кассовое ПО и ЕСМ работают с фискальным регистратором. Скачивается из того же архива ЕСМ (папка DKKT). |
| ПМСР | Программный модуль формирования сведений о расчётах — кассовое ПО, формирующее чеки (в нашем случае Шелтер). Вносится в реестр ГИС МТ, получает собственный UUID и токен. |
| ЛК ЕСП | Личный кабинет АО «ЕСП» на https://lk.ao-esp.ru. Оттуда скачивается дистрибутив ЕСМ; доступ есть у пользователей ТС ПИОТ. |
| адаптер HonestSign | Служба Windows от разработчика Шелтер: принимает от Шелтера запрос проверки кода, передаёт его в ЕСМ, возвращает вердикт и реквизиты для чека (теги 1262–1265). |
| КМ (DataMatrix) | Код маркировки — квадратный код на упаковке единицы товара. |
Как это устроено
Все компоненты ставятся на кассовый компьютер:
Сканер ─► Шелтер (Pro / Cloud)
│ HTTP
▼
адаптер HonestSign (localhost:1234)
│ HTTPS
▼
ЕСМ (localhost:51401) ─► ГИС МТ (онлайн-проверка)
│
├──► ЛМ ЧЗ + Контроллер ЛМ ЧЗ (офлайн-проверка)
│
└──► агент ДККТ (драйвер ККТ) ─► фискальный регистратор
Шелтер напрямую ни в ЕСМ, ни в ГИС МТ не ходит — только через адаптер.
Что понадобится
- кассовый компьютер под Windows и права администратора на нём;
- архив дистрибутива ЕСМ — из личного кабинета АО «ЕСП»: lk.ao-esp.ru, вкладка ЕСМ (по ссылке открыт выбор ККТ АТОЛ под Windows — при другом вендоре ККТ выберите его на странице). Для скачивания нужен доступ к ЛК — он есть у пользователей ТС ПИОТ;
- ККТ, зарегистрированная на ФФД 1.2, с включённым признаком «Торговля маркированными товарами»;
- драйвер ККТ не ниже 10.10.8.23 (для АТОЛ);
- доступ в интернет до серверов ЦРПТ:
ts-reg.crpt.ru:19100,cdnXX.crpt.ru:19101.
Для офлайн-продаж (когда интернета нет) дополнительно ставится ЛМ ЧЗ 2.0 с сайта «Честного знака»; в этом случае ЕСМ и Контроллер ЛМ ЧЗ должны быть не ниже версии 1.6.
Шаги ниже — по руководству АО «ЕСП» «ЕСМ + Атол (Win): Установка и настройка» v1.7 (для ККТ других вендоров у АО «ЕСП» есть аналогичные руководства).
Шаг 1. Установить драйвер ККТ (агент ДККТ)
- Скачайте архив
esmpack_windows_<версия>.zipиз личного кабинета АО «ЕСП» (см. «Что понадобится») и распакуйте его. - В папке
DKKTархива выберите инсталлятор драйвера нужной разрядности (под разрядность ОС или кассового ПО): файл видаKKT10-10.10.*.*-windows*-setup-signed.exe. Запустите: «Далее» → принять соглашение → папка по умолчанию → «Установить». - Компонент «Интеграционные компоненты для ЕСМ» обязателен — не снимайте галочку.
- Ярлык ДККТ на рабочем столе — по желанию.
Шаг 2. Установить ЕСМ
- Из того же архива запустите инсталлятор ЕСМ — файл вида
esm_<версия>-windows-signed-setup.exe: «Далее» → принять соглашение → папка → выбор компонентов → «Установить». - Для офлайн-режима отметьте компонент «Контроллер ЛМ ЧЗ» (рекомендуется ставить вместе с ЕСМ).
- Сам ЛМ ЧЗ (если нужен офлайн) скачивается отдельно с сайта «Честного знака» и ставится по их инструкции. Контроллер ЛМ ЧЗ должен стоять на том же компьютере, что и ЛМ ЧЗ.
- В конце установки оставьте галочку «Запустить Единый Сервисный Модуль».
Шаг 3. Зарегистрировать ЕСМ и ККТ
- Откройте «Тест драйвера ККТ» → вкладка «Свойства» → задайте «Порт сервера GRPC» 4041 → «Проверка связи». Закройте «Свойства», включите флаг «Включено» в правом верхнем углу теста драйвера.
- Вкладка «Чек» → кнопка «Открыть смену». Тест драйвера не закрывайте и флаг «Включено» не снимайте.
- В окне ЕСМ нажмите «Обновить список»: в блоке «Информация о кассе» появятся модель ККТ, заводской номер, номер ФН, РНМ, ИНН, смена.
- Нажмите «Зарегистрировать» в блоке «ЕСМ»: ЕСМ запросит лицензию с серверов ЕСП и получит идентификатор регистрации экземпляра в ГИС МТ.
- Дождитесь статусов (обновляются кнопкой «Обновить информацию»):
- блок «ЕСМ», поле «Лицензия» — Активна до <дата>;
- блок «ЛМ ЧЗ», поле «Статус» — Готов к работе;
- блок «ГИС МТ», поле «Статус» — Стабильно.
- Адрес ГИС МТ по умолчанию
https://ts-reg.crpt.ru:19100(кнопка «Настройки» внизу окна ЕСМ; менять не нужно).
Ошибки смотреть на вкладке «Уведомления» окна ЕСМ, логи — кнопка «Сохранить логи».
Шаг 4. Установить адаптер HonestSign
Shelter 2 (Pro): инсталлятор HonestSign-Setup-<версия>.exe с FTP ftp://ftp.shelter.ru/Shelter/Interfaces/HonestSign/ (self-contained — .NET ставить не нужно; нужны права администратора).
Shelter Cloud: адаптер отдельно не скачивается — он является плагином Шелтер Агента (ShelterNode) и ставится вместе с нодой. Одно кассовое рабочее место — одна касса.
В мастере установки (Pro) указать:
- порт адаптера —
1234, менять только если этот порт на кассовом компьютере уже занят другим приложением; - адрес ЕСМ —
https://localhost:51401, менять только если ЕСМ слушает другой порт.
Реквизиты ПМСР (client_info.id, client_info.token) зашиты в код адаптера — при установке не запрашиваются.
Инсталлятор кладёт файлы в C:\Program Files\HonestSign и регистрирует службу HonestSign с автозапуском. Тихая установка:
HonestSign-Setup-2.0.0.0.exe /Port=1234
Проверка после установки
- Служба адаптера работает и слушает порт:
sc query HonestSign -> RUNNING netstat -ano | findstr :1234 -> LISTENING, PID от HonestSign.exe
- Адаптер видит ЕСМ: в логе
C:\Program Files\HonestSign\Logs\<дата>.logпосле старта службы — строка:Прогрев ЕСМ https://localhost:51401/api/v3/info за 155 мс, ответ получен: True
ответ получен: False— ЕСМ не запущен или в адаптере указан не тот адрес (повторите шаги 2–3). - Дальше — настройка конкретного продукта:
- Shelter 2 (Pro): база не ниже 161, shelter.exe + HonestSign.dll, сканер в
[cardrider]— см. статью по Pro, раздел «Что установить на кассовое место»; - Shelter Cloud: hmsScaner и нода с плагином HonestSign (адаптер) — см. статью по Cloud.
- Shelter 2 (Pro): база не ниже 161, shelter.exe + HonestSign.dll, сканер в