Интерфейс для API НСЦМ "Честный знак"
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Игорь Столяров
- Ветеран движения
- Сообщения: 7581
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 20 раз
- Поблагодарили: 64 раза
Интерфейс для API НСЦМ "Честный знак"
Привет всем !
Актуальный сейчас класс для проверки кодов маркировки через API НСЦМ "Честный знак".
Полный боевой комплект с описанием интерфейса API и примером.
Весь код открыт и прокомментирован.
Огромная благодарность: FinsoftRZ и Alex412 - без Вашей помощи ничего бы не было.
Ну и как обычно: любые замечания, исправления и дополнения - приветствуются !
Актуальный сейчас класс для проверки кодов маркировки через API НСЦМ "Честный знак".
Полный боевой комплект с описанием интерфейса API и примером.
Весь код открыт и прокомментирован.
Огромная благодарность: FinsoftRZ и Alex412 - без Вашей помощи ничего бы не было.
Ну и как обычно: любые замечания, исправления и дополнения - приветствуются !
- Вложения
-
- Honest-2024-08-04.zip
- Версия от 04.09.2024 г.
- (1.05 МБ) 40 скачиваний
Последний раз редактировалось Игорь Столяров 04 Сентябрь 2024, 14:21, всего редактировалось 2 раза.
Make Clarion Great Again !
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4820
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 10 раз
- Поблагодарили: 42 раза
Интерфейс для API НСЦМ "Честный знак"
Ну что, Игорь, испили прелести работы с ЧЗ?
Я пока разрешительный режим не включал по молочке и воде (все равно, дается некоторое время на адаптацию). Но запросы все равно делаются по табаку и для проверки сроков годности молочки. Сегодня магазины на ушах стоят, отклик от серверов ЧЗ очень сильно просел, на кассах образуются очереди. При этом в федеральных сетях типа Пятерочки таких проблем не наблюдается. Может, для них отдельный список площадок (серверов) для проверки, куда подключаются только их магазины. Если это действительно так, не плохой такой способ "конкурентной борьбы". Вот сижу и думаю, что с этим всем делать.
Я пока разрешительный режим не включал по молочке и воде (все равно, дается некоторое время на адаптацию). Но запросы все равно делаются по табаку и для проверки сроков годности молочки. Сегодня магазины на ушах стоят, отклик от серверов ЧЗ очень сильно просел, на кассах образуются очереди. При этом в федеральных сетях типа Пятерочки таких проблем не наблюдается. Может, для них отдельный список площадок (серверов) для проверки, куда подключаются только их магазины. Если это действительно так, не плохой такой способ "конкурентной борьбы". Вот сижу и думаю, что с этим всем делать.
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7581
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 20 раз
- Поблагодарили: 64 раза
Интерфейс для API НСЦМ "Честный знак"
В Ростове всё спокойно ...
Попробуйте переключиться на другого провайдера - сейчас там бардак полный ...
Ну или хотя бы пропингуйте площадки с разных провайдеров.
Make Clarion Great Again !
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4820
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 10 раз
- Поблагодарили: 42 раза
Интерфейс для API НСЦМ "Честный знак"
У ваших какой провайдер? У наших дом.ру вроде был.
C6/C11, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4820
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 10 раз
- Поблагодарили: 42 раза
Интерфейс для API НСЦМ "Честный знак"
Список площадок может еще от регионов зависеть.
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7581
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 20 раз
- Поблагодарили: 64 раза
Интерфейс для API НСЦМ "Честный знак"
Разные ... никто не жаловался и я проблем не вижу (MTC).
Но с другой стороны под моим контролем нет продовольственных магазинов с потоком покупателей у кассы.
Есть фирмы торгующие обувью, трикотажем и т.д. ну 10-15 покупателей в час.
Make Clarion Great Again !
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4820
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 10 раз
- Поблагодарили: 42 раза
Интерфейс для API НСЦМ "Честный знак"
У нас это периодически наплывами бывает в часы пик, не постоянно.
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7581
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 20 раз
- Поблагодарили: 64 раза
Интерфейс для API НСЦМ "Честный знак"
А тем временем собачка немного подросла ...
Версия от 03.09.2024 г.
------------------------------
- Устранены детские проблемы;
- Реализованы все методы и структуры данных;
- Полный распарс ответа проверки КМ (в т.ч. вложенных структур)
- Обработка ошибок проверки КМ (в т.ч. и цен и срока годности).
P/S: Вариантов наборов данных в ответе проверки КМ - много и они разные.
Поэтому если возникают вопросы - сбрасывайте фотку КМ, что бы можно было проверить и устранить.
Версия от 03.09.2024 г.
------------------------------
- Устранены детские проблемы;
- Реализованы все методы и структуры данных;
- Полный распарс ответа проверки КМ (в т.ч. вложенных структур)
- Обработка ошибок проверки КМ (в т.ч. и цен и срока годности).
P/S: Вариантов наборов данных в ответе проверки КМ - много и они разные.
Поэтому если возникают вопросы - сбрасывайте фотку КМ, что бы можно было проверить и устранить.
Make Clarion Great Again !
- Игорь Столяров
- Ветеран движения
- Сообщения: 7581
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 20 раз
- Поблагодарили: 64 раза
Интерфейс для API НСЦМ "Честный знак"
Внеплановая вязка от 04.09.2024 г. в связи с вновь открывшимися обстоятельствами.
см. viewtopic.php?f=29&t=5143
И да. Меня это тоже бесит !
см. viewtopic.php?f=29&t=5143
И да. Меня это тоже бесит !
Make Clarion Great Again !
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4820
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 10 раз
- Поблагодарили: 42 раза
Интерфейс для API НСЦМ "Честный знак"
На днях включил тайминг проверки марок в ЧЗ и печати чеков в продуктовой сети. Он позволяет централизовано на сервере мониторить все кассы магазинов в разрезе дней, дней недели и часов. Пока это еще отлаживается и накапливается статистика, но некоторые результаты можно видеть и сейчас уже. В основном, среднее время в пределах 1-3 сек. Иногда происходят временные проседания в отдельных магазинах, причем не на печати чеков, а на проверке марок в ЧЗ. На скриншоте такой скачек в небольшом магазине, до 20 сек.
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7581
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 20 раз
- Поблагодарили: 64 раза
Интерфейс для API НСЦМ "Честный знак"
К сожалению - просто весёлые картинки со статистикой.
Как и в случае с Меркурием, ничего изменить на её основе низя.
Если оно тупит, то оно тупит.
Как и в случае с Меркурием, ничего изменить на её основе низя.
Если оно тупит, то оно тупит.
Make Clarion Great Again !
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4820
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 10 раз
- Поблагодарили: 42 раза
Интерфейс для API НСЦМ "Честный знак"
Чтобы решить проблему, вначале ее надо увидеть. А со слов пользователей строить какие-то умозаключения - это часто приводит к неправильным выводам и решениям.
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7581
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 20 раз
- Поблагодарили: 64 раза
Интерфейс для API НСЦМ "Честный знак"
Там вот проблемы и не видно. Ну общее время ответа сервиса ...
Вот если бы Вы рядом со временем ответа сервиса показали ещё задержку PING до местного провайдера Internet ...
Make Clarion Great Again !
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4820
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 10 раз
- Поблагодарили: 42 раза
Интерфейс для API НСЦМ "Честный знак"
Это тоже самое будет, значения коррелируются.Игорь Столяров писал(а): ↑12 Сентябрь 2024, 12:05Там вот проблемы и не видно. Ну общее время ответа сервиса ...
Вот если бы Вы рядом со временем ответа сервиса показали ещё задержку PING до местного провайдера Internet ...
А решение - принудительно рубить ожидание ответа через 3 сек. В 3 сек, как видно, при нормальной работе укладываются. Это уменьшит время ожидания, хотя список из 10 адресов пробегать тоже не быстро будет. Я уж думаю, может ограничить 3-4 самыми отзывчивами.
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7581
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 20 раз
- Поблагодарили: 64 раза
Интерфейс для API НСЦМ "Честный знак"
В классе HONEST эта очевидная возможность реализована изначально.
Сразу бросилось в глаза, что первые 3 сервера с нормальным рабочим временем доступа, а остальные - масовка.
Make Clarion Great Again !