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

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

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

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

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

Привет всем !

Класс для разрешительной проверки КМ (кодов маркировки) API ГСЦМ "Честный знак" и ТС ПИоТ.
Поддержка целевой реализации в ПО ЛМ "Честный Знак" (обязательна с 01.09.2025 г.) и
проверки КМ с использованием ТС ПИоТ (обязательна с 07.01.2026 г.).
Полный боевой комплект с описанием интерфейса API и примерами.

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

2.jpg
Вложения
Honest-2026-02-06.rar
Версия от 06.02.2026 г.
(619.83 КБ) 30 скачиваний
Последний раз редактировалось Игорь Столяров 06 Февраль 2026, 6:37, всего редактировалось 52 раза.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8489
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 36 раз
Поблагодарили: 123 раза

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

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

kreator писал(а): 06 Февраль 2026, 16:10 А Вы с чего начинаете? С номера квартиры?
С города (населённого пункта) конечно. :D
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
kreator
✯ Ветеран ✯
Сообщения: 5294
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 28 раз

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

Сообщение kreator »

Когда звонят по поводу установки проводного интернета и просят сообщить адрес, я отвечаю - "город Лондон, Бейкер стрит и т.д., кабель потянете ко мне?". Так что я, видимо, не москвич.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8489
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 36 раз
Поблагодарили: 123 раза

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

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

finsoftrz писал(а): 06 Февраль 2026, 13:17 Поэтому, вероятность, что сроки доступности онлайн проверки маркировки будут переносить, практически 100%.
Как ни парадоксально сейчас прозвучит, но для нас это будет худший вариант ! :(

Потому что сейчас мы вынуждены проходить все эти многоходовки с бюрократией ЦРПТ,
а после объявления о переносе - будем обязаны поддерживать 2 вида разрешительной проверки: ГИС МТ и ТС ПИОТ. 🤦‍♀️

Если ЦРПТ в марте не вырубит прямую работу с ГИС МТ, то у меня нет механизмов загнать всех юзеров на ТС ПИОТ. 🤷‍♀️

Возможно будет реализован уже обкатанный сценарий, т.е. 01 марта объявят, что обязаловка с ТС ПИоТ только для
"жирных" ИНН с 50 и более зарегистрированными кассами. Через полгода c 10 ККТ, а в марте 2027 г. - уже для всех.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3396
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 22 раза
Поблагодарили: 56 раз
Контактная информация:

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

Сообщение Дед Пахом »

Игорь Столяров писал(а): 06 Февраль 2026, 16:51
kreator писал(а): 06 Февраль 2026, 16:10 А Вы с чего начинаете? С номера квартиры?
С города (населённого пункта) конечно. :D
У меня в паспорте адрес регистрации без города, только улица, дом и кв.
С уважением, ДП
kreator
✯ Ветеран ✯
Сообщения: 5294
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 28 раз

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

Сообщение kreator »

Дед Пахом писал(а): 08 Февраль 2026, 21:35 У меня в паспорте адрес регистрации без города, только улица, дом и кв.
Там же для отдела УФМС указан город. Зачем дублировать?
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8489
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 36 раз
Поблагодарили: 123 раза

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

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

OK ! Всё классно. Но возвращаемся от паспортных дел в наш Сайлент Хилл ! :D

Программа на сабже сегодня прошла сертификацию в ЦРПТ и допущена к эксплуатации в промышленной среде ТС ПИоТ.
С первого раза и без проблем по 21 сценарию. По результатам тестирования получен доступ для всех товарных групп. 🤩
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5807
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 24 раза
Поблагодарили: 85 раз

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

Сообщение finsoftrz »

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

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

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

finsoftrz писал(а): 11 Февраль 2026, 18:28 А в каком формате проходила сертификация?
Конференция в ZOOM. Расшаривается экран, есть звук.
Оператор ЦРПТ называет номер сценария в ПФС от 1 до 21, ты его демонстрируешь.
Если ему что-то непонятно - просит повторить и продемонстрировать заявленный результат.
Всё чётко по делу и без придирок. Никаких дополнительных вопросов - только сценарии ПФС.
finsoftrz писал(а): 11 Февраль 2026, 18:28 Вы к ним, они к Вам или программу пересылали?
Программа им не нужна.
Да и вряд ли возможно, в общем случае, быстро запустить и настроить торговую систему с БД, сканером, ККТ.
А так всё тестирование заняло меньше получаса, но конечно, мы всё заранее настроили и прогнали.
Самый проблемный 18 сценарий - нужно пробить марку, создать реальный чек и показать заполнение тегов в ОФД.
Беспроблемный Такском, конечно же, вдруг начал козлить и делать вид что не видит никакой чек ... Заставили увидеть. :D
finsoftrz писал(а): 11 Февраль 2026, 18:28 Документацию отправляли им?
Документация не нужна. Проверяли наличие сайта и контактные данные. Всё.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8489
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 36 раз
Поблагодарили: 123 раза

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

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

Всем привет !

ЦРПТ выпустил проект нового документа под названием "Если у Вас нет ПИоТа" (его не отравит сосед).
По нему получается, что ПИоТ ... может и не работать вовсе. Видимо уже появился опыт эксплуатации.

В этом случае, в нашем цирке-шапито, на манеже - те же ! :D
Программа должна использовать для разрешительной проверки КМ, всё то же ПО Локальный Модуль "Честный ЗНАК". 🤦‍♀️
Вложения
Методические_рекомендации_по_взаимодействию_с_ЛМ_ЧЗ_при_нерабочем ТС ПИоТ_вер1.pdf
(450.69 КБ) 7 скачиваний
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5807
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 24 раза
Поблагодарили: 85 раз

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

Сообщение finsoftrz »

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

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

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

Значит запускаем ТС ПИоТ и будем усложняться. 😢
Я читаю в интернете, что люди сдавали при сертификации 16 заданий, а нам прислали уже 21 ...
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5807
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 24 раза
Поблагодарили: 85 раз

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

Сообщение finsoftrz »

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

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

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

Здесь более интересен вопрос не КАК, а КОГДА.

Программа должна разбирать коды ответов CURL (ПИоТ ведь не отвечает) и определять, что ПИоТ сломался.
Потому что вариант: ПИоТ не работает потому что не установлен (не оплачен) - не принимается. 😢

И при копипасте обратите внимание, что ГИС МТ работает с КМ в GS1, а ПО ЛМ с КИ. Это не проблема, но иное ... 🤷‍♀️
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5807
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 24 раза
Поблагодарили: 85 раз

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

Сообщение finsoftrz »

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

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

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

finsoftrz писал(а): 12 Февраль 2026, 11:02 то кассиру выдается сообщение об этом, она нажимает кнопку продолжить, проверка происходит по ЛМ.
Неть ! ПИоТ сам переходит в режим Off-Line проверки через ПО ЛМ и сообщает об этом ПМСР в флаге "isCheckedOffline": true
После этого ПМСР должна только добавить в тег 1265 полученные данные проверки в Off-line и на этом всё. Никаких сообщений.
Работа в режиме Off-Line при отсутствии связи проверяется в сценариях ПФС 16, 17, 18.

Здесь иное. ПМСР должна сама переключиться на ПО ЛМ, только если ТС ПИоТ есть, но его переклинило.
Как определить "не отвечает" от "отсутствует" ? Методику определения обещают позже. 🤷‍♀️
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Ответить