Честный знак - Загрузка всех КИ участника. Все виды продукции. Для управляемых форм

08.02.22

Интеграция - Обмен с ГосИС

Обработка загрузки Кодов идентификации из Честного знака позволяет загрузить все коды в определённом статусе, которые числятся за участником, в таблицу на форме. Разработано и адаптировано для всех видов продукции. Имеется пошаговый механизм получения токена доступа к API честного знака. Может служить заготовкой для разработки остальных методов API.

Скачать исходный код

Наименование Файл Версия Размер
Честный знак - Загрузка всех КИ участника (Табачная и альтернативная продукция):
.epf 20,58Kb
90
.epf 20,58Kb 90 Скачать

1. На вкладке "Настройка" поле сервер заполняется автоматически при выборе вида продукции. Необходимо заполнить поле ИНН. ИНН берётся из ЛК Честного знака участника оборота.

2. Нажимаем кнопку "Загрузить сертификаты". В табличную часть загружаются сертификаты.

3. Выбираем сертификат, щёлкнув мышью по нужному сертификату. При этом поле "Сертификат" должно заполниться.

4. Нажимаем кнопку "Получить токен". Происходит процесс получения токена. И заполняются поля "УИД" и "Токен". "УИД" это поле, участвующее в получении токена. После того как токен получен и заполнен в поле "Токен", можно приступать к работе с API Честного знака.

5. Переходим на вкладку "Запрос КИ"

6. Выбираем "Статус КИ", который нужно запросить, и "Вид продукции". По умолчанию они заполняются статусом "INTRODUCED" и "Лёгкая промышленность"

7. Нажимаем кнопку "Создать задание на выгрузку". Создаётся задание на выгрузку. Получается ID задания, имея который можно проверять статус задания.

Задание некоторое время готовится на сервере Честного знака. А в обработке включается таймер проверки задания на готовность.

Раз в 20 секунд выполняется запрос на готовность задания и возвращается результат. "COMPLETED" - готово к загрузке. "PREPARATION" - готовится. Там есть еще и другие статусы. Про них можно почитать в официальной документации.
Проверку задания можно прервать, нажав кнопку "Сброс". И потом возобновить, нажав кнопку "Включить проверку". Нажимая эту кнопку, надо иметь заполненным поле ID задания.

После того, как будет получен статус "COMPLETED", проверка задания автоматически завершается и можно приступать к загрузке архива с КИ.

8. Имея статус "COMPLETED", нажимаем кнопку "Загрузить результат". Загружаются КИ в таблицу на форме.

В работе этой обработки есть один очень жёсткий костыль. Когда происходит загрузка данных из ЧЗ в виде CSV файла и построчный парсинг, используется функция ВыделениеКИизСтроки(). Она очень костыльная. Связано это с тем форматом данных, который возвращает ЧЗ. Дело в том, что они и в КИ, и в других блоках данных используют любые символы. В том числе и служебные. Такие как запятая и кавычка. 

Например, приходит строка:

"04605648024,25-8H.-y""","04605648024225",,,"0",,"3223000539",,,"Табак для кальяна Must Have Undercoal Baikal c ароматом лесных трав и хвои","MUST HAVE",,"АО ""ПССФ""","2021-06-24T00:00:00.000Z","2021-07-14T13:00:00.000Z","WITHDRAWN",,"LOCAL","RETAIL","UNIT","TOBACCO","2021-05-07T08:21:14.150Z","2021-05-07T04:38:59.110Z",,"[]",,

и КИ в данном случае
04605648024,25-8H.-y"

Что существенно осложняет разбор строки CSV, потому как эти символы должны быть служебными и не должны использоваться в данных. То, что было написано, это такая заплатка, которая позволяет работать коду и получать данные. Иногда могут проскакивать ошибки при разборе. Тут либо надо быть внимательным, либо, изучив формат данных, отдаваемых ЧЗ, посоветовать в комментариях способ разбора строки.

