Публичное пространство

Маркировка и МРЦ ◾️ Разрешительный режим на кассе

SRTB-7636 - Получение подробных данных проблемы… СТАТУС

CR-9979 - Получение подробных данных проблемы… СТАТУС

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

Разрешительный режим — обязательная онлайн/офлайн проверка кода маркировки в системе «Честный знак» при продаже товара на кассе. Работает через считывание и валидацию по API. Если при проверке выявляется нарушение, то продажа товара блокируется. 

Также может встречаться название "Запретительная касса" или "Режим проверок". 

Как происходит проверка?

В режиме онлайн кассовое программное обеспечение обращается к системе маркировки «Честный знак» по каждому коду маркировки. Если по данным из системы маркировки продажа товара запрещена, программное обеспечение уведомляет об этом продавца.

Проверка в режиме офлайн применяется в случае, когда связь с информационной системой маркировки невозможна по техническим причинам. В этом случае решение о продаже товара с маркировкой принимается на основании данных из локальной базы данных продавца. Методических рекомендаций по работе в офлайн-режиме по состоянию на конец января 2024 года нет, они появятся позднее. 

В качестве локальной базы данных может использоваться модуль SetMark/SetMark Centrum, который является внутренним контуром, обеспечивающим блокировку работы с нарушениями и исключающий передачу информации во внешний контур ЧЗ и ОИСМ, в котором в 100% случаев фиксируются не только сами нарушения, но и попытки продать маркированный товар с нарушением. Также SetMark обеспечивает проверку при продаже маркированного товара даже при отсутствии ответа от ЧЗ и ОИСМ (недоступность сервера валидации и пр.).

В каких случаях запрещена продажа товаров с маркировкой?

На основании Постановления Правительства Российской Федерации от 21.11.2023 № 1944 продажа товаров, подлежащих обязательной маркировке средствами идентификации, запрещена в следующих случаях:

  • Отсутствие в системе маркировки «Честный знак» информации о коде маркировки на товаре.
  • Отсутствие информации о нанесении кода маркировки на товар, а также о вводе в оборот, за исключением “Серой зоны“ табака, в этом случае рекомендуется продавать.
    • "Серая зона" – реестр временно не прослеживаемых кодов идентификации, для которых завершена агрегация и списание на производстве, но они не вошли в состав документов в рамках максимально допустимого значения.
  • Наличие информации, что товар с таким кодом маркировки ранее уже был продан.
  • Блокировка товара по решению органа государственной власти.
  • Продажа товара по цене ниже или выше максимальной розничной цены (для табачной продукции проверка выполняется на основании МРЦ из кода маркировки).
  • Истечение срока годности товара.
  • Некорректный результат проверки криптографической подписи (кода проверки).

Исключение составляют случаи сбоев в работе информационной системы мониторинга (аварийные ситуации). На период действия аварийной ситуации и 3 дней со дня окончания такого периода, участник оборота товаров, осуществляющий розничную торговлю, продолжает реализацию продукции без осуществления проверок допустимости продажи продукции на основании данных ГИС МТ в режимах онлайн и офлайн.

Сроки запуска разрешительного режима

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

С 1 АПРЕЛЯ 2024 ГОДА Режим онлайн проверки становится обязательным для табачных изделий, пива и слабоалкогольных напитков в кегах. С этой же даты контроль за максимальной розничной ценой (МРЦ) становится обязательным для табачных изделий.

С 1 МАЯ 2024 ГОДА Режим онлайн проверки становится обязательным в крупных торговых сетях для упакованной воды и молочной продукции.

  • Под крупной торговой сетью понимается пятьдесят и более торговых точек, которые принадлежат одному или нескольким юридическим лицам, входящим в единую группу в соответствии с Федеральным законом "О защите конкуренции", или используются под единым коммерческим наименованием или иным средством индивидуализации.

С 1 СЕНТЯБРЯ 2024 ГОДА Режим онлайн проверки становится обязательным для молочной продукции и упакованной воды для остальных продавцов.

С 1 НОЯБРЯ 2024 ГОДА Режим онлайн проверки становится обязательным для пива и слабоалкогольных напитков в потребительских упаковках, антисептиков, БАДов, обуви, фотоаппаратов, шин, одежды, духов.

