Страница 28 из 28

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

Добавлено: 31 Август 2024, 7:30
Игорь Столяров
Привет всем !

Класс для разрешительной проверки КМ (кодов маркировки) через 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 КБ) 47928 просмотров

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

Добавлено: 03 Июнь 2026, 12:06
zmi
Игорь, что-то у меня 21-й тест "сломался", а именно: как и положено осуществляется перевод в режим "Авария" с выдачей соответствующего сообщения, но сразу после этого вместо пропуска проверки и разрешения продажи возникает незапланированное сообщение:
ВНИМАНИЕ ! ВЫПИСКА КМ ЗАБЛОКИРОВАНА.
Молоко Сценарий 1, 2, 5, 7, 14, Авария
0104670540176099215LpGKy93dGVz
Ошибка проверки в ТС ПИоТ:
Это и на оригинальной версии класса от 28.05.2026 (только точку поменял на https://tspiot.sandbox.crptech.ru )
Посмотрите, плиз: или я опять что-то недоучел (в последней версии) или всё же ошибочка закралась.

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

Добавлено: 03 Июнь 2026, 13:52
Игорь Столяров
Добрый день !

Специально для Вас проверил - всё прекрасно работает.

1. Выписываем КМ из 21 сценария (ошибка 203) и получаем сообщение о проблеме:

1.jpg

2. Продажа разрешена и никаких других сообщений я не вижу:

2.jpg

3. Ну и далее выписка уже идёт без сообщений об ошибке 203 (что неправильно, но это уже совсем другая история).
Я выписал несколько марок из сценариев с разрешённой продажей.

3.jpg

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

Добавлено: 03 Июнь 2026, 17:06
zmi
Игорь, спасибо большое! И за быстрый ответ тоже.
А, теперь понял, это не в классе сообщение, а я выдаю после обработки HonestClass.CheckOneCode, которая возвращает код 254 ("нет данных проверки").
Далее идет проверка на соответствие цены по bSetPrice.
И вот тут, по-видимому, надо добавить проверку на работу в аварийном режиме - корректно ли будет проверить флаг PIoT:FlagError203 ?

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

Добавлено: 03 Июнь 2026, 18:33
Игорь Столяров
Пожалуйста.

Не хотел бы Вас расстраивать, но метод HonestClass.CheckOneCode() выполняет проверку КМ через ГИС МТ,
и вообще не имеет никакого отношения, ни к ТС ПИоТ, ни к флагам аварийного режима / переустановки цен. :D

Посмотрите пожалуйста файл примеров, там использование методов класса разделено на секции.