Как организовать работу с системой маркировки Честный ЗНАК в 1С: основные принципы и технические нюансы

Программист 1С v7.7 Управленческий учет Торговля и дистрибуция
← На главную

Внедрение системы маркировки товаров (ГИС МТ «Честный ЗНАК») вызывает множество вопросов у разработчиков и владельцев бизнеса, особенно когда речь идет об интеграции с историческими системами на базе 1С 7.7. Процесс перехода на поштучный учет требует коренной переработки логики складского учета и розничных продаж. В рамках данной статьи мы подробно разберем ключевые понятия маркировки, механизмы взаимодействия с системой и программные методы автоматизации процесса.

Понятийный аппарат: GTIN, SGTIN и структура кода маркировки

Первое, что необходимо осознать при работе с маркировкой: мы переходим от учета «артикулов» к учету «экземпляров». Рассмотрим основные идентификаторы, которые будут встречаться в системе:

  1. GTIN (Global Trade Item Number): Это международный код товара (обычно 14 цифр). Он определяет номенклатуру и ее характеристики (размер, цвет, материал). В системе 1С GTIN логично хранить как реквизит справочника Номенклатура (или в подчиненном справочнике Штрихкоды).
  2. SGTIN (Serialized GTIN): Это уникальный идентификатор конкретной единицы товара. Он состоит из GTIN и индивидуального серийного номера. Именно SGTIN (или КИ — код идентификации) зашифрован в DataMatrix коде на каждой коробке.
  3. КИ (Код идентификации): Сама последовательность символов, которая подлежит учету.
  4. КИТУ (Код идентификации транспортной упаковки): Идентификатор агрегата (короба, паллеты), который объединяет в себе несколько КИ.

Важно понимать разницу: для одной модели обуви 42-го размера GTIN будет общим для всей партии, но SGTIN у каждой коробки будет свой. Проанализируем ситуацию: если вы продаете 10 пар одинаковых кроссовок, в систему «Честный ЗНАК» должны уйти 10 разных SGTIN.

Приемка и приходование маркированного товара

Рассмотрим, как должен измениться процесс поступления товара на склад. Существует два основных порядка подтверждения приемки:

Прямой порядок: Поставщик при отгрузке сам указывает в системе «Честный ЗНАК» все коды маркировки, которые он вам отправляет. Вы, как покупатель, должны зайти в систему (или через ЭДО в 1С) и подтвердить получение. При этом крайне желательно «пропикать» сканером каждую коробку, чтобы убедиться, что фактически пришедшие коды совпадают с заявленными в документах.

Обратный порядок: Чаще используется в медицине (МДЛП), но принципы полезны для понимания. Покупатель сам сканирует все поступившие коды и отправляет уведомление в систему. Поставщик лишь подтверждает этот факт. В этом случае ответственность за корректность кодов полностью лежит на получателе.

Выясним причину, почему нельзя просто сохранить один код в справочнике Номенклатура. Так как каждый код уникален, при продаже кассовое ПО должно считать именно тот DataMatrix, который нанесен на товар. Если вы один раз сохраните код и будете «подтягивать» его при каждой продаже, система «Честный ЗНАК» заблокирует вторую и последующие продажи, так как код уже выведен из оборота.

Маркировка остатков и получение GTIN по упрощенной схеме

При вводе маркировки для новой товарной группы разрешается «маркировка остатков». Разберем, как это работает. Для упрощения процесса законодатель разрешил описывать товары по минимальному набору признаков. Например, для обуви это:

На основе этих признаков генерируется «упрощенный» GTIN. Всего их может быть около 8 вариантов. В 1С 7.7 для работы с остатками удобно создать отдельный РС (регистр сведений) или справочник, где будут храниться заказанные коды маркировки и их связь с вашей внутренней номенклатурой. Рассмотрим процесс получения кодов через API.

Работа с API Честного Знака для автоматизации

Проанализируем техническую сторону вопроса. Взаимодействие с системой возможно через личный кабинет (загрузка CSV/XML) или через API. Для автоматизации в 1С 7.7 использование API является приоритетным, хотя и сопряжено с трудностями (поддержка TLS 1.2 и ГОСТ-криптографии).

Пример структуры запроса для генерации черновиков GTIN через API Национального каталога:


// Пример GET-запроса к API
// https://апи.национальный-каталог.рф/v3/generate-gtins?apikey=ВАШ_КЛЮЧ&quantity=3&supplier_key=КЛЮЧ_ПОСТАВЩИКА

// В ответ система вернет JSON со списком сгенерированных GTIN
{
    "result": {
        "monthly-limit": { "limit": 100, "usage": 10 },
        "drafts": [
            { "gtin": "4600002575689" },
            { "gtin": "4600002575696" }
        ]
    }
}

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

Особенности реализации в 1С 7.7

Поскольку 1С 7.7 не имеет встроенных средств для работы с современными веб-сервисами и сложными структурами JSON, программисту придется решить ряд задач:

  1. Интеграция с криптографией: Для подписи запросов к «Честному ЗНАКУ» требуется использование УКЭП. Обычно используются внешние компоненты, такие как CAPICOM или специализированные библиотеки для работы с КриптоПро CSP.
  2. Транспортный уровень: Стандартный объект WinHttp.WinHttpRequest.5.1 в старых ОС может не поддерживать протокол TLS 1.2, требуемый серверами ЦРПТ. Рекомендуется использовать прокси-скрипты или внешние компоненты на .NET.
  3. Хранение кодов: Поскольку кодов может быть очень много (десятки и сотни тысяч), хранение их в справочниках 1С 7.7 может привести к существенному росту объема базы (DBF или SQL). Рекомендуется продумать систему очистки или выноса истории кодов во внешнюю базу данных.

Агрегация и работа с транспортными упаковками

Для оптимизации логистики рассмотрим понятие агрегации. Чтобы не сканировать каждую пару обуви в большой фуре, поставщик объединяет их в короба (паллеты) и наносит один код КИТУ. В системе «Честный ЗНАК» создается связь: КИТУ -> список КИ.

При приемке вы сканируете только один штрихкод паллеты, и 1С автоматически (через запрос к системе маркировки) должна подтянуть состав этой упаковки. Это значительно ускоряет работу склада, однако требует внимательности: если состав коробки был изменен без отражения в системе, данные в вашем учете разойдутся с данными «Честного ЗНАКа».

Продажа маркированного товара на кассе

С 2024 года вводится обязательный «разрешительный режим». Разберем, как это влияет на процесс:

При сканировании DataMatrix на кассе кассовое ПО обязано отправить запрос в «Честный ЗНАК» в режиме онлайн. Система проверяет:

Только при получении положительного ответа касса имеет право пробить чек. Для реализации этого в 1С 7.7 потребуется интеграция с драйвером кассы, поддерживающим ФФД 1.2, и реализация логики ожидания ответа от ГИС МТ.

Резюме: Внедрение маркировки — это переход на новый уровень дисциплины учета. Необходимо обеспечить уникальность каждого считанного кода, настроить работу с электронным документооборотом (ЭДО) и подготовить техническую базу для работы с API. Несмотря на сложность реализации в 1С 7.7, использование внешних компонент и грамотное структурирование данных в справочниках позволяют успешно решить эту задачу.

← На главную