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

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

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

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

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

Привет всем !

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

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

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

Список изменений в версии от 12.06.2026 г.
----------------------------------------------------------------------------------------------------
- Добавлен контроль версий используемых компонент (cJSON);
- Добавлены методы для подключения нескольких ККТ к ТС ПИоТ;
- Указание порта API при работе нескольких ККТ с ТС ПИоТ;
- Устранены проблемы по запросам и внесены изменения в примеры.
----------------------------------------------------------------------------------------------------
Рекомендуем использовать актуальные версии классов LibCURL, cJSON и PrintF.

esp.png
esp.png (13.96 КБ) 91801 просмотр
Вложения
Honest.rar
(56.05 КБ) 32 скачивания
Последний раз редактировалось Игорь Столяров 12 Июнь 2026, 9:00, всего редактировалось 128 раз.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 6030
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 25 раз
Поблагодарили: 89 раз

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

Сообщение finsoftrz »

История с внедрением ТС ПИоТ получила важное продолжение

29 мая 2026 года на площадке Уполномоченного по защите прав предпринимателей в Санкт-Петербурге состоялся круглый стол, посвященный вопросам внедрения ТС ПИоТ в систему маркировки «Честный знак».
✅ В обсуждении приняли участие представители Минпромторга, ЦРПТ, Госдумы, АКС СПб, разработчики решения, отраслевые объединения и предприниматели со всей страны.
❗️ В ходе дискуссии бизнес открыто обозначил ключевые проблемы, в т.ч. вопросы распределения ответственности за возможные сбои в работе системы.

✍🏼 По итогам мероприятия предложения предпринимательского сообщества были доведены до профильных организаций и органов власти.
🚀 И уже 3 июня 2026 года АО «ЕСП» обновило условия оферты. 👉🏽 Если ранее практически все риски, связанные с использованием программного обеспечения, возлагались на предпринимателей,
👉🏽 то теперь ответственность за недостатки программы закреплена за разработчиком.
Пользователь отвечает только в случаях нарушения условий договора, технических требований и инструкций.
❗️Это важное решение, восстанавливающее баланс ответственности между разработчиком и пользователями системы.

Работа по данному направлению продолжается:
✍️
В адрес Минпромторга России, Совета Федерации РФ, Госсовета направлены обращения о рассмотрении вопроса продления периода внедрения ТС ПИоТ до 1 июля 2027 года.

Решение вопроса на контроле Уполномоченного ❗️
C6/C12, ШВС, tps/btrieve.
PavelSkos
Прохожий
Сообщения: 3
Зарегистрирован: 15 Июнь 2026, 13:08

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

Сообщение PavelSkos »

Игорь Столяров писал(а): 15 Июнь 2026, 14:18
PavelSkos писал(а): 15 Июнь 2026, 14:08
PavelSkos писал(а): 15 Июнь 2026, 14:08 (ответ 203 при сканировании тестовой марки 5.21)
В этом и есть фишка решима 203 - касса переходит в режим работы без проверки (не совсем так, но это другая история),
до тех. пор пока не придёт администратор и не перезапустит ТС ПИоТ. Перегрузите компьютер. :D
Так и хочется вставить фразу товарища Швондера "Это какой-то позор!" :D
Решил проблему с помощью кнопки "перезапустить службы ЕСМ"
Но вместо одной решенной проблемы появилось 2 новых =)
1. ЛМ ЧЗ возвращает статус isBlock = false там, где, судя по методичке, должен запрещать продажу. Для очистки совести использовал cURL на марке из пункта 5.19 MDEwNDYwMjIyMDAwNjU0OTIxNW9wUmNtUh05M2RHVno=
{"codesResponse":[{"code":0,"codes":[{"cis":"0104602220006549215opRcmR","found":false,"valid":false,"gtin":"04602220006549","verified":false,"realizable":false,"utilised":false,"isBlocked":false,"sold":false}]
2. Марка из теста 5.11 не проходит проверку (хотя если верить методичке - то должна) из-за того, что максимальная розничная цена (145р) меньше ЕМЦ (153р) , прямо как в сценарии 5.25, где ПМСР должен заблокировать продажу =)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8674
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 139 раз

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

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

Добрый день !

С Вашего разрешения я проверю указанные рекламации. Здесь и сейчас.
Хост -> стенд ЦРПТ: https://tspiot.sandbox.crptech.ru

Сценарий 5.19. Ответ класса в интерфейсе FrontEnd и полный ответ сервиса в JSON:

1.jpg

Сценарий 5.11. Ответ класса в интерфейсе FrontEnd и полный ответ сервиса в JSON:

2.jpg

Всё работает идеально правильно и настолько всё банально - что я даже не знаю как здесь можно ошибиться. 🤦‍♀️
В Вашем "кирпичике" нет полного ответа. Мне нужно видеть значение флага "isCheckedOffline" в ответе.

Скорее всего опять неудачный копипаст вместо считывания КМ сканером и далее можно не продолжать.
см. Методические рекомендации ЦРПТ. 🤷‍♀️
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Ответить