Решение для Честного Знака: Массовый вывод кодов маркировки и упрощенная работа с ЭЦП

28.05.25

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

Представляем специализированное программное обеспечение для Честного Знака, которое упрощает процесс получения данных о документах и кодах маркировки, а также позволяет управлять массовым выводом КМ из оборота. В основе решения лежит Python-приложение и C#-компонента, которая обеспечивает работу с электронной подписью, предлагая универсальный инструмент для авторизации и подписания документов, применимый в различных информационных системах, включая 1С.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Исполняемый файл Python-программы (.exe) со всеми необходимыми компонентами. ChZnak_MarkingData_Processor.zip
.zip 61,74Mb
0
0 Скачать (10 SM) Купить за 4 550 руб.
C#-компонент отвечает за взаимодействие с ЭЦП и криптографические операции. ChZnak_AuthSign_Component.zip
.zip 63,06Mb
0
0 Скачать (10 SM) Купить за 4 550 руб.
Пример 1С-обработки
.zip 6,42Kb
0
0 Скачать (10 SM) Купить за 4 550 руб.

Данное Python-приложение предназначено для работы с системой Честный Знак, обеспечивая функционал по получению отчетных данных о документах и кодов маркировки, а также по формированию и отправке документов массового вывода из оборота.

 

Интерфейс для просмотра документов в Честном Знаке.

 

Актуальность решения

 

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

Предлагаемое решение обеспечивает возможность массового вывода из оборота КМ, идентифицированных по конкретным документам (например, УПД) и за определенный период. Это позволяет оперативно и корректно списывать КМ, находящиеся в "зависшем" статусе, минимизируя временные издержки на их обработку.

 

"Информация о кодах маркировки и функция фильтрации по статусу."

 

Функциональные возможности

 

  • Получение списка документов из Честного Знака: Предоставляется возможность фильтрации документов по периоду, типу, товарной группе.

  • Автоматическое извлечение кодов маркировки из содержимого документов: Приложение анализирует XML- и JSON-содержимое документов (УПД, чеков и др.) для автоматического выделения связанных КМ. Данная функция позволяет получать КМ, непосредственно связанные с конкретными входящими или исходящими документами.

  • Получение детальной информации о КМ: Осуществляется загрузка актуальных статусов и полной информации для каждого идентифицированного кода маркировки из API Честного Знака.

  • Загрузка остатков кодов маркировки в обороте: Для получения всех кодов маркировки, которые числятся на остатках вашей организации по выбранным товарным группам, используйте кнопку "Загрузить остатки КМ в обороте" (расположена на вкладке "Коды маркировки" слева от кнопки "Выгрузить КМ в CSV"). При нажатии на эту кнопку в таблицу загружаются актуальные на текущую дату остатки КМ по выбранным группам.  Обратите внимание: при загрузке остатков через этот способ некоторые поля (например, наименование товара, код ТН ВЭД, вид оборота, состояние кода и др.) могут быть не заполнены — это связано с особенностями работы API Честного Знака. В таблице будут только те данные, которые возвращает сервис остатков. Для получения более подробной информации по каждому коду (например, наименования и других характеристик) используйте загрузку КМ через документы.

     

  • Фильтрация и анализ КМ: Реализована функция фильтрации КМ по их статусам (например, "В обороте", "Выбыл", "Заблокирован") через специализированный диалог.

  • Массовый вывод КМ из оборота:

    • Особенность: Поддерживается вывод из оборота КМ, полученных по документам за указанный период, что является инструментом для работы с "зависшими" кодами.

    • Автоматизация формирования документов: Программа формирует необходимые документы вывода из оборота в формате JSON.

    • Параметризация причин вывода: Предусмотрен выбор причины вывода из оборота (розничная продажа, госконтракт, экспорт и др.) с возможностью заполнения соответствующих полей (FIAS ID, ID контракта, код страны, описание).

    • Разбиение на транши: Реализовано автоматическое разбиение больших объемов КМ на несколько документов для отправки, с учетом лимитов API Честного Знака.

  • Экспорт данных: Предусмотрена функция выгрузки списка кодов маркировки в формат CSV для последующего анализа или учета.

  • Система логирования: Все операции приложения, включая запросы и ответы API, а также системные сообщения и ошибки, отображаются в реальном времени на отдельной вкладке "Логи".

 

 

"Диалог вывода из оборота с автоматической группировкой по товарным группам."

 

Технические подробности и интеграция (для специалистов)

Архитектура решения:

Решение состоит из двух компонентов:

  1. Основная программа на Python (PySide6):

    • Графический интерфейс: Реализован на базе PySide6.

    • Взаимодействие с API Честного Знака: Осуществляет отправку HTTP-запросов к API Честного Знака.

    • Парсинг документов: Анализирует XML- и JSON-содержимое документов для извлечения кодов маркировки.

    • Многопоточность: Использует асинхронную загрузку содержимого документов и информации по КМ, предотвращая зависание UI.

    • Управление данными: Обеспечивает эффективное отображение и обновление табличных данных.

    • Настройки и логирование: Включает интегрированную систему логирования для вывода информации в UI и на диск, а также менеджер настроек.

  2. Отдельный компонент на C# (ChZnakAuth.exe):

    • Авторизация и Электронная Подпись (ЭЦП): Данный компонент отвечает за криптографические операции при взаимодействии с Честным Знаком. Он использует нативные возможности C# для работы с системными криптопровайдерами (например, КриптоПро CSP) с целью:

      • Получения токена авторизации API (подпись "челленджа" или формирование JWT-токена).

      • Выполнения квалифицированной электронной подписи (КЭП) формируемых документов вывода из оборота.

    • Межпроцессное взаимодействие: Python-программа вызывает ChZnakAuth.exe посредством subprocess, передавая необходимые параметры (ИНН, ID сертификата, пин-код, данные для подписи) и получая результат (токен, подписанные данные) через стандартный вывод или временные файлы.

    • Обоснование разделения: Использование C# обеспечивает прямой доступ к российской криптографии и изолирует данный функционал от основной логики Python-приложения.

Схема взаимодействия:

  1. Пользователь вводит данные в GUI Python-приложения.

  2. Python-приложение инициирует вызов ChZnakAuth.exe для получения токена авторизации (на старте или по запросу).

  3. Python-приложение использует полученный токен для выполнения запросов к API Честного Знака (получение документов, информации по КМ).

  4. При необходимости вывода КМ из оборота, Python-приложение формирует документ в формате JSON.

  5. Python-приложение вызывает ChZnakAuth.exe для подписания сформированного JSON-документа.

  6. ChZnakAuth.exe возвращает подписанный документ.

  7. Python-приложение отправляет подписанный документ на API Честного Знака.

Системные требования и особенности развертывания:

  • Операционная система: Windows 10 или новее.

  • Криптографическое ПО: Установленный КриптоПро CSP версии 5.x.

  • Электронная подпись: Наличие действующего сертификата электронной подписи (ЭЦП) для работы с Честным Знаком. Рекомендуется запускать программу с правами пользователя, имеющего доступ к сертификату ЭЦП.

  • Подключение к Интернету: Для корректной работы требуется стабильное интернет-соединение.

  • Автономность: Все исполняемые .exe файлы содержат полный набор необходимых компонентов, что не требует дополнительных установок, кроме КриптоПро CSP. Программа готова к работе сразу после распаковки.

Самостоятельное использование C#-компонента (ChZnakAuth.exe)

Компонент ChZnakAuth.exe представляет собой отдельную утилиту, способную выполнять криптографические операции (авторизацию и подписание) независимо от основного Python-приложения. Это позволяет интегрировать функционал работы с ЭЦП Честного Знака в любые другие приложения (например, 1С, собственные скрипты или системы), где требуется получение токена или подписание документов.

 

 
 Основные команды и примеры использования из командной строки:

 

Ценность самостоятельного использования:

Данный компонент значительно упрощает интеграцию с Честным Знаком для сторонних систем, которым требуется работа с ЭЦП. Разработчикам не нужно самостоятельно реализовывать сложные криптографические операции и взаимодействие с КриптоПро CSP, достаточно вызывать ChZnakAuth.exe с необходимыми параметрами и парсить его JSON-вывод. Это делает процесс авторизации и подписания документов универсальным и доступным для различных программных сред, включая 1С, PowerShell скрипты, другие языки программирования и консольные утилиты.

Данное приложение является специализированным инструментом, предназначенным для автоматизации рутинных операций с системой Честный Знак и обеспечения контроля над маркированными товарами, в частности, над "зависшими" остатками.

 

Состав публикации и файлы для скачивания

В данной публикации доступны для скачивания три отдельных архива, каждый из которых представляет собой самостоятельный или вспомогательный компонент решения:

  1. Основная программа (ChZnak_MarkingData_Processor.zip):

    • Архив содержит исполняемый файл Python-программы (.exe) со всеми необходимыми компонентами, а также файл помощи (help_usage.txt). Важно: данный архив НЕ включает C#-компоненту ChZnakAuth.exe. Без этой компоненты функциональность основной программы будет ограничена: автоматическое получение токена авторизации и подписание документов будут недоступны, токен потребуется вводить вручную. Для полноценной работы программы необходимо также скачать и разместить ChZnakAuth.exe в той же папке, что и основное приложение.

  2. C#-компонента (ChZnak_AuthSign_Component.zip):

    • Архив включает только исполняемый файл ChZnakAuth.exe. Этот компонент отвечает за взаимодействие с ЭЦП и криптографические операции (авторизация и подпись данных) для API Честного Знака. Его можно использовать как автономную утилиту для интеграции в любые внешние системы, включая 1С.

  3. Пример 1С-обработки (ChZnak_1C_AuthExample.epf):

    • Отдельный файл внешней обработки для 1С:Предприятия. Демонстрирует пример программного вызова C#-компоненты ChZnakAuth.exe из среды 1С для получения токена авторизации. Это наглядное пособие для разработчиков, желающих интегрировать функционал работы с ЭЦП Честного Знака в свои 1С-решения.

 

Важное примечание

Настоящее программное обеспечение разработано для внутренних нужд предприятия. В связи с этим, официальная техническая поддержка, гарантии и возможность возврата не предусмотрены.

Программа прошла тестирование на определенных конфигурациях и товарных группах, однако, в силу специфики взаимодействия с API Честного Знака и разнообразия пользовательских сценариев, возможны незначительные задержки в работе интерфейса ("подлагивания") или неполное отображение данных при первом запросе. Рекомендуется внимательно отслеживать информацию на вкладке "Логи" и при необходимости повторять операции для достижения желаемого результата.

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.21.128

Честный Знак маркировка коды маркировки КМ вывод из оборота ЭЦП электронная подпись авторизация API Python C# КриптоПро интеграция автоматизация обработка документов массовый вывод зависшие КМ.

См. также

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

Раздельный учет гособоронзаказа в 1С: Отчеты по исполнению госконтрактов, расчетно-калькуляционные материалы и контроль операций для исполнения в срок в 1С: Бухгалтерия 3.0 и Управление Холдингом 3.2. Простая настройка и полное соответствие законодательству. Профессиональный консалтинг и регулярные обновления продукта.

30000 руб.

28.08.2020    401393    2668    137    

1124

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

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

55200 руб.

16.08.2019    95688    265    89    

158

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

Автоматизация учета ЕГАИС в 1С для оптовой торговли, производства и импорта. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

828 руб.

15.12.2015    173758    919    370    

408

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

Автоматический обмен данными с системой ФГИС Меркурий из 1С через ВетИС API: загрузка данных по хозяйствующим субъектам, предприятиям; типов, групп, видов, наименований продукции, сопоставление данных и запись их в базу данных; создание на основании расходных документов транспортных партий, отправка на сервер, печать полученных ветеринарных свидетельств, запрос остатков складского журнала, проведение инвентаризаций, оформление производственных партий.

11500 руб.

08.12.2017    107295    292    110    

148

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

Интеграция для работы 1С с ГИИС ДМДК. Государственная интегрированная информационная система в сфере контроля за оборотом драгоценных металлов, драгоценных камней и изделий из них на всех этапах этого оборота.

65000 руб.

12.04.2022    20890    169    34    

42

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

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

6000 руб.

27.06.2023    5443    23    2    

18

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

Обработка для обмена платежными документами в формате xml для системы Федерального казначейства "Электронный бюджет" из конфигураций 1С. Поставляется для БП 3.0 Работа только с контрагентами. Сайт "Электронного Бюджета": https://www.budget.gov.ru/

19200 руб.

14.10.2020    65961    402    103    

328

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

Работаете по контрактной схеме, сталкивались с проблемой, что в контракте жестко указаны наименование, цена, единица измерения товара. И не все готовы создавать новую номенклатуру под каждый контракт или менять наименование и единицу измерения для уже имеющейся. Тем более, бывает так, что контракт - это формальность. Контракт не описывает жесткие условия поставки, нужно соблюсти правильность в предоставлении документов. Данное решение позволит вам оперировать своей номенклатурой при оформлении реализаций по государственному контракту в УТ 11.5 и КА 2.5.11, в то же время выводить на печать документы, соответствующие данным контракта. Реализована выгрузка для сайта госзакупок (ЕИС) по 44-ФЗ.

60000 руб.

19.12.2022    13977    39    27    

25
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Tarlich 118 29.05.25 06:20 Сейчас в теме
Я правильно понимаю что если магазин закрылся то с помощью ЭТОГО решения можно сразу массово все вывести ?
2. Prepod2003 269 29.05.25 11:00 Сейчас в теме
Оставьте свое сообщение