Официальная документация

https://честныйзнак.рф/upload/TRUE_API.pdf

За основу работы обработки взят метод API 

8.1.3. Получение списка КИ участника оборота товаров по заданному фильтру.

Тестировалось на платформах 8.3.13.1926 и 8.3.18.1334.

15.12.21 - Обновление

Обнаружена проблема с загрузкой КИ для ООО. Проблема была в ИНН который в сертификате. К ИНН добавляется два нуля. Теперь в обработке есть реквизит "форма собственности", который обязателен для заполнения ИП/ООО. И тогда если выбирается ООО, то из ИНН корректно убираются нули при получении данных из сертификата.

22.12.21 - Обновление

В процессе работы выяснилось, что сертификаты выданные после 01.08.2021 года содержат ИНН директора для ООО, а не организации. Поэтому автоматическое заполнение поля ИНН для ООО не возможно. Функция автоматического заполнения ИНН убрана, чтобы создавать меньше путаницы. Теперь поле ИНН нужно заполнять из личного кабинета. Также убран реквизит "форма собственности".

08.02.22 - Обновление

Добавлены все виды продукции. Сервер для запросов выбирается автоматически при выборе вида продукции. 

Протестированы следующий виды продукции :

- Лёгкая промышленность

- Обувные товары

- Табачная продукция

- Альтернативная табачная продукция

 

честный знак api коды маркировки маркировка

См. также

Раздельный учет по гособоронзаказу (ГОЗ) - Подсистема для 1С:Бухгалтерии 3.0 ПРОФ и КОРП

Бюджетный учет Обмен с ГосИС Бухгалтерский учет 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 1С:Управление холдингом Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Управляйте учетной политикой раздельного ведения затрат по контракту ГОЗ с подсистемой для 1С:Бухгалтерия. Отчеты по контрактам и контроль операций для исполнения в срок по 275-ФЗ. Минимальные требования: Версия платформы 1С: Предприятие 8.3 – 8.3.23 Версия конфигурации 1С: Бухгалтерия – 3.0.150.39 или выше.

28.08.2020    201986    1625    vvmanannikov    132    

831

Гособоронзаказ: учет и отчетность БП3.0 КОРП + ПРОФ + БИТ.ФИНАНС

Бюджетный учет Обмен с ГосИС Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Государственные, бюджетные структуры Россия Бухгалтерский учет Платные (руб)

Доработка конфигурации 1С: Бухгалтерия предприятия, редакция 3.0. Предназначена для ведения раздельного учета и автоматизации заполнения отчетности исполнения контрактов ГОЗ в конфигурациях 1С БП КОРП, ПРОФ, БИТ.ФИНАНС.

30000 руб.

16.08.2019    88472    213    85    

127

ЕГАИС++. Опт, производство, импорт

Оптовая торговля Розничная торговля Обмен с ГосИС Платформа 1С v8.3 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Полнофункциональное расширение (ранее известное как Модуль 1С-ЕГАИС) для взаимодействия типовых конфигураций 1С и ЕГАИС, предоставляющее максимум возможностей по работе с УТМ. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

8970 руб.

15.12.2015    166704    704    362    

391

SALE! 40%

Обмен 1С с Честным Знаком для УТ11, УНФ, КА2, ERP, Розница: Расширение для работы с СУЗ, ГИС МТ, ЦРПТ

Обмен с ГосИС Платформа 1С v8.3 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Полноценное интеграционное решение которое манипулирует сотнями задач по ведению учета в системе мониторинга честный знак, особенности: такие как полная поддержка учета карточек в национальном каталоге (модерация, редактирование, подписание, получение информации), получение кодов маркировок в станции управления заказами "СУЗ Облако", удобная отправка и получение "УПД" через систему "ЭДОЛайт" из документов реализации или корректировки, так же существует механизм приема через ЭДОЛайт, отправка и получения таких документов как перемаркировка , списание, отгрузка и еще более 40 типов документов в ГИСМТ которые описаны ниже, моментальное сопоставление и внедрение в типовую конфигурацию которое обеспечивает ракетную мега скорость ...

