Класс для API НСЦМ «Честный ЗНАК»

Программы на Clarion, шаблоны, библиотеки и пр.

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7948
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 92 раза

Класс для API НСЦМ «Честный ЗНАК»

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

Привет всем !

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

Благодарность за помощь на старте проекта: FinsoftRZ и Alex412.
Любые замечания, исправления и дополнения - приветствуются !
------------------------------------------------------------------------------------------------------------
Ставь лайк, если уже понял, что ПО ЛМ ЧЗ нельзя обновить, а можно только переустановить ! 👍

1.jpg
Вложения
Honest-2025-04-25.zip
Версия от 25.04.2025 г.
(1.16 МБ) 133 скачивания
Последний раз редактировалось Игорь Столяров 25 Апрель 2025, 10:18, всего редактировалось 24 раза.
Make Clarion Great Again ! 😎
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7948
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 92 раза

Класс для API НСЦМ «Честный ЗНАК»

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

finsoftrz писал(а): 24 Февраль 2025, 11:57 Игорь, у Вас на самом деле это работает?
Да, конечно. Всё работает, никаких проблем. И давно.
Можете сами попробовать - там установка на 10 минут и в комплекте к классу идут примеры.
Всё очень просто и по инструкции. Все юзают, о проблемах не слышал.
finsoftrz писал(а): 24 Февраль 2025, 11:57 Айтишник поставил в одном из магазинов, и нефига не инициализируется.
Всё может быть и дело не только в месте произрастания рук и умении читать (инструкции).
Разные системы, разные навороты в Windows, сетевые конфигурации и т.д. антивирусы, файрволлы.
Я так понимаю, что ключевым местом здесь являются REST запросы - и у нас (хвала LibCurl !) с этим проблем нет. :)
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5164
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 11 раз
Поблагодарили: 60 раз

Класс для API НСЦМ «Честный ЗНАК»

Сообщение finsoftrz »

Возможно, я по этой ветке сужу, там ребята вроде опытные.

https://olegon.ru/showthread.php?t=39795&page=12
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7948
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 92 раза

Класс для API НСЦМ «Честный ЗНАК»

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

finsoftrz писал(а): 24 Февраль 2025, 13:29 Возможно, я по этой ветке сужу, там ребята вроде опытные
Судя по тексту - они сражаются с установкой ЛМ на своей конфигурации. Причём успешно.
К общей практике работы с ЛМ это вообще не имеет никакого отношения ...
Попробуйте установить сами ЛМ на нормальном компьютере - и всё станет понятно. :)
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5164
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 11 раз
Поблагодарили: 60 раз

Класс для API НСЦМ «Честный ЗНАК»

Сообщение finsoftrz »

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

Класс для API НСЦМ «Честный ЗНАК»

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

finsoftrz писал(а): 24 Февраль 2025, 13:47 иначе времени ни на что не хватит
Полностью с Вами согласен.
Но тогда не будьте и передастом непроверенных сведений от "айтишников" и "олегонов". :)
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5164
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 11 раз
Поблагодарили: 60 раз

Класс для API НСЦМ «Честный ЗНАК»

Сообщение finsoftrz »

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

Класс для API НСЦМ «Честный ЗНАК»

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

Скорее наоборот ! Я знаю, что у реальных пользователей всё прекрасно работает.
Там ведь очень просто и понятно сделано в расчёте на обычных предпринимателей,
а не программистов и ботанов. :)

Возможно и есть какие-то проблемы в нестандартных конфигурациях ... или когда нужно
выполнять тихую установку. Но мне они не известны и это скорее вопросы в тех. поддержку ЧЗ.
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5164
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 11 раз
Поблагодарили: 60 раз

Класс для API НСЦМ «Честный ЗНАК»

Сообщение finsoftrz »

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

Класс для API НСЦМ «Честный ЗНАК»

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

finsoftrz писал(а): 24 Февраль 2025, 16:48 Факт, что прекрасно работает, по логам отслеживали?
Нет. Даже не знаю где находятся логи, если честно ...
Отслеживал по тому, что всегда (и без надуманных проблем) получаю из ЛМ данные для тега 1260 в чеке.
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5164
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 11 раз
Поблагодарили: 60 раз

Класс для API НСЦМ «Честный ЗНАК»

Сообщение finsoftrz »

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

Класс для API НСЦМ «Честный ЗНАК»

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

finsoftrz писал(а): 24 Февраль 2025, 17:10 Как Вы определяете, что это из ЛМ ответ на стороне клиента?
1. Никто не мешает нам запросить данные из ЛМ при наличии доступа сервису ЧЗ;
2. Для проверки ЛМ с пристрастием можно тупо отключить интернет;
3. Если про класс - то запрос ЛМ идет если нет (по какой-либо причине) результата на запрос в сервис ЧЗ.

Как я понимаю - то с чем бодаются уважемые на олегоне пользователи - это репликация данных.
Думаю, что Вы и сами можете назвать десятки причин по которым приложение не может получить
доступ к конкретному сервису в сети интернет ... :)
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5164
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 11 раз
Поблагодарили: 60 раз

Класс для API НСЦМ «Честный ЗНАК»

Сообщение finsoftrz »

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

Класс для API НСЦМ «Честный ЗНАК»

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

Всем привет !

Версия класса для API НСЦМ "Честный знак" от 22.04.2025 г.
----------------------------------------------------------------------
Изменения по МР НСЦМ «Честный ЗНАК» версии 10 от 12.02.2025 г.;
Поддержка целевой реализации в ПО Локальный Модуль ЧЗ версии 1.2 и выше;
Завершён переходный период с Off-Line проверкой после 01.04.2025 г.
Устранены известные проблемы, обновлены примеры и описание (МР).
----------------------------------------------------------------------
Мы используем актуальную версии LibCurl и класс cJSON с сайта автора.
Make Clarion Great Again ! 😎
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7948
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 92 раза

Класс для API НСЦМ «Честный ЗНАК»

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

Всем привет !

Версия класса для API НСЦМ "Честный знак" от 25.04.2025 г.
----------------------------------------------------------------------
Обработка атрибута "isGreyGtin" в ответах ПО ЛМ "Честный Знак";
Пакетная проверка КМ в ПО ЛМ "Честный Знак" для целевой реализации
(ранее была проверка пакета только через перебор по одному КМ).
----------------------------------------------------------------------
Мы используем актуальную версии LibCurl и класс cJSON с сайта автора.
Make Clarion Great Again ! 😎
Ответить