С 5 ФЕВРАЛЯ 2025 ГОДА Режим онлайн проверки становится обязательным для безалкогольных напитков, в том числе с соком, упакованных в стеклянную или полимерную потребительские упаковки, а также в банки, в том числе алюминиевые, указанных в подпункте "а" пункта 3 Постановления № 887.

С 1 МАРТА 2025 ГОДА Становится обязательной проверка в режиме офлайн для всех товарных групп, кроме безалкогольных напитков.

  • Реализация пункта планируется после выпуска на рынок специализированного решения от Честного Знака. Альтернативой на данный момент может являться SetMark Centrum.

С 1 АПРЕЛЯ 2025 ГОДА Вводится проверка в режиме онлайн наличия сведений о вводе в оборот молочной продукции для всей розницы.

С 1 ИЮНЯ 2025 ГОДА Режим онлайн проверки становится обязательным для безалкогольных напитков, указанных в подпункте "б" пункта 3 Постановления №887. Также становится обязательной проверка в режиме офлайн для всех товаров товарной группы безалкогольные напитки.

1.jpg

Схема работы

Схема работы режима при наличии SetMark у ритейлера выглядит так:

3.jpg

Схема без Set Mark работает аналогично, но уже без внутреннего предварительного контура проверки (в виде самого Set Mark).

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

Поддерживаемые типы касс

  • Клавиатурная касса
  • SetTouch
  • Касса самообслуживания CSI-K

Требования

  • Версия SetCentrum/SetRetail: 10.3.31.8 и выше.
  • Версии прошивок фискальных регистраторов (Данное требование носит рекомендательный характер. Работа сервиса возможна и на более низких версиях прошивок ККТ с поддержкой ФФД 1.2):
    • Пирит 2Ф: 565.1.22
    • ВикиПринт: 665.4.22
  • SetMark/SetMark Centrum (при наличии): 2.14.3
  • Обновленный токен Участника оборота маркированных товаров, генерация которого самостоятельно осуществляется ритейлером (представителем торговой сети) в личном кабинете ГИС МТ.

Настройка

Настройка плагина на сервере

1. Перейдите в Интеграция → Внешние процессинги → кликните .

2. В строке поиска введите слово честный → кликните Сервисы валидации маркированных товаров → установите флажок  Валидация в сервисе Честный знак → кликните .

3. Кликните по процессингу Валидация в сервисе Честный знак.

4. Настройка параметров.

ПараметрОписание
Адрес сервера валидации

Адрес сервиса валидации процессинга Честный знак в формате https://адрес процессинга


Тестовый контур: https://markirovka.sandbox.crptech.ru/api/v4/true-api

Продуктивный контур: https://cdn.crpt.ru/api/v4/true-api

Ключ регистрации

Не используется.


Токен авторизации

Токен авторизации в сервисе Честный знак.

Подробнее о получении токена в статье или в Методических рекомендациях.

При использовании данного способа аутентификации применяется метод динамического получения списка CDN-площадок:

  • Запрос CDN-площадок производится в момент загрузки кассы.
  • CDN-площадки кэшируются в порядке скорости доступности и обновляются каждые 6 часов в отдельном потоке (если в процессе работы все кэшированные CDN-площадки оказались недоступны, то обновление информации происходит принудительно и планировщик на 6 часов сбрасывается).
  • Если приоритетная CDN-площадка оказалась недоступна, то она блокируется на 15 минут и при следующем обращении используется следующая из кэшированных.
  • CDN-площадки запрашиваются и кэшируются каждой кассой индивидуально, данный процесс не связан с сервером SetCentrum/SetRetail.
a2217fde-7157-4277-ade1-1fff5c38c441
Таймаут соединения, мс (по умолчанию 1500 мс)

Время соединения с процессингом во время запроса данных по марке.

Рекомендованное значение - 1500 мс.

1500
JSON строка ИНН-токен

Указывается массив токенов с привязкой к ИНН в формате JSON.

Настройка позволяет кассе брать из настроек нужный токен для обращений в Честный Знак по ИНН юридического лица.

  • Если токен не найден по ИНН, используется токен по умолчанию, указанный в поле Токен авторизации.
  • Если на кассе два ККТ, то используется ИНН основного юридического лица.