18000 10800 руб.

28.03.2023    10432    38    9    

39

Обмен с системами Казначейства: Электронный бюджет

Обмен с ГосИС Платформа 1С v8.3 Бухгалтерский учет 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Обработка для обмена платежными документами в формате xml для системы Федерального казначейства "Электронный бюджет" из конфигураций 1С. Поставляется в двух вариантах для БП 3.0 и КА 2.х/ERP 2.х. Работа только с контрагентами.

15000 руб.

14.10.2020    59189    350    101    

278

Гособоронзаказ в 1С: УПП 1.3

Бюджетный учет Обмен с ГосИС Бухгалтерский учет 1С:Управление производственным предприятием Государственные, бюджетные структуры Россия Бухгалтерский учет Платные (руб)

Для 1С: УПП 1.3 предлагаем Вашему вниманию подсистему "Раздельный учет результатов финансово-хозяйственной деятельности организаций, выполняющих государственный оборонный заказ (раздельный учет ГОЗ)". Ключевые возможности подсистемы: - Автоматическое заполнение регламентированного отчета "Исполнение контрактов ГОЗ"; - Расшифровка показателей отчета об исполнении контрактов ГОЗ с детализацией до документов; - Контроль хозяйственных операций на соответствие требованиям Постановления Правительства № 47; - Автоматизированный ввод начальных данных по контрактам, заключенным ранее даты начала использования подсистемы.

90000 руб.

25.09.2020    29044    33    9    

36

Обмен с системой ФГИС Зерно через API для любых конфигураций (универсальная подсистема ХамелеонЗерно)

Обмен с ГосИС Платформа 1С v8.3 Конфигурации 1cv8 Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)

Универсальная конфигурация ХамелеонЗерно для взаимодействия с системой ФГИС Зерно (тестовый+рабочий контур) может использоваться для интеграции в любую конфигурацию на базе 1С, версии ПРОФ и выше. Работа через API 1.0.5 и на API 1.0.7. Для удобства реализован общий интерфейс в виде обработки, схожей с интерфейсом ФГИС Зерно, но возможностей гораздо больше, т.к. при интеграции в Вашу учетную систему, можно на основании Ваших справочников и документов, создавать соответствующие документы и справочники в системе ФГИС Зерно и наоборот.

124800 руб.

27.06.2023    3100    20    0    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. malikov_pro 1294 07.12.21 10:05 Сейчас в теме
Криптохвост к ним можно как то получить?
2. RocKeR_13 1325 07.12.21 10:18 Сейчас в теме
(1)
III.Правила хранения и использования кодов маркировки (далее – КМ)

КМ, включающие в себя идентификатор ключа подписи и код проверки (крипто-часть КМ) должны храниться только в защищенном хранилище Оборудования. АСУТП или учетная система предприятия может хранить КМ, включающие в себя крипто-часть только в процессе обработки их нанесения на готовую продукцию. Хранение КМ, включающих в себя крито-часть, после их нанесения на готовую продукцию и отправки отчета об использовании кодов маркировки, в учетной системе Участника запрещено.


Источник

Да и сейчас ТП Честный Знак тоже пишет, что хранение криптохвостов недопустимо
7. Elfar 64 09.12.21 21:29 Сейчас в теме
(1) Криптохвост в ЧЗ не хранится. Возможно есть вариант хранения и извлечения из базы 1С
3. malikov_pro 1294 07.12.21 12:58 Сейчас в теме
(2) "что хранение криптохвостов недопустимо" - в свежей рознице хранятся в ШтихкодыУпаковок в служебном поле.
Когда выпускали на битую упаковку печатали краткий вариант (без хвоста), сейчас отхватываем проблем при продажах.
Понятно зачем делается, но по факту в учете добавляет бардака (исходя из текущего состояния предприятия).
4. RocKeR_13 1325 07.12.21 13:00 Сейчас в теме
(3) Да что хранятся - это одно дело. Так-то и в пуле после заказа, например, храниться могут неограниченное время, если автоочистку не настроить. Другое дело, что сейчас это все дело оформят законодательно и добавят штраф в КоАП. Так что не будет ЧЗ по API возвращать криптохвост, разве что только при эмиссии КМ
5. JohnnySE 09.12.21 18:20 Сейчас в теме
А для шин это можно заставить работать?
6. Elfar 64 09.12.21 21:26 Сейчас в теме
(5) Очень даже вероятно. Но скорее всего придётся переписывать функционал. Но за основу для написания обработки для шин взять можно.

Например авторизация и получение токена для работы с API. И для табака и для шин и для остальной продукции должна быть одинаковой. Алгоритм получения списка всех КИ думаю для всех видов товаров одинаков. Это создание задания на выгрузку, ожидание готовности, получение ид загрузки и сама загрузка распаковка должны тоже быть одинаковой.
18. Elfar 64 08.02.22 19:14 Сейчас в теме
(5) Доработано для остальных видов продукции
8. rt7 6 13.12.21 00:07 Сейчас в теме
Здравствуйте! Выходит следующая ошибка по итогу обработки запроса по табаку
6: У пользователя нет права запрашивать данные этой организации"
Сертификат правильный, просто в чз спокойно захожу, вижу документы. Что не так?
9. Elfar 64 13.12.21 11:04 Сейчас в теме
(8) Подскажите, в какой момент происходит ошибка? В момент создания задания или при загрузке результата?
Обратите внимание на поле ИНН. Такая ошибка может возникать если ИНН не верный.
10. rt7 6 13.12.21 12:57 Сейчас в теме
(9)
Ошибка происходит в момент когда уже нажимаю загрузить результат. Т.е. от честного знака такой ответ.
Но ИНН верный, единственный нюанс, так как юр лицо, он подтягивается с двумя нулями, типа 007525112233. Я пробовал удалить нули, оставить 10 символов ИНН, ошибка не исчезла.
11. Elfar 64 13.12.21 14:15 Сейчас в теме
В данном случае нужно формировать обращение в ТП Честного знака. В котором указывать все данные выполняемого запроса. Адрес, заголовки, тело запроса и также указывать ответ пришедший из ЧЗ. Процедура эта не быстрая, но другого выхода нет.

Такая ошибка была, когда был неверно указан ИНН. Как только ИНН был указан верный всё заработало. Но это было с ИП. Может быть у них с ООО есть какая-то специфика. А уже имея приличный опыт общения с ЧЗ и их ТП у них там этой "специфики" очень много.
(10)
12. Elfar 64 13.12.21 14:27 Сейчас в теме
(10)
Сейчас схема разработки функционала для API ЧЗ такова. Пишется какой либо код. Допустим за день. Код работает, делает запрос в ЧЗ и сервер ЧЗ возвращает ошибку (опять же какую либо). И начинается разбирательство с ТП ЧЗ, которое длиться неделями. После чего они дают более менее внятный ответ. После чего этот шаг алгоритма (кода) начинает работать.

Вот к примеру обработка запроса КИ содержит (если не считать авторизации) 4 запроса к API. Вот из 4 запросов. Было два разбирательства с ТП ЧЗ. Которое тянулось неделями. Но опять же другого выхода нет.
13. rt7 6 13.12.21 18:35 Сейчас в теме
(12)
грустно звучит. Особенно при срочности задачи. Может существует другой способ выгрузить в файл все остатки?
Я вот нашёл похожую обработку для обуви, там то, что связано с обувью всё работает, но не более, табак видимо отдельно болтается. В какую сторону не кинусь, везде подводные камни
14. Elfar 64 13.12.21 21:39 Сейчас в теме
(13) Другого способа выгрузки остатков пока обнаружено не было. Из личного кабинета ЧЗ нет функционала. Можно в ЛК ЧЗ листать КИ, сохранять html файлы и потом парсить, но это если немного остатков. Если их много то не подходит. Что касаемо обуви то там используется другой запрос. Но дело то не в запросе, а в том, что серверу ЧЗ не нравится запрос. Хотя у моих трех клиентов остатки этим способом получаются без проблем. Но они ИП.

Вы проверьте еще открыты ли виды продукции у участника оборота и проставлены ли права для видов продукции в ЛК ЧЗ.
15. Elfar 64 15.12.21 18:11 Сейчас в теме
Проблема с запросом КИ для ООО решена. На форму добавлен реквизит "Форма собственности". Обязательно его заполняете и получаете КИ для ООО
16. user635667 138 13.01.22 07:26 Сейчас в теме
Можете дать расшифровку Статусам КИ? например мне нужно что бы показывал только "В наличии". И еще фильтр бы что бы только пачки показывал, а то сейчас все в перемешку с блоками. И для других товарных групп планируется доработать?
И еще не заполняется имя продукта и статус(столбики), хотя в файле csv есть.
17. Elfar 64 13.01.22 10:51 Сейчас в теме
1. По статусам КИ. У ЧЗ есть описание их API и справочника статусов. Вот ссылка на API https://честныйзнак.рф/upload/TRUE_API.pdf. Сейчас это страница 658. Но API постоянно дорабатывается и мануал дописывается. Поэтому страница со статусами меняется. По поводу "В наличии" то мой специалист, который занимается корректировкой остатков пояснил что это статус "INTRODUCED".

2. По поводу фильтра : сделать можно. Поставлю в очередь доработок.

3. Функционал получения КИ для других групп товаров стоит в очереди разработки

4. Не заполняются другие(остальные) столбики : дело в том, что разработанная ЧЗ структура данных такова, что более менее корректно получается вытащить только КИ из этой самой строки CSV. По быстрому была написана костыльная функция ВыделениеКИизСтроки(), которая и решает эту задачу. Потому как раз-экранирование служебных символов не дало желаемого результата на момент написания обработки, а времени разбираться со структурой данных ЧЗ не было. Эта задача поставлена в обработку.
(16)
19. ip0593 20 11.05.22 13:40 Сейчас в теме
а для лекарств (розница аптека) - не получится?
20. Elfar 64 11.05.22 19:58 Сейчас в теме
(19) На счет розницы аптеки не могу сказать что получится. Потому как нет клиентов с такой конфигурацией. Не было проверено. И насколько я знаю настройки работы API с честным знаком другие. Эту обработку можно использовать, если её скачать. Изучить API для аптеки и доработать для аптеки. Так точно будет работать.
21. gonzaomsk 17 26.08.22 09:51 Сейчас в теме
Добрый день, при загрузке сертификатов выдает ошибку

-2147221005(0x800401F3): Недопустимая строка с указанием класса
{ВнешняяОбработка.ЧестныйЗнакAPI.Форма.Форма.Форма(377)}:oStore = Новый COMОбъект("CAdESCOM.Store"); // Хранилище сертификатов
{ВнешняяОбработка.ЧестныйЗнакAPI.Форма.Форма.Форма(591)}:ЗагрузкаСертификатовНаСервере();

по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса

криптопро 5.0 и cadesplugin стоит

в аналогичных типовых формах 1с по работе с сертификатами, использующих криптопро, все работает корректно
24. Elfar 64 26.08.22 20:03 Сейчас в теме
(21) Что то с COM объектами. Тут надо разбираться с настройкой операционной системы и 1С предприятия. Вы первый у кого такая ошибка обнаружилась.
31. user1518031 15.12.22 23:33 Сейчас в теме
(21) добрый вечер. Аналогичная ошибка. Что сделали чтобы решить, буду благодарен!
32. gonzaomsk 17 16.12.22 10:12 Сейчас в теме
(31)
(31) Да собственно никак не решил. Ничего не получилось.

Данную разработку я использовал для своей разработки инвентаризации марок, а там уже просто для авторизации брал ранее полученный типовыми средствами 1С токен на доступ к ЧЗ.
22. gonzaomsk 17 26.08.22 14:28 Сейчас в теме
Почему ГТИН, Имя продукта, Бренд, Статус не заполняется?
23. Elfar 64 26.08.22 20:02 Сейчас в теме
(22) По причине сложности разбора данных JSON приходящих из честного знака. У честного знака только в инструкции стандарт данных. На практике далеко не всегда приходит то что должно.
25. MaksSub 22.09.22 16:29 Сейчас в теме
Добрый день. Есть демо?
28. Elfar 64 03.10.22 16:36 Сейчас в теме
(25) Что вы подразумеваете под демо?
26. oleshko_alexey 2 03.10.22 11:33 Сейчас в теме
C 24-09-22 меха тоже в честный знак перенесли
Поддерживает?
Можно ли сделать выбор - Только один вид номенклатуры? Одежда, обувь, Мех
27. Elfar 64 03.10.22 16:36 Сейчас в теме
(26) Меха не тестировались. Но большая вероятность что будут работать. По поводу вида номенклатуры: в обработке есть поле "Вид продукции". Оно может помочь сделать выборку нужной номенклатуры.
29. karakymi4 11 20.10.22 18:51 Сейчас в теме
Добрый день! Будет ли работать на линуксовом сервере 1с?
30. Elfar 64 20.10.22 21:03 Сейчас в теме
(29) Работа на Linux под вопросом.
Потому как используются "COMОбъекты" для работы с сертификатами и неизвестно как отработает метод "Новый HTTPСоединение".
Поэтому 100% работу под Linux гарантировать не могу.
33. asid 34 23.12.22 16:02 Сейчас в теме
Скачал, но далее п.2. не прошел.
....
Нажимаем кнопку "Загрузить сертификаты". В табличную часть загружаются сертификаты.
...
Но на форме ничего не происходит.
УТ11.5, серверный режим, запускается непосредственно на сервере, сертификат есть, штатная интеграция этот сертифика видит, КриптоПро, обработку запускаю как внешнюю обработку из файла.
Есть ли какие-нибудь рекомендации, где и что проверить, чтобы обработка свое предназначение выполнила ?
34. Elfar 64 23.12.22 17:30 Сейчас в теме
(33) Посмотрите в отладчике что происходит в функции ЗагрузкаСертификатовНаСервере(). В обработке используется объект COMОбъект("CAdESCOM.Store"). Как он у вас отрабатывает. Видит ли он в переборе (цикле) сертификаты. Если не будет видеть, то надо смотреть каким методом штатная интеграция получает доступ к сертификатам. И поменять содержимое этой функции тогда.
35. amwaykrasn 12.08.23 09:35 Сейчас в теме
Здравствуйте, Работает ли сейчас обработка с ЧЗ? интересует табачная продукция, запрос остатков, запрос марок ....
36. Elfar 64 16.08.23 14:31 Сейчас в теме
(35) Добрый день, проверить сейчас ситуацию с табачной продукцией пока не могу. Как только появится такая возможность обязательно проверю. Там как я слышал что-то поменялось с табаком.
37. amwaykrasn 17.08.23 08:36 Сейчас в теме
(36) С возможностью могу поспособствовать, есть доступы к ЧЗ, где можно проверить, поднастроить программу.
38. Elfar 64 17.08.23 19:39 Сейчас в теме
(37) Выполнил проверку ситуации с табачной продукцией. Со слов сотрудника который проверял всё работает.
Оставьте свое сообщение