Класс для API ТС ПИоТ ЕСМ от АО «ЕСП»

Модератор: Дед Пахом

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8660
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 137 раз

Класс для API ТС ПИоТ ЕСМ от АО «ЕСП»

Сообщение Игорь Столяров »

Привет всем !

Класс для разрешительной проверки КМ (кодов маркировки) через API ТС ПИоТ ЕСМ от АО «ЕСП».
Поддержка работы с API ЦРПТ: ПО Локальный модуль и Национальный каталог.
Полный боевой комплект с описанием интерфейса API и примерами.

Реализованный в классе функционал соответствует ПФС версии 1.16 от 20.05.2026 г. (26 сценариев),
для получения сертификата совместимости и допуска к работе в промышленной среде ТС ПИоТ ЦРПТ. 😎

Благодарность за помощь на старте проекта: FinsoftRZ и Alex412.
Любые замечания, исправления и дополнения - приветствуются !

Список изменений в версии от 28.05.2026 г.
----------------------------------------------------------------------------------------------------
- Завершена поддержка работы с API ТС ПИоТ версии 2 (в т.ч. и в ЕСМ ПО ЛМ);
- Поддержка изменений в ЕСМ от АО "ЕСП" версии 1.6.3;
- Получение через ТС ПИоТ токена для инициализации ПО ЛМ;
- В сообщение об ошибке показаны версии API и хост для каждого сервиса;
- Добавлены ссылки Национального каталога и получения API KEY доступа;
- Получение номера товарной группы по коду GTIN из Национального каталога;
- Устранены проблемы по запросам и внесены изменения в примеры.
----------------------------------------------------------------------------------------------------
Рекомендуем использовать актуальные версии классов LibCURL, cJSON и PrintF.

esp.png
esp.png (13.96 КБ) 49204 просмотра
Вложения
Honest-2026-05-28.rar
Версия от 28.05.2026 г.
(58.52 КБ) 36 скачиваний
Последний раз редактировалось Игорь Столяров 28 Май 2026, 21:56, всего редактировалось 124 раза.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8660
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 137 раз

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ

Сообщение Игорь Столяров »

finsoftrz писал(а): 26 Февраль 2026, 16:35 продажи не в диапазоне цен сами не блокируют
Этому есть объяснение. МРЦ устанавливает производитель (импортёр), а ЕМЦ / МЦ - Минсельхоз раз в год.
Поэтому товар тупо может заваляться на складе и при продаже произойти конфликт с текущими ограничителями цен.
Регламент предписывает переустановить розничную цену реализации или вернуть товар производителю (импортёру). 🤷‍♀️

Вы (ПМСР) при проверке не сообщаете в ГИС МТ розничную цену реализации. Поэтому принятие решения на стороне ПМСР.
Последний раз редактировалось Игорь Столяров 26 Февраль 2026, 23:25, всего редактировалось 1 раз.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8660
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 137 раз

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ

Сообщение Игорь Столяров »

finsoftrz писал(а): 26 Февраль 2026, 16:35 Скоро, действительно, все, кроме федералов, закроются.
1.jpg
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8660
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 137 раз

Класс для API ТС ПИоТ ЕСМ от АО «ЕСП»

Сообщение Игорь Столяров »

Список изменений в текущей версии публикуется в заглавном сообщении темы.
Вложения
Переделываем ПМСР под новые методические рекомендации ЦРПТ ! :)
Переделываем ПМСР под новые методические рекомендации ЦРПТ ! :)
Последний раз редактировалось Игорь Столяров 28 Май 2026, 21:53, всего редактировалось 2 раза.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8660
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 137 раз

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ

Сообщение Игорь Столяров »

Галя, у нас отмена ! :D

Начались непонятки на сертификации с протоколами ТС ПИоТ (ошибка 403).
На сайте ЦРПТ / АО "ЕСП" представлены 2 несовместимых варианта формата запроса API версии 3:

1.png

Сейчас реализован вариант для отладочного стенда (на рисунке слева).
Запросил информацию в тех. поддержке, но это не быстро будет ...
До выяснения рекомендую переключить класс на версию API 1 или 2 для ТС ПИоТ - с ними всё OK ! :(

Код: Выделить всё

PIoT:VerAPI          Equate('1')    ! Версия API: 1, 2, 3
P/S:
Тех. поддержка ответила, что правильный вариант всё-таки в эмуляторе (слева на рисунке).
Он сейчас и реализован в классе. Т.е. пока ничего не переделываем (мне не сложно) и ждём
обновления описания протоколов и самого локального ТС ПИоТ с поддержкой API версии 3 ... Мда. 8)
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
SergioRaguzini
Ветеран
Сообщения: 303
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край
Благодарил (а): 38 раз
Поблагодарили: 1 раз

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ

Сообщение SergioRaguzini »

Привет Всем!
Хотел бы уточнить несколько методологических моментов по работе ЛМ ЧЗ.
На первом этапе (до того как появился сам ЛМ), когда марка проверялась "напрямую", то, при получениии положительного результата проверки от ЧЗ, заполнялись соответствующие атрибуты тегов ККМ и в ККМ выполнялась регистрация продажи. Но в документации по ЛМ, присутсвуют "Метод регистрации факта продажи товаров" и, соответственно, "Метод возврата товаров".
Исходя из данных пунктов, напрашивается необходимость, что после успешной(безошибочной, с точки зрения функционала ФР) регистрации продажи в ККМ, необходимо записать КМ товаров в ЛМ, в список проданных (и аналогично, при возврате, удалить).
Будет ли правильным такой алгоритм действий?
Спасибо

p.s. А вообще, для чего(?) в ЛМ хранить продажи/возвраты в базе ЛМ, если в той же документации по ЛМ сказано:
• БД проданных товаров хранится только в месте установки ЛМ ЧЗ, рекомендуется периодически делать резервную копию;
• по умолчанию добавленные КИ удаляются из базы проданных товаров через 30 дней.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8660
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 137 раз

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ

Сообщение Игорь Столяров »

SergioRaguzini писал(а): 19 Март 2026, 8:48 когда марка проверялась "напрямую"
Что бы не запуться, я предлагаю придерживаться терминологии ЦРПТ (которая далека от идеала, но всё-таки).
Да, разрешительная проверка КМ выполняется в ГИС МТ и по новой версии это будет работать до 01.07.2026 г.
SergioRaguzini писал(а): 19 Март 2026, 8:48 что после успешной(безошибочной, с точки зрения функционала ФР) регистрации продажи в ККМ, необходимо записать КМ товаров в ЛМ, в список проданных (и аналогично, при возврате, удалить). Будет ли правильным такой алгоритм действий?
Да. Но это делать необязательно. Запись продаж / возвратов с использованием указанных Вами методв ПО ЛМ выполняется
только для контроля дубликатов в режиме проверки Off-Line (без доступа к ГИС МТ через CDN площадки). Вы можете вести
самостоятельно в БД ПМСР список проданных КМ и проверять дубликаты по нему. Важно что бы такая проверка выполнялась.

Считается, что 30 дней достаточно для того, что избежать путанцы и пересортицы с повторной продажей КМ.

Но это не значит, что Вы можете обойтись в режиме проверки OFF-LINE без ПО ЛМ, т.к. всё равно должны проверять в нём КМ
на предмет блокировки ОГВ, ну и собственно получать данные для тега 1260 кассового чека. Как-то так ... :D
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8660
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 137 раз

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ

Сообщение Игорь Столяров »

Выяснилось, что на 01.07.2026 г. намечен не только переход разрешительной проверки КМ с ГИС МТ на ТС ПИоТ,
но и полная замена версии ПО ЛМ "Честный ЗНАК" с 1 на 2.1 (кстати с несовместимым API):

1.jpg

Если конечно ЦРПТ не переобуется на лету со сроками, как уже было не раз. :D

2.jpg
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8660
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 137 раз

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ ЕСМ от АО «ЕСП»

Сообщение Игорь Столяров »

Госкомиссия поддержала полный запрет в РФ электронных сигарет, вейпов и жидкостей для их наполнения.
Согласованные Госкомиссией инициативы практически всегда принимаются в форме закона, так как она является межведомственным органом, куда включены руководители федеральных и региональных органов власти
Вот Игорю интересно, а на кой тогда были все эти пляски с бубном вокруг НСП с их ценами в "Честном ЗНАКЕ" ? :evil:

1.jpg
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 6011
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 25 раз
Поблагодарили: 89 раз

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ ЕСМ от АО «ЕСП»

Сообщение finsoftrz »

То, что творят сейчас чиновники, на голову не налазит. Я смотрю на происходящее большими круглыми глазами, как и все, наверно.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8660
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 137 раз

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ ЕСМ от АО «ЕСП»

Сообщение Игорь Столяров »

Оно как бы да.
Но другой стороны, на Руси строгость законов всегда компенсировалась необязательностью их выполнения. :D

2.jpg
Последний раз редактировалось Игорь Столяров 26 Март 2026, 13:02, всего редактировалось 1 раз.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 6011
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 25 раз
Поблагодарили: 89 раз

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ ЕСМ от АО «ЕСП»

Сообщение finsoftrz »

На Руси много всяких народных развлечений. Не хотелось бы, чтобы повторились события столетней давности. С такой динамикой что-то уже уверенности ни в чем нет.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 6011
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 25 раз
Поблагодарили: 89 раз

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ ЕСМ от АО «ЕСП»

Сообщение finsoftrz »

Интересно, а долго заявление на функциональное тестирование находится на рассмотрении? У меня уже больше 2 недель прошло. На письма по электронной почте не отвечают...
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8660
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 137 раз

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ ЕСМ от АО «ЕСП»

Сообщение Игорь Столяров »

finsoftrz писал(а): 31 Март 2026, 8:56 функциональное тестирование
А зачем ? Вы же, вроде бы, с улицы не наливаете ? :D
А если уже получили доступ в промышленную среду, то просто выполняйте настройку своих РМК
самостоятельно (или через доверенных сисадминов на местах) и работайте без проблем.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 6011
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 25 раз
Поблагодарили: 89 раз

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ ЕСМ от АО «ЕСП»

Сообщение finsoftrz »

Вы не поняли. Я не получил доступ в "промышленную среду", только отправил заявку, она больше 2 недель висит на рассмотрении, а на письма не отвечают.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8660
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 137 раз

Класс для API ГСЦМ «Честный ЗНАК» / ТС ПИоТ ЕСМ от АО «ЕСП»

Сообщение Игорь Столяров »

finsoftrz писал(а): 31 Март 2026, 9:22 Вы не поняли.
А ! Т.е. это ЦРПТ. Ну там всё строго по регламенту. Вы же видите статус своей заявки в ЛК ?
И всегда можно уточнить статус прохождения заявки в тех. поддержке - они в течении 48 часов должны ответить
(реально отвечают в течении рабочего дня). Возможно ожидают какой-то запрошенный документ и т.д.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Ответить