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

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

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

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

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

Привет всем !

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

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

2.jpg
Вложения
Honest-2026-01-20.rar
Версия от 20.01.2026 г.
(1.54 МБ) 12 скачиваний
Последний раз редактировалось Игорь Столяров 20 Январь 2026, 23:27, всего редактировалось 49 раз.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8408
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 35 раз
Поблагодарили: 118 раз

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

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

finsoftrz писал(а): 22 Январь 2026, 13:20 Нужен более новый сертификат или специальный?
Наверно на этот вопрос Вам сможет ответить только тех. поддержка ЕСМ ... :shock:
При выполнении рекомендаций из описания темы ничего не требуется и всё работает прекрасно:
Игорь Столяров писал(а): 31 Август 2024, 7:30 Рекомендуем использовать актуальные версии классов LibCURL и cJSON.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5717
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 22 раза
Поблагодарили: 82 раза

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

Сообщение finsoftrz »

Curl можно старый использовать, надо подложить к нему сертификат из последней версии curl-ca-bundle.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8408
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 35 раз
Поблагодарили: 118 раз

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

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

finsoftrz писал(а): 22 Январь 2026, 14:26 Curl можно старый использовать, надо подложить к нему сертификат из последней версии curl-ca-bundle.
О ! Там ещё и какой-то сертификат есть. Наверно в LibCURL эти действия происходят под капотом. :shock:
Но это всё тайные знания для тех, кто привык жить интересно. А наша задача - работать быстро и эффективно. :D
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3387
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 21 раз
Поблагодарили: 56 раз
Контактная информация:

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

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

Насколько я знаю, curl.exe автоматом применяет сертификат (curl-ca-bundle.crt), если он есть в папке. В libcurl надо явно указывать.
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8408
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 35 раз
Поблагодарили: 118 раз

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

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

Дед Пахом писал(а): 22 Январь 2026, 15:46 В libcurl надо явно указывать
Для работы с локальным ТС ПИоТ и тестовым стендом от ЕСМ для LibCURL никакие сертификаты не требуются.
Нас опять пытаются втянуть в срач в стиле "Ошибки C55 и/или CURL.EXE 2005 г. выпуска". Я пас, много работы ... 🤦‍♀️
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5717
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 22 раза
Поблагодарили: 82 раза

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

Сообщение finsoftrz »

Дед Пахом писал(а): 22 Январь 2026, 15:46 Насколько я знаю, curl.exe автоматом применяет сертификат (curl-ca-bundle.crt), если он есть в папке. В libcurl надо явно указывать.
Да, так и есть.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5717
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 22 раза
Поблагодарили: 82 раза

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

Сообщение finsoftrz »

Игорь Столяров писал(а): 22 Январь 2026, 16:18
Дед Пахом писал(а): 22 Январь 2026, 15:46 В libcurl надо явно указывать
Для работы с локальным ТС ПИоТ и тестовым стендом от ЕСМ для LibCURL никакие сертификаты не требуются.
Вы заблуждаетесь.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8408
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 35 раз
Поблагодарили: 118 раз

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

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

Сейчас разбирался с пользователем из зоомагазина реализацией собачьего корма с КМ на развес.
Сделали. Какой пипец устроили ... Наверно с пивом тоже самое частичное выбытие, просто я этого не касался пока. 🤦‍♀️
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5717
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 22 раза
Поблагодарили: 82 раза

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

Сообщение finsoftrz »

Игорь Столяров писал(а): 22 Январь 2026, 18:26 Сейчас разбирался с пользователем из зоомагазина реализацией собачьего корма с КМ на развес.
Сделали. Какой пипец устроили ... Наверно с пивом тоже самое частичное выбытие, просто я этого не касался пока. 🤦‍♀️
Пиво (кеги) ставят на краны. Это отдельная операция в ЧЗ. Она делается заранее, не на кассе. Нужно указывать марку с кеги, объем и срок годности. Далее происходит розлив по бутылкам и продажа через кассу. У нас на кассы приходит список операций постановки на кран, марки не сканируют. При продаже открывается список поставленных на кран кег, по которым числятся остатки. Просто выбирают одну из кег. Через ккм проходит продажа с указанием соответствующей марки и веса. То есть, в данным случае, по одной марке может быть несколько продаж.

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

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

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

finsoftrz писал(а): 22 Январь 2026, 18:35 Есть еще ситуация с продажей сыра на развес
Ну через ККТ предлагается только расфасовка и продажа целыми долями фасовки. 🤷‍♀️
https://www.atol.ru/blog/chastichnoe-vy ... a-roznitsy
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Ответить