SRTB-7966 - Получение подробных данных проблемы… СТАТУС

CR-10876 - Получение подробных данных проблемы… СТАТУС

10.4.1.0

{
    "781234567890": "a2217fde-7157-4277-ade1-1fff5c38c441",
    "781234567891": "a2217fde-7157-4288-ade1-1fff5c38c441",
    "781234567892": "a2217fde-7176-4277-ade1-1fff5c38c441",
    "781234567893": "a2217fde-7157-4123-ade1-1fff5c38c441"
}

 Не валидировать товары в нефискальных документах

При включенной настройке маркированные товары, добавленные в нефискальный документ, не будут отправляться на проверку в сервис Честный знак.

SRTB-7962 - Получение подробных данных проблемы… СТАТУС

CR-10469 - Получение подробных данных проблемы… СТАТУС

10.4.1.0


Установите флажок  Для всей сети → введите параметры → кликните .

Начиная с версии 10.4.1.0 при наличии нескольких юридических лиц и нескольких токенов, привязанных к ИНН, их можно указать в поле JSON строка ИНН-токен в формате, указанном в таблице.

В случае, когда у организации единственное юридическое лицо, один ИНН и один токен, поле JSON строка ИНН-токен заполнять не требуется.

До версии SetRetail 10.4.1.0 при наличии нескольких ЮЛ с разными ИНН и токенами настройки адреса и токен авторизации указываются отдельно для каждого магазина.

Снимите флажок Для всей сети → выберите магазин → установите параметры для каждого магазина → кликните.

Основные настройки 

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

Выполните следующие скрипты на сервере SetCentrum/SetRetail в базе данных set.

Настройки хранятся в таблице sales_management_properties.

Название настройкиОписаниеФормат записиПример скрипта
check.excise.validateMarkInTrueApi

Включение валидации марок в Честном знаке

  • true выполнять проверку кода маркировки в сервисе Честного знака

  • false - не выполнять проверку кода маркировки в сервисе Честного знака

Значение по умолчанию: false

В примере скрипта приведены категории товаров, обязательная проверка для которых начинается в разные сроки, пиво и сигареты - с 1 апреля, а молоко и вода -  с 1 мая.  

{
"MILK": true,
"TOBACCO":true,
"DRAFT_BEER":true,
"WATER": true
}
Пример скрипта для включения валидации молока, пива, воды и сигарет
check.excise.ignoreTrueApiTimeout

Разрешать продажу при недоступности сервиса Честного знака или ошибке авторизации

  • true продажа разрешена 

  • false - продажа запрещена

Настройка позволяет не останавливать торговлю при проблемах со связью.

{
"MILK": true,
"TOBACCO":true,
"DRAFT_BEER":true,
"WATER": true
}
Пример скрипта для разрешения продажи молока, пива, воды и сигарет при отсутствии ответа от сервиса 
check.excise.ignoreTrueApiMarkIncorrectExpirationDate

Разрешать продажу при получении от Честного знака некорректного ответа по сроку годности товара

  • true - продажа разрешена при любой некорректной дате окончания срока годности (дата не прошла форматный контроль, null, пустое значение, параметр не передан). При этом, если передана дата, даже если это 1 января 1900 года - дата считается корректной и выполняется проверка на ее соответствие допустимым значениям.

  • false - продажа запрещена при любом некорректном значении параметра даты окончания срока годности.

Значение по умолчанию: false

{
"MILK": true,
"TOBACCO":true,
"DRAFT_BEER":true,
"WATER": true
}
Пример скрипта для разрешения продажи при получении от ЧЗ некорректного ответа по сроку годности товара
check.excise.ignoreTrueApiMarkRealizable

Разрешать продажу при любом значении признака возможности реализации (ввода в оборот)

  • true продажа разрешена 

  • false - продажа запрещена


На текущий момент (февраль 2024 года) не все производители молочной продукции вводят в оборот коды маркировки, и на кассе происходит блокировка продажи. В соответствии с Постановлением Правительства Российской Федерации от 21.11.2023 № 1944 онлайн проверка ввода в оборот молочной продукции становится обязательной с 1 апреля 2025 года, поэтому до наступления этого срока рекомендуется отключить проверку ввода в оборот молочной продукции. 

Касса не будет запрещать продажу молочной продукции, даже если в ответе от сервиса Честного знака придет признак realizable=false, означающий, что марка не введена в оборот.

Важно! Проверку ввода в оборот необходимо будет снова включить не позднее 31 марта 2025 года!

{
"MILK": true
}
Пример скрипта для разрешения продажи молочной продукции при отсутствии в информационной системе мониторинга сведений о вводе в оборот
check.excise.validateMarkInTrueApi.by

Включение валидации марок Республики Беларусь в Честном знаке

  • true выполнять проверку кода маркировки Республики Беларусь в сервисе Честного знака

  • false - не выполнять проверку кода маркировки Республики Беларусь в сервисе Честного знака

Значение по умолчанию: false


SRTB-7922 - Получение подробных данных проблемы… СТАТУС

10.3.31.8

10.4.0.0

{
"MILK": true
}
Пример скрипта для включения валидации марок молочной продукции Республики Беларусь

confluence.macros.advanced.include.unable-to-render Включенная страница не может быть найдена.

Список нарушений при продаже товаров, подлежащих обязательной маркировке средствами идентификации

На экран кассира будет выведена та ошибка, которая нашлась первой и которую нельзя игнорировать. Подробнее о порядке проверок

Все товарные группы
Случай запрета продажиПараметрУсловие запрета продажи

Пример сообщения на кассе

Внешний код ошибки SetMark
На кассах POS, SetTouch и CSI-K сообщения, отображаемые для кассиров и консультантов, полностью идентичны 
1Продажа товара, сведения о маркировке средствами идентификации которого отсутствуют в информационной системе мониторинга

found

utilized

При значении false для параметра found – код идентификации не найден в ГИС МТ.

При значении false для параметра utilized – код маркировки эмитирован, но нет информации о его нанесении.

Марка не прошла проверку в сервисе ЧЗ. Продажа запрещена. Заберите товар у покупателя.

4 - КМ не нанесен (utilized=false)

8 - КМ не найден (found=false)

2Продажа товара с кодом проверки, который не соответствует характеристикам, в том числе структуре и формату, установленным правилами маркировки отдельных видов товаров, в отношении которых введена обязательная маркировка, и (или) требованиям к его формированию и (или) нанесению, установленным указанными правилами маркировкиverifiedПри значении false – не пройдена криптографическая проверка кода маркировки

Марка не прошла проверку в сервисе ЧЗ. Продажа запрещена. Заберите товар у покупателя.

9
3Продажа товара, который на момент проверки выведен из оборота (по статусу кода идентификации в информационной системе мониторинга)soldПри значении true – код идентификации выведен из оборота

Марка не прошла проверку в сервисе ЧЗ. Продажа запрещена. Заберите товар у покупателя.

13
4Продажа товара, заблокированного или приостановленного для реализации по решению органов власти, принятых в пределах установленных полномочий (по статусу кода идентификации в информационной системе мониторинга)isBlocked

При значении true – код идентификации заблокирован по решению органа государственной власти (ОГВ).

В параметре ogvs вернётся ОГВ, заблокировавший код идентификации.

Продажа запрещена по решению гос. органов. Заберите товар у покупателя.

5
5Продажа товара при отсутствии в информационной системе мониторинга сведений о его вводе в оборот (за исключением случаев, когда потребительская или групповая упаковка относится к временно не прослеживаемой)realizable

При значении false параметра sold и значении false параметра realizable – нет информации о вводе в оборот кода идентификации.

На табачную продукцию не распространяется данный случай запрета при значении true параметра grayZone, т.к. такая потребительская или групповая упаковка относится к временно непрослеживаемой.

Марка не введена в оборот. Продажа запрещена. Заберите товар у покупателя.

12
6Продажа товара с истекшим сроком годностиexpireDateПри значении даты и времени проверки больше или равным значению из expireDate – товар считается с истекшим сроком годности

Истек срок годности. Продажа запрещена. Уберите товар из продажи.

1
7Отсутствует срок годности в ответе ЧЗexpireDate

При отсутствие, пустом значении даты в поле expireDate. В поле содержится не дата.



3
8Недостаточное количество товара на складе для продажи

innerUnitCount

soldUnitCount

Продажа сверх номинального объема кега. Ошибка характерна для разливного пива. Например если попытаться продать 31-й литр из 30л кега.
10

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

9Продажа товара по цене ниже или выше максимальной розничной ценыиз кода маркировки

МРЦ для потребительских упаковок (пачек) декодируется из кода маркировки.

МРЦ для групповых упаковок (блоков) содержится в идентификаторе применения (AI) 8005 в копейках.

Актуальная цена не совпадает с МРЦ.

Продажа запрещена.

11
Прочие
10Ошибка при проверке марки в сервисе “Честный знак”


Не получен ответ от ЧЗ который можно было бы интерпретировать как КМ прошла проверку, либо КМ не прошла проверку. Например при продаже в оффлайн
2












Пример работы на кассе самообслуживания CSI-K

1. Покупатель сканирует код маркировки на товаре.

2. Касса возвращает ошибку, что КМ не валиден.

3. Касса блокируется и вызывает консультанта.

4. После авторизации консультанту отображается сообщение в зависимости от полученного ответа от Честного знака. 

Консультант нажимает ОК.

5. Касса переходит в режим консультанта, товар не добавляется в чек. 

6. Консультант забирает товар у покупателя и возвращает КСО в режим работы с покупателем.

Возвраты

При возвратах проверка кода маркировки в сервисе Честный знак не производится.

Передача данных ОФД

При отправке ОФД в кассовом чеке фиксируется информация о факте и времени проверки кода маркировки в теге 1265, входящем в тег 1260 (отраслевой реквизит предмета расчета).

Состав тега 1260:

  • тег 1262 - идентификатор федерального органа исполнительной власти (ФОИВ). Значение 030 - Министерство промышленности и торговли Российской Федерации.
  • тег 1263 - дата документа основания. Передается дата публикации Постановления Правительства РФ №1944.
  • тег 1264 - номер документа основания. Передается номер Постановления Правительства РФ №1944.
  • тег 1265 - значение отраслевого реквизита. Значения для UUID и Time подставляются из атрибутов reqId и reqTimestamp ответа от сервиса Честного знака.

Для проверки передачи тега 1260 выгрузите тестовые чеки с указанием переданных тегов через ЛК ОФД. За консультацией по выгрузке обратитесь к представителю ОФД.

Пример чека от ОФД

Интеграция

Экспорт данных в составе чека

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

  • <position ...> 
    • <plugin-property key="trueApiReqId" value="b68f6991-f8c4-462d-9b73-7c35d153f2e0"> - уникальный идентификатор запроса.
    • <plugin-property key="trueApiReqTimestamp" value="1707395103498"> - дата и время формирования запроса.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<purchases count="1">
    <purchase tabNumber="99999" userName="Иванов Иван Иванович" operationType="true" cashOperation="INCOME" operDay="2024-02-08+03:00" shop="779" cash="1" shift="30" number="5" saletime="2024-02-08T15:25:13.783+03:00" begintime="2024-02-08T15:25:04.868+03:00" amount="1770.00" discountAmount="0.00" inn="1234567890" fiscalDocNum="69;5">
        <plugin-property key="PROMO_PRINT_DISABLED" value="true"/>
        <plugin-property key="FN_DOC_NUM_IN_SHIFT" value="4"/>
        <plugin-property key="FISCAL_DOC_ID" value="69"/>
        <plugin-property key="PRINT_DIALOG_ANSWER" value="true"/>
        <plugin-property key="CASHIER_NAME" value="Иванов Иван Иванович"/>
        <plugin-property key="UID_PURCHASE" value="ac794403-990e-48ad-9764-d5dd2363b08f"/>
        <plugin-property key="KPP" value="987654321"/>
        <plugin-property key="CASH_TIME_ZONE" value="+03:00"/>
        <positions>
            <position order="1" departNumber="1" goodsCode="00084595" barCode="4629308877044" count="1.000" cost="1770.00" nds="20.0" ndsSum="295.00" discountValue="0.00" costWithDiscount="1770.00" amount="1770.00" dateCommit="2024-02-08T15:25:04.901+03:00" insertType="0">
                <plugin-property key="trueApiReqId" value="b68f6991-f8c4-462d-9b73-7c35d153f2e0"/>
                <plugin-property key="trueApiReqTimestamp" value="1707395103498"/>
                <plugin-property key="ffdTag2108"/>
                <plugin-property key="salesTax" value="0"/>
                <plugin-property key="minimalPrice" value="-1"/>
                <plugin-property key="excise-token" value="010462930887704421DzkcYt2"/>
                <plugin-property key="marktype" value="TOBACCO"/>
            </position>
        </positions>
        <payments>
            <payment order="0" typeClass="CashPaymentEntity" amount="1770.00" description="Оплата наличными"/>
        </payments>
    </purchase>
</purchases>

Данные обращений в Честный знак сохраняются на кассе в базе данных cash в таблице плагинных свойств позиции чека ch_position_property.

Отправка сообщений в журнал нарушений SetMark

При включенной настройке валидации в Честном знаке и установленном флажке в настройках внешнего процессинга SetMark/SetMark Centrum  Сохранять результат проверки сведений о товаре в журнале нарушений доступна отправка сообщений в журнал нарушений сервиса SetMark. Касса отправляет ошибки в журнал нарушений того SetMark, где установлена настройка (SetMark или SetMark Centrum).

Логика работы

  • Все проверки можно поделить на две группы:
    • Проверка на результат “Сервис не настроен”, “Нет связи с ЧЗ”, “Пустой ответ от ЧЗ”. Они выполняются в порядке, указанном на схеме. Если хотя бы одна из валидаций не прошла успешно (вне зависимости от возможности игнорировать отрицательный результат) - остальные не выполняются.
    • Остальные валидации - процесс проверки прерывается, только если какая-либо из проверок завершилась неуспешно, и ее нельзя игнорировать.
  • После выполнения первых трех проверок происходит проверка серой зоны. Остальные проверки выполняются одновременно.
  • Отправка сообщений в SetMark может проходить при выполнении всех проверок (кроме проверки настройки сервиса) вне зависимости от настройки, позволяющей игнорировать результат. То есть, если например у марки истек срок годности, но в настройках стоит игнорирование этого параметра, то сообщение с ошибкой будет отправлено в SetMark. Все проверки после первых трех выполняются независимо друг от друга, то есть если марка не прошла проверку сразу по нескольким валидаторам - то будет отправлено несколько сообщений в SetMark.
  • При возврате проверка в сервисе ЧЗ не проводится, сообщения не отправляются.
  • Если марка успешно прошла все проверки - сообщения в журнал нарушений не отправляются.
  • Все ошибки, связанные с сервисом ЧЗ, в журнале нарушений имеют внутренний код error_code 20 и внешние коды externalErrorCode для каждого параметра проверки. Примеры кодов при запрете продаж указаны в таблице.

Пример записи в журнале нарушений SetMark

Техническая информация

Логирование

Запросы и ответы от сервиса Честный знак логируются на кассе в файле /home/tc/storage/crystal-cash/logs/goods.log

Пример ответа от сервиса:

Специфика отражения информации в логе в период отсутствия CDN на стороне Честного знака

Во время переходного периода на адреса CDN-площадок в логах могут появляться записи вида {"error_message":"Токен не действителен. Необходимо получить новый токен аутентификации"}.

Это связано с тем, что CDN на продуктивных серверах Честного знака появятся в марте 2024 года, но касса уже пытается получить список CDN-серверов для работы с ними. В ответ на запрос площадок сервис Честного знака возвращает "ошибку токена", что не влияет на работу и тестирование функциональности. Касса после данной ошибки продолжает запрашивать и получать ответы по основному адресу, указанному в настройках сервиса.

Видеодемонстрация

Показаны основные моменты по настройке с примерами работы на кассе.

Пример чек-листа проверки после настройки режима

После выполнения всех настроек проверьте работу режима по чек-листу:

Чек-лист. Разрешительный режим.docx



© 1994-2023, ООО «Кристалл Сервис Интеграция».
Все права защищены..

Политика обработки персональных данных