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

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

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8412
Зарегистрирован: 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 раз.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8412
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 35 раз
Поблагодарили: 118 раз

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

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

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

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

Сообщение finsoftrz »

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

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

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

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

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

Сообщение finsoftrz »

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

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

Сообщение finsoftrz »

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

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

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

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

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

Сообщение finsoftrz »

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

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

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

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

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

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

Сообщение finsoftrz »

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

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

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

finsoftrz писал(а): 22 Январь 2026, 21:14 А что там с кормами для животных получается?
В предыдущем сообщении есть ссылочка, Шекспира рекомендуют читать в подлиннике. :)

Ну и вот ещё конкретно про корма, если не спится:
https://markirovka.ru/community/markiro ... -pravilno-
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5721
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 22 раза
Поблагодарили: 82 раза

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

Сообщение finsoftrz »

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

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

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

finsoftrz писал(а): 22 Январь 2026, 21:52 На кассе пробиваете как немаркированный весовой товар
Так ведь неправильно это. Нарушение.
Нельзя просто так продавать ассортимент товарных групп подлажащих маркировке. 🤷‍♀️
Нужно, как говорится, ставить в ЛК ЧЗ "кегу на кран". Мешок с кормом на диспенсер.
Бочку на машинным маслом - на розлив и т.д. Или делать расфасовку и порционное выбытие.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5721
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 22 раза
Поблагодарили: 82 раза

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

Сообщение finsoftrz »

Не понял про нарушение. Сыр так и продается вразвес. Списать маркировку в ЧЗ нужно в течении какого-то срока после разреза, а на кусках, которые пробиваются на кассе, маркировки нет. По пиву отдельный регламент прописан с постановкой на кран.
C6/C12, ШВС, tps/btrieve.
Ответить