Как правильно настроить интеграцию с "Честным Знаком" для розничного магазина и что нужно знать о токенах, КЭП и разрешительном режиме?

Программист 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← К списку

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

Разберемся с токенами и квалифицированной электронной подписью (КЭП)

Прежде всего, давайте выясним, что из себя представляют токены и КЭП в контексте работы с "Честным Знаком" для розничных магазинов. Это два разных, но взаимосвязанных инструмента.

Токен для контрольно-кассовой техники (ККТ)

Токен для ККТ — это не физический флеш-носитель, а текстовая строка, которую вы генерируете в личном кабинете "Честного Знака". Этот токен необходим для следующих целей:

  1. Продажи по ККТ в рамках разрешительного режима. Это основной сценарий его использования, когда касса должна обращаться к системе "Честный Знак" для проверки легальности товара.
  2. Активация локального модуля. Токен также используется для привязки и активации локального модуля "Честный Знак" на вашей торговой точке.

Мы хотим обратить ваше внимание на несколько важных моментов:

Квалифицированная электронная подпись (КЭП)

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

  1. Регистрация в системе "Честный Знак": Для первичной регистрации вашей организации в системе "Честный Знак" вам потребуется действующая КЭП.
  2. Вход в личный кабинет "Честного Знака": Для доступа к вашему личному кабинету на сайте "Честного Знака" и выполнения различных операций, включая генерацию токена ККТ, необходима КЭП.
  3. Подписание электронных документов: КЭП незаменима для подписания юридически значимых электронных документов, таких как универсальные передаточные документы (УПД) при приемке товаров. Это позволяет вам принимать маркированную продукцию от поставщиков и переводить ее на ваш баланс.
  4. Регистрация ККТ в ФНС: Единовременно, при регистрации вашей онлайн-кассы в Федеральной налоговой службе, потребуется КЭП.
  5. Работа с УТМ ЕГАИС: Если вы торгуете алкогольной продукцией, КЭП также необходима для работы Универсального транспортного модуля ЕГАИС.

Важно: Для непосредственных продаж с касс (не считая случаев с ЕГАИС или регистрации ККТ) КЭП не требуется от слова совсем. Она нужна для "бэк-офисных" операций и взаимодействия с государственными системами, но не для пробития чека.

Поймем суть разрешительного режима и его работу

Разрешительный режим — это ключевое понятие в маркировке, особенно для розницы. Давайте подробно рассмотрим, что это такое и как он функционирует.

Что такое разрешительный режим?

Разрешительный режим — это особый порядок продажи маркированных товаров, при котором ваше кассовое программное обеспечение (кассовая программа или модуль 1С) автоматически проверяет код маркировки в системе "Честный ЗНАК" до того, как товар будет пробит в чеке. Если код не прошел проверку по каким-либо причинам (например, товар не найден в системе, уже выведен из оборота, истек срок годности, или цена не соответствует установленным порогам), продажа такого товара будет запрещена.

Цель разрешительного режима — предотвратить оборот нелегальной или контрафактной продукции, а также товаров с нарушениями.

Этапы внедрения и товары

Разрешительный режим внедряется поэтапно для различных товарных групп. Мы наблюдаем, что для разных категорий товаров устанавливаются свои сроки обязательной проверки. Например:

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

Механизм проверки: онлайн и офлайн

Давайте разберем по шагам, как происходит проверка кода маркировки в разрешительном режиме:

  1. Сканирование кода: Кассир сканирует код маркировки товара.
  2. Приоритетная онлайн-проверка: Кассовое ПО (или 1С) сначала пытается отправить запрос на проверку кода маркировки в систему "Честный Знак" через интернет (по API). Это является приоритетным способом проверки.
  3. Резервная офлайн-проверка через Локальный модуль: Если онлайн-проверка не сработала (например, из-за отсутствия интернет-соединения на точке, или недоступности серверов ЦРПТ) в течение определенного времени (обычно 1,5 секунды), система автоматически переходит к проверке через Локальный модуль "Честный Знак", который установлен на торговой точке.

Таким образом, Локальный модуль не является заменой онлайн-проверке, а скорее ее резервом на случай проблем с доступом к сети. Он позволяет обеспечить непрерывность продаж даже при временном отсутствии интернета.

Что передается в чек при продаже в разрешительном режиме?

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

Реализация в 1С

Как именно это реализовано в 1С, зависит от вашей конфигурации (например, "1С:Розница", "1С:Управление торговлей" и т.д.). В большинстве современных конфигураций 1С, предназначенных для розницы, функционал работы с маркировкой и разрешительным режимом уже встроен.

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

Например, для проверки маркировки в 1С могут использоваться специальные методы объектов, которые взаимодействуют с драйверами ККТ и API "Честного Знака".


// Примерный псевдокод для 1С, демонстрирующий логику проверки
// (реальная реализация может отличаться в зависимости от конфигурации и версии)

Функция ПроверитьМаркуДляРазрешительногоРежима(КодМаркировки) Экспорт
    РезультатПроверки = Новый Структура;
    РезультатПроверки.Вставить("МожноПродавать", Ложь);
    РезультатПроверки.Вставить("ИдентификаторЗапроса", "");
    РезультатПроверки.Вставить("ВремяЗапроса", Неопределено);
    РезультатПроверки.Вставить("ПричинаОтказа", "");

    // 1. Попытка онлайн-проверки
    Попытка
        ОтветЧЗ = МодульИнтеграцииЧЗ.ВыполнитьОнлайнПроверку(КодМаркировки);
        Если ОтветЧЗ.Успешно Тогда
            РезультатПроверки.Вставить("МожноПродавать", Истина);
            РезультатПроверки.Вставить("ИдентификаторЗапроса", ОтветЧЗ.UUID);
            РезультатПроверки.Вставить("ВремяЗапроса", ОтветЧЗ.Время);
        Иначе
            РезультатПроверки.Вставить("ПричинаОтказа", ОтветЧЗ.СообщениеОбОшибке);
        КонецЕсли;
    Исключение
        // Ошибка при онлайн-проверке (нет интернета, недоступность серверов и т.п.)
        РезультатПроверки.Вставить("ПричинаОтказа", "Ошибка онлайн-проверки: " + ОписаниеОшибки());
    КонецПопытки;

    // 2. Если онлайн-проверка не удалась, пробуем офлайн через Локальный модуль
    Если НЕ РезультатПроверки.МожноПродавать Тогда
        Попытка
            ОтветЛМ = МодульИнтеграцииЧЗ.ВыполнитьОфлайнПроверкуЧерезЛМ(КодМаркировки);
            Если ОтветЛМ.Успешно Тогда
                РезультатПроверки.Вставить("МожноПродавать", Истина);
                РезультатПроверки.Вставить("ИдентификаторЗапроса", ОтветЛМ.UUID);
                РезультатПроверки.Вставить("ВремяЗапроса", ОтветЛМ.Время);
                // Дополнительные параметры для ЛМ
                РезультатПроверки.Вставить("УИДУстановкиЛМ", ОтветЛМ.УИДУстановки);
                РезультатПроверки.Вставить("УИДБазыЧерногоСписка", ОтветЛМ.УИДБазы);
            Иначе
                РезультатПроверки.Вставить("ПричинаОтказа", ОтветЛМ.СообщениеОбОшибке);
            КонецЕсли;
        Исключение
            РезультатПроверки.Вставить("ПричинаОтказа", РезультатПроверки.ПричинаОтказа + " / Ошибка офлайн-проверки: " + ОписаниеОшибки());
        КонецПопытки;
    КонецЕсли;

    Возврат РезультатПроверки;
КонецФункции

Разбираемся с Локальным модулем "Честный Знак" (ЛМ ЧЗ)

Локальный модуль "Честный Знак" (ЛМ ЧЗ) — это важный компонент, обеспечивающий бесперебойную работу в разрешительном режиме, особенно в условиях нестабильного интернет-соединения. Давайте проанализируем его назначение и особенности.

Что это такое и для чего он нужен?

ЛМ ЧЗ — это специальное программное обеспечение, которое устанавливается на вашем оборудовании в торговой точке. Его основная задача — обеспечивать проверку кодов маркировки в условиях отсутствия или нестабильного интернет-соединения. Он не заменяет полностью онлайн-проверку, а служит ее надежным резервом.

Основные функции ЛМ ЧЗ:

Схема работы ЛМ ЧЗ

Мы уже упоминали схему работы в разрешительном режиме, но давайте еще раз акцентируем внимание на роли ЛМ ЧЗ:

  1. Продавец сканирует код маркировки.
  2. Кассовая программа (или 1С) сначала отправляет код на онлайн-проверку в систему "Честный Знак" через интернет. Это всегда приоритет.
  3. Если ответ от "Честного Знака" не получен в течение установленного времени (например, 1,5 секунды), система автоматически перенаправляет запрос в Локальный модуль на офлайн-проверку.
  4. ЛМ ЧЗ проверяет код по своей локальной базе "черного списка" и возвращает кассе ответ: разрешена продажа или запрещена.
  5. Если продажа разрешена, товар добавляется в чек. Если запрещена — касса блокирует продажу и выдает сообщение об ошибке.

Таким образом, ЛМ ЧЗ — это своего рода "подушка безопасности", которая гарантирует, что даже при временных сбоях связи вы сможете продолжать продажи, не нарушая требования законодательства.

Установка и настройка

Мы рекомендуем вам учесть следующие моменты при установке и настройке ЛМ ЧЗ:

Ресурсы и трафик

Некоторые пользователи высказывают опасения по поводу потребления ресурсов и трафика Локальным модулем. Давайте проясним:

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

OMS Connection, OMS LD и СУЗ: что это и нужно ли вам?

В обсуждениях часто мелькают термины `OMS Connection`, `OMS LD` и `СУЗ`. Давайте разберемся, что они означают и насколько они актуальны для розничного магазина.

Система управления заказами (СУЗ)

СУЗ (Станция управления заказами) — это программно-аппаратное решение, которое позволяет управлять заказами на эмиссию кодов маркировки, их нанесением и агрегацией, а также передачей этих сведений в "Честный ЗНАК".

Мы хотим подчеркнуть, что СУЗ в первую очередь предназначен для производителей и импортеров, которым требуется массовая генерация кодов маркировки. Розничные продавцы, как правило, не заказывают марки, а получают уже маркированный товар от поставщиков.

Поэтому, если вы не являетесь производителем, импортером или не участвуете в специфических акциях по маркировке остатков, вам СУЗ не потребуется.

OMS Connection / OMS LD

Термины `OMS Connection` и `OMS LD` (Order Management System Connection / Order Management System Local Device) скорее всего, относятся к идентификаторам и параметрам подключения, используемым при настройке СУЗ.

Например, при настройке СУЗ в личном кабинете "Честного ЗНАКА" получают `OMS ID` и идентификатор соединения, которые затем интегрируются в учетную систему (например, 1С) с указанием параметров подключения (IP-адрес, порт, `OMS ID`).

Поскольку розничным магазинам обычно не нужна СУЗ, эти параметры не имеют прямого отношения к вашей повседневной работе по продаже маркированных товаров.

Особенности маркировки ветеринарных препаратов и кормов

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

Ветеринарные препараты

Маркировка ветеринарных препаратов является обязательной и вводится поэтапно:

  1. С 1 сентября 2024 года: Все участники оборота ветпрепаратов должны быть зарегистрированы в системе "Честный ЗНАК".
  2. С 1 октября 2024 года: Производители и импортеры обязаны наносить коды маркировки на потребительскую упаковку и подавать сведения о вводе в оборот. Оборот немаркированной продукции, произведенной или ввезенной после этой даты, запрещен.
  3. С 1 марта 2025 года: Участники розничной реализации обязаны подавать сведения о поэкземплярном выводе из оборота маркированных ветпрепаратов.
  4. С 1 сентября 2025 года: Все участники оборота ветпрепаратов должны подавать сведения о поэкземплярном выводе из оборота.
  5. С 1 марта 2026 года: Вводится поэкземплярный учет ветпрепаратов. Все участники оборота обязаны передавать в "Честный Знак" через ЭДО сведения о каждой единице товара с цифровым кодом.

Мы видим, что для ветпрепаратов применяется поэкземплярный учет. Объемно-сортовой учет для них не предусмотрен.

Корма для животных

Маркировка кормов для животных также является обязательной:

  1. С 1 сентября 2024 года: Все участники оборота кормов должны зарегистрироваться в системе "Честный ЗНАК".
  2. С 1 октября 2024 года: Производители и импортеры сухих кормов должны наносить коды и подавать сведения о вводе в оборот.
  3. С 1 марта 2025 года: Эти же требования вступили в силу для влажных кормов.
  4. С 1 декабря 2026 года: Вводится поэкземплярный учет кормов.

Важный момент: Введение маркировки "Честный ЗНАК" для ветеринарных препаратов и кормов не отменяет необходимости вести учет в Федеральной государственной информационной системе в области ветеринарии (ФГИС "Меркурий"). Вы должны продолжать работать с обеими системами.

Заключение

Мы с вами подробно рассмотрели основные аспекты интеграции с "Честным Знаком" для розничной торговли. Мы выяснили, что токены ККТ необходимы для продаж по кассе, а КЭП — для регистрации, входа в личный кабинет и подписания документов. Разрешительный режим обеспечивает проверку легальности товаров, используя как онлайн-связь с "Честным Знаком", так и локальный модуль в качестве резерва. Локальный модуль, в свою очередь, является важным инструментом для обеспечения непрерывности продаж при отсутствии интернета. Наконец, мы разобрались, что СУЗ и связанные с ним термины, как правило, не нужны розничным магазинам, а для ветпрепаратов и кормов действуют особые правила поэкземплярного учета.

Надеемся, что эта информация поможет вам уверенно настроить и поддерживать работу с маркированными товарами в вашей учетной системе 1С и обеспечить соответствие всем требованиям законодательства. Если у вас возникнут конкретные вопросы по реализации в вашей конфигурации 1С, мы рекомендуем обращаться к документации и специалистам по внедрению.

← К списку