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

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

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

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

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

Привет всем !

Класс для выполнения разрешительной проверки КМ (кодов маркировки)
через API ГСЦМ "Честный ЗНАК" (ГИС МТ + ПО Локальный Модуль) и ТС ПИоТ.

Полный боевой комплект с описанием интерфейса API и примерами.

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

Благодарность за помощь на старте проекта: FinsoftRZ и Alex412.
Любые замечания, исправления и дополнения - приветствуются !
----------------------------------------------------------------------------------------------------
НАСТОЯТЕЛЬНО рекомендуем использовать актуальные версии классов LibCURL, cJSON и PrintF.

2.jpg
Вложения
Honest-2026-02-24.rar
Версия от 24.02.2026 г.
(491.16 КБ) 20 скачиваний
Последний раз редактировалось Игорь Столяров 24 Февраль 2026, 15:30, всего редактировалось 67 раз.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
SergioRaguzini
Старожил
Сообщения: 284
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край
Благодарил (а): 29 раз
Поблагодарили: 1 раз

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

Сообщение SergioRaguzini »

Игорь, если я Вас правильно понял, получается, что для отладки (тестирования) мы используем не "настоящий" ЕСМ, а тестовые стенды:
PIoT:RootHost Equate('https://tspiot.sandbox.crptech.ru') ! SandBox ЦРПТ
PIoT:RootHost Equate('https://esm-emu.ao-esp.ru') ! SandBox ЕСМ
Ну а ЛМ, единый и применяется и для целей тестирования и для работы

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

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

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

SergioRaguzini писал(а): 25 Февраль 2026, 19:37Так?
Всё абсолютно верно. Только ПО ЛМ устанавливайте пока версии 1.5.2 (потому что 2.1.0 я увидел 5 минут назад).
ПО ЛМ - это справочное приложение, с опциональной возможностью вести список проданных КИ (не путать с КМ !) для контроля.
Т.е. от того, что Вы 100 раз запросите валидность какого-нибудь КМ, сформируете список проданных КИ и потом всё это несколько
раз удалите, переставите и снова проинициализируете ПО ЛМ - в мире ничего не измениться. 😎
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
SergioRaguzini
Старожил
Сообщения: 284
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край
Благодарил (а): 29 раз
Поблагодарили: 1 раз

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

Сообщение SergioRaguzini »

Игорь Столяров писал(а): 25 Февраль 2026, 19:46 Всё абсолютно верно. Только ПО ЛМ устанавливайте пока версии 1.5.2 (потому что 2.1.0 я увидел 5 минут назад).
Спасибо! :ty:
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8544
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 36 раз
Поблагодарили: 127 раз

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

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

Пожалуйста !
Я вот смотрю на все эти бесконечные обновления ЦРПТ с прыжками на месте и закрывание костылями косяков
и у меня возникает стойкое ощущение, что действительно, скоро с маркировкой смогут работать только там,
где есть большие IT отделы и специально выделенные для этого ботаны. Всё к тому и идёт. 🤷‍♀️

sekret-fokusa.jpg
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
SergioRaguzini
Старожил
Сообщения: 284
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край
Благодарил (а): 29 раз
Поблагодарили: 1 раз

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

Сообщение SergioRaguzini »

Приветствую!
Игорь Столяров писал(а): 11 Февраль 2026, 18:43 ...
Самый проблемный 18 сценарий - нужно пробить марку, создать реальный чек и показать заполнение тегов в ОФД. ...
Получается, для того, чтобы продемонстрировать, при сертификации, требуемый функционал, необходимо подключить ККМ (например, "АТОЛ") и показать из ОФД аттрибуты чека?
Атоловские прошивка 5.17 и драйвер 10.10.8.0 подходят?
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8544
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 36 раз
Поблагодарили: 127 раз

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

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

SergioRaguzini писал(а): 26 Февраль 2026, 11:21 Атоловские прошивка 5.17 и драйвер 10.10.8.0 подходят?
Подходит любой драйвер ККТ и прошивка работающая с маркировкой.
Как я понимаю, можно продемонстрировать чек и его теги с данными КМ записанный в ФН (в драйвере это есть).
Мы показывали распечатанный чек в тестовом кабинете Такском - это полностью устроило и никаких проблем не вызвало.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5845
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 24 раза
Поблагодарили: 86 раз

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

Сообщение finsoftrz »

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

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

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

finsoftrz писал(а): 26 Февраль 2026, 14:01 Раньше маркировка (у других товарных групп) была структурирована
Это тот же самый формат, что и в сценариях 10, 11 и 12.
И по той же самой причине: НСП - это штучная табачка с длиной КМ в 29 символов.
Я публиковал в этой ветке ссылку на статью АТОЛ с описание контроля цен, в т.ч. и НСП. 🤷‍♀️
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
SergioRaguzini
Старожил
Сообщения: 284
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край
Благодарил (а): 29 раз
Поблагодарили: 1 раз

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

Сообщение SergioRaguzini »

Заполнение форм в ЛК ЦРПТ та еще задачка... К сожалению, в "Инструкции по работе с реестром партнёров и интеграторов" ЛК ЦРПТ не для всех пунктов понятно описан тип (что заполнять в поля) заносимой информации. В частности, для заполнения раздела "Продукты к интеграции", при вводе сведений о продукте
crpt_Quest1.png
не сразу ясно, какая, например, для АТОЛ, актуальная "Совместимая модель ТС ПИоТ", приходится искать что, в этом случае, ЦРПТ понимает под "моделью", оказалось есть "Реестр технических средств получения информации о товаре (ТС ПИоТ)" и, в соответствии с ним, для АТОЛ - это ЕСМ-1АВ

Но вот что писать в графах ниже, непонятно (и в "Инструкции по работе с реестром" это не конкретизируется):
"Версия программной части компонента ТС ПИоТ:" - тут, если берем из "Реестра техн. средств...", то это "Версия 1.0.0 (драйвер ТС ПИоТ вер.1.3.0)". Однако, м.б. тут нужно что-то свое, произвольное?
"Изготовитель совместимых компонент ТС ПИоТ" если, опять же, из реестра, то это "АКЦИОНЕРНОЕ ОБЩЕСТВО "ЕДИНАЯ СЕРВИСНАЯ ПЛАТФОРМА"", а если свое, то наверное название ООО или ИП?

Кто как заполнял?

Спасибо

p.s. далее, вроде бы понятно
"Ссылка на хранилище исполняемых файлов и документацию" - тут видимо ссылка где можно скачать свой программный дистрибутив...?
Ответить