Публичное пространство
Маркировка и МРЦ ◾️ Разрешительный режим на кассе
- 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. Также становится обязательной проверка в режиме офлайн для всех товаров товарной группы безалкогольные напитки.
Схема работы
Схема работы режима при наличии SetMark у ритейлера выглядит так:
Схема без Set Mark работает аналогично, но уже без внутреннего предварительного контура проверки (в виде самого Set Mark).
Официальные документы
Постановление Правительства Российской Федерации от 21.11.2023 № 1944
Регламент подготовки и внедрения механизмов контроля (Минпромторг) — в Приложении №3 описаны мероприятия для подготовки к внедрению и их сроки
Официальная страница на сайте «Честного знака»
Поддерживаемые типы касс
- Клавиатурная касса
- 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-площадок:
| 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" } |
Количество повторных обращений (по умолчанию - 1, максимум - 5) | Настраивается количество обращений к доступным CDN-площадкам после сканирования одной марки в случаях отсутствия ответа от ЧЗ Подробнее в статье Маркировка и МРЦ ◾️ Автоматический перебор CDN-площадок в рамках одного сканирования КМ | 5 |
Не валидировать товары в нефискальных документах | ||
Разрешить продажу при отсутствии ответа от ЧЗ | Разрешать продажу при недоступности сервиса Честного знака или ошибке авторизации. Действует на все категории товаров, для которых разрешена валидация в ЧЗ. До версии 10.4.7.0 настраивалась с помощью скрипта в БД (параметр Приоритет настройки с настройкой в БД определяется по тому, настроена ли валидация хоть одной категории в визуализации:
- SRTB-8702Получение подробных данных проблемы… СТАТУС - CR-11485Получение подробных данных проблемы… СТАТУС 10.4.6.2 10.4.7.0 | |
Настройка категорий товаров | ||
Начиная с версии 10.4.7.0 и 10.4.6.2 доступна настройка валидации категорий товаров в визуализации сервера. Взаимодействие с ранее настроенными с помощью скрипта категориями осуществляется по следующим правилам:
- SRTB-8538Получение подробных данных проблемы… СТАТУС - CR-11485Получение подробных данных проблемы… СТАТУС 10.4.7.0 10.4.6.2 | ||
Валидировать алкогольные товары | Настройка не используется | |
Валидировать табачные товары | Валидация табачной продукции (mark-type=TOBACCO ) | |
Валидировать обувь | Валидация обуви (mark-type=FOOTWEAR ) | |
Валидировать парфюмерию | Валидация парфюмерной продукции (mark-type=PERFUMES ) | |
Валидировать легкую промышленность | Валидация товаров легкой промышленности (mark-type=LIGHT_INDUSTRY ) | |
Валидировать шины/диски | Валидация шин (mark-type=TYRES ) | |
Валидировать фототехнику | Валидация фототехники (mark-type=PHOTO ) | |
Валидировать молоко | Валидация молочной продукции (mark-type=MILK ) | |
Валидировать бутилированную воду | Валидация бутилированной воды (mark-type=WATER ) | |
Валидировать велосипеды | Валидация велосипедов (mark-type=BICYCLES ) | |
Валидировать воду и прохладительные напитки | Валидация воды и прохладительных напитков (mark-type=WATER_AND_BEVERAGES ) | |
Валидировать лекарства | Валидация лекарств (mark-type=DRUGS ) | |
Валидировать кресла-коляски | Валидация кресел-колясок (mark-type=WHEELCHAIRS ) | |
Валидировать биологически-активные добавки | Валидация БАД (биологически-активных добавок) (mark-type=DIETARYSUP ) | |
Валидировать антисептики | Валидация антисептиков (mark-type=ANTISEPTIC ) | |
Валидировать разливное пиво | Валидация разливного пива (mark-type=DRAFT_BEER ) | |
Валидировать пиво | Валидация бутылочного и баночного пива (mark-type=BEER ) | |
Валидировать медицинские изделия | Валидация медицинских изделий (mark-type=MEDICAL_DEVICES ) | |
Валидировать икру осетровых и лососевых рыб (штучный товар) | Валидация икры осетровых и лососевых рыб (штучный товар) ( | |
Валидировать икру осетровых и лососевых рыб (фасованный товар) | Валидация икры осетровых и лососевых рыб (фасованный товар) ( | |
Валидировать корма для животных | Валидация кормов для животных ( | |
Валидировать растительные масла | Валидация растительных масел ( | |
Валидировать консервированные продукты | Валидация консервированных продуктов ( | |
Валидировать безалкогольное пиво | Валидация безалкогольного пива ( | |
Валидировать ветеринарные препараты | Валидация ветеринарных препаратов ( | |
Валидировать технические средства реабилитации | Валидация технических средств реабилитации ( | |
Валидировать разливные безалкогольные напитки | Валидация разливных безалкогольных напитков ( |
Установите флажок кликните . Для всей сети → введите параметры →
Начиная с версии 10.4.1.0 при наличии нескольких юридических лиц и нескольких токенов, привязанных к ИНН, их можно указать в поле JSON строка ИНН-токен в формате, указанном в таблице.
В случае, когда у организации единственное юридическое лицо, один ИНН и один токен, поле JSON строка ИНН-токен заполнять не требуется.
До версии SetRetail 10.4.1.0 при наличии нескольких ЮЛ с разными ИНН и токенами настройки адреса и токен авторизации указываются отдельно для каждого магазина.
Снимите флажок Для всей сети → выберите магазин → установите параметры для каждого магазина → кликните.
Основные настройки
Примеры скриптов приведены для товаров, обязательная проверка которых стартует в апреле и мае 2024 года. По мере наступления сроков обязательной проверки для других категорий товаров потребуется включить проверки и для них.
Выполните следующие скрипты на сервере SetCentrum/SetRetail в базе данных
set.Настройки хранятся в таблице
sales_management_properties.Название настройки | Описание | Формат записи | Пример скрипта |
---|---|---|---|
check.excise.validateMarkInTrueApi | Начиная с версий 10.4.7.0 и 10.4.6.2 доступно включение валидации категорий товаров в визуализации сервера Включение валидации марок в Честном знаке
Значение по умолчанию: В примере скрипта приведены категории товаров, обязательная проверка для которых начинается в разные сроки, пиво и сигареты - с 1 апреля, а молоко и вода - с 1 мая. | { "MILK": true, "TOBACCO":true, "DRAFT_BEER":true, "WATER": true } | Пример скрипта для включения валидации молока, пива, воды и сигарет |
check.excise.ignoreTrueApiTimeout | Начиная с версий 10.4.7.0 и 10.4.6.2 настройка параметра доступна в визуализации сервера () Разрешить продажу при отсутствии ответа от ЧЗ Разрешать продажу при недоступности сервиса Честного знака или ошибке авторизации
Настройка позволяет не останавливать торговлю при проблемах со связью. | { "MILK": true, "TOBACCO":true, "DRAFT_BEER":true, "WATER": true } | Пример скрипта для разрешения продажи молока, пива, воды и сигарет при отсутствии ответа от сервиса |
check.excise.ignoreTrueApiMarkIncorrectExpirationDate | Разрешать продажу при получении от Честного знака некорректного ответа по сроку годности товара
Значение по умолчанию: Начиная с версии 10.4.7.0 настройка учитывает только соответствие формату даты, а при отсутствии или пустом значении срока годности в ответе продажа разрешена при любом значении настройки. - SRTB-8538Получение подробных данных проблемы… СТАТУС - CR-11485Получение подробных данных проблемы… СТАТУС 10.4.7.0 | { "MILK": true, "TOBACCO":true, "DRAFT_BEER":true, "WATER": true } | Пример скрипта для разрешения продажи при получении от ЧЗ некорректного ответа по сроку годности товара |
check.excise.ignoreTrueApiMarkRealizable | Разрешать продажу при любом значении признака возможности реализации (ввода в оборот)
На текущий момент (февраль 2024 года) не все производители молочной продукции вводят в оборот коды маркировки, и на кассе происходит блокировка продажи. В соответствии с Постановлением Правительства Российской Федерации от 21.11.2023 № 1944 онлайн проверка ввода в оборот молочной продукции становится обязательной с 1 апреля 2025 года, поэтому до наступления этого срока рекомендуется отключить проверку ввода в оборот молочной продукции. Касса не будет запрещать продажу молочной продукции, даже если в ответе от сервиса Честного знака придет признак Важно! Проверку ввода в оборот необходимо будет снова включить не позднее 31 марта 2025 года! | { "MILK": true } | Пример скрипта для разрешения продажи молочной продукции при отсутствии в информационной системе мониторинга сведений о вводе в оборот |
check.excise.validateMarkInTrueApi.by | Включение валидации марок Республики Беларусь в Честном знаке
Значение по умолчанию: - SRTB-7922Получение подробных данных проблемы… СТАТУС 10.3.31.8 10.4.0.0 | { "MILK": true } | Пример скрипта для включения валидации марок молочной продукции Республики Беларусь |
Список нарушений при продаже товаров, подлежащих обязательной маркировке средствами идентификации
На экран кассира будет выведена та ошибка, которая нашлась первой и которую нельзя игнорировать. Подробнее о порядке проверок
Все товарные группы | |||||
---|---|---|---|---|---|
№ | Случай запрета продажи | Параметр | Условие запрета продажи | Пример сообщения на кассе | Внешний код ошибки SetMark |
На кассах POS и SetTouch, а также кассах самообслуживания SetRetail SCO v.3 и CSI K, сообщения, отображаемые для кассиров и консультантов, полностью идентичны | |||||
1 | Продажа товара, сведения о маркировке средствами идентификации которого отсутствуют в информационной системе мониторинга |
| При значении При значении | Марка не прошла проверку в сервисе ЧЗ. Продажа запрещена. Заберите товар у покупателя. | 4 - КМ не нанесен ( 8 - КМ не найден ( |
2 | Продажа товара с кодом проверки, который не соответствует характеристикам, в том числе структуре и формату, установленным правилами маркировки отдельных видов товаров, в отношении которых введена обязательная маркировка, и (или) требованиям к его формированию и (или) нанесению, установленным указанными правилами маркировки | verified | При значении false – не пройдена криптографическая проверка кода маркировки | Марка не прошла проверку в сервисе ЧЗ. Продажа запрещена. Заберите товар у покупателя. | 9 |
3 | Продажа товара, который на момент проверки выведен из оборота (по статусу кода идентификации в информационной системе мониторинга) | sold | При значении true – код идентификации выведен из оборота | Марка не прошла проверку в сервисе ЧЗ. Продажа запрещена. Заберите товар у покупателя. | 13 |
4 | Продажа товара, заблокированного или приостановленного для реализации по решению органов власти, принятых в пределах установленных полномочий (по статусу кода идентификации в информационной системе мониторинга) | isBlocked | При значении В параметре | Продажа запрещена по решению гос. органов. Заберите товар у покупателя. | 5 |
5 | Продажа товара при отсутствии в информационной системе мониторинга сведений о его вводе в оборот (за исключением случаев, когда потребительская или групповая упаковка относится к временно не прослеживаемой) | realizable | При значении На табачную продукцию не распространяется данный случай запрета при значении | Марка не введена в оборот. Продажа запрещена. Заберите товар у покупателя. | 12 |
6 | Продажа товара с истекшим сроком годности | expireDate | При значении даты и времени проверки больше или равным значению из expireDate – товар считается с истекшим сроком годности | Истек срок годности. Продажа запрещена. Уберите товар из продажи. | 1 |
7 | Отсутствует срок годности в ответе ЧЗ | expireDate | При отсутствии или пустом значении даты в поле expireDate. В поле содержится не дата. | 3 | |
8 | Недостаточное количество товара на складе для продажи |
| Продажа сверх номинального объема кега. Ошибка характерна для разливного пива. Например если попытаться продать 31-й литр из 30л кега. | 10 | |
Табачная продукция | |||||
9 | Продажа товара по цене ниже или выше максимальной розничной цены (МРЦ) | из кода маркировки | МРЦ для потребительских упаковок (пачек) декодируется из кода маркировки. МРЦ для групповых упаковок (блоков) содержится в идентификаторе применения (AI) 8005 в копейках. | Актуальная цена не совпадает с МРЦ. Продажа запрещена. | 11 |
10 | Продажа товара по цене ниже единой минимальной цены (ЕМЦ) | smp | |||
Прочие | |||||
11 | Ошибка при проверке марки в сервисе “Честный знак” | Не получен ответ от ЧЗ который можно было бы интерпретировать как КМ прошла проверку, либо КМ не прошла проверку. Например при продаже в оффлайн | 2 |
Пример работы на кассе самообслуживания CSI-K
1. Покупатель сканирует код маркировки на товаре.
2. Касса возвращает ошибку, что КМ не валиден.
3. Касса блокируется и вызывает консультанта.
4. После авторизации консультанту отображается сообщение в зависимости от полученного ответа от Честного знака.
Консультант нажимает ОК.
5. Касса переходит в режим консультанта, товар не добавляется в чек.
6. Консультант забирает товар у покупателя и возвращает КСО в режим работы с покупателем.
Проверка КМ при работе с 2 ФР на кассе
- SRTB-8223Получение подробных данных проблемы… СТАТУС
- CR-11307Получение подробных данных проблемы… СТАТУС
10.4.4.0
Начиная с версии 10.4.4.0 при работе на кассе 2 ФР маркированные товары проверяются в Честном знаке в соответствии с тем ИНН и токеном, от которого будет зарегистрирована продажа, для соблюдения требований законодательства. Проверка принадлежности товара к юридическому лицу и ИНН производится в зависимости от привязки товаров к отделу.
Пример работы
На кассу загружены токены для обоих ИНН, настроено деление чеков по ИНН.
1. Кассир сканирует товар
2. Касса проверяет, на каком ККТ с каким ИНН должен продаваться товар.
3. Касса выполняет проверку КМ с токеном для этого ИНН.
- В случае, если для этого ИНН токен не указан - используется основной токен.
Возвраты
При возвратах проверка кода маркировки в сервисе Честный знак не производится.
Передача данных ОФД
При отправке ОФД в кассовом чеке фиксируется информация о факте и времени проверки кода маркировки в теге 1265, входящем в тег 1260 (отраслевой реквизит предмета расчета).
Состав тега 1260:
- тег 1262 - идентификатор федерального органа исполнительной власти (ФОИВ). Значение 030 - Министерство промышленности и торговли Российской Федерации.
- тег 1263 - дата документа основания. Передается дата публикации Постановления Правительства РФ №1944.
- тег 1264 - номер документа основания. Передается номер Постановления Правительства РФ №1944.
- тег 1265 - значение отраслевого реквизита. Значения для UUID и Time подставляются из атрибутов
reqId
иreqTimestamp
ответа от сервиса Честного знака.
Для проверки передачи тега 1260 выгрузите тестовые чеки с указанием переданных тегов через ЛК ОФД. За консультацией по выгрузке обратитесь к представителю ОФД.
Пример чека от ОФД
Интеграция
Экспорт данных в составе чека
Экспорт данных осуществляется в соответствии с интеграционной документацией:
- Экспорт чеков из SetRetail10 в ERP (веб-сервис на стороне ERP)
- Экспорт чеков из SetRetail10 в ERP (веб-сервис на стороне SetRetail10)
Информация о факте проверки, а также о дате и времени проверки кода маркировки сохраняется в плагинных свойствах позиции чека. Также начиная с версии 10.4.2.0 выгружается информация об обращении к CDN-площадкам, а с версии 10.4.4.0 - полный ответ от Честного знака, в том числе коды ошибок из ответа, если они получены от ЧЗ, но при этом настройками разрешена продажа (например при недоступности сервиса Честного знака).
<position ...>
<plugin-property key="trueApiReqId" value="b68f6991-f8c4-462d-9b73-7c35d153f2e0">
- уникальный идентификатор запроса.<plugin-property key="trueApiReqTimestamp" value="1707395103498">
- дата и время формирования запроса.<plugin-property key="CDNAddress" value="https://cdn02.am.crptech.ru:20002/api/v4/true-api"/>
- адрес CDN-площадки.<plugin-property key="responseReceived" value="true"/>
- наличие ответа, если не произошло отключения по таймауту.<plugin-property key="responseDelayMs" value="168"/>
- задержка получения ответа в миллисекундах, измеренная на стороне кассы.<plugin-property key="responseDescription" value="ok"/>
- текстовое описание результата выполнения запроса.- <plug
in-property key="trueApiValidationResponse" value=JSON-BODY
/>
- содержимое ответа от Честного знака.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <purchases count="1"> <purchase tabNumber="99999" userName="Иванов Иван Иванович" operationType="true" cashOperation="INCOME" operDay="2024-08-11+03:00" shop="779" cash="1" shift="76" number="3" saletime="2024-08-11T11:26:44.192+03:00" begintime="2024-08-11T11:26:32.843+03:00" amount="1770.00" discountAmount="0.00" inn="1234567890" fiscalDocNum="166;3"> <plugin-property key="PROMO_PRINT_DISABLED" value="true"/> <plugin-property key="FN_DOC_NUM_IN_SHIFT" value="3"/> <plugin-property key="FISCAL_DOC_ID" value="166"/> <plugin-property key="PRINT_DIALOG_ANSWER" value="true"/> <plugin-property key="CASHIER_NAME" value="Иванов Иван Иванович"/> <plugin-property key="UID_PURCHASE" value="e3ba6876-f156-4ba9-a538-809ed877e0f5"/> <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-08-11T11:26:32.863+03:00" insertType="0"> <plugin-property key="trueApiReqId" value="ecd8861f-7fcd-4140-9eb2-6e51d9c12c34"/> <plugin-property key="lineNumberAfterRegistration" value="1"/> <plugin-property key="trueApiValidationResponse" value="{"statusCode":"OK","statusCodeValue":200,"reqId":"ecd8861f-7fcd-4140-9eb2-6e51d9c12c34","reqTimestamp":1723364791301,"body":{"code":0,"description":"ok","codes":[{"cis":"010462930887704421DzkcYt2\u001D800517700093dGVz","valid":true,"printView":"010462930887704421DzkcYt2","gtin":"04629308877044","groupIds":[3],"verified":true,"found":true,"realizable":false,"utilised":true,"isBlocked":false,"productionDate":"2023-03-06T11:02:38.157Z","isOwner":false,"errorCode":0,"isTracking":false,"sold":false,"packageType":"GROUP","producerInn":"7726677860","grayZone":true,"mrp":177000,"smp":12900}],"reqId":"ecd8861f-7fcd-4140-9eb2-6e51d9c12c34","reqTimestamp":1723364791301}}"/> <plugin-property key="responseDescription" value="ok"/> <plugin-property key="CDNAddress" value="https://cdn02.am.crptech.ru:20002/api/v4/true-api"/> <plugin-property key="trueApiReqTimestamp" value="1723364791301"/> <plugin-property key="priceByMRP" value="177000"/> <plugin-property key="responseReceived" value="true"/> <plugin-property key="salesTax" value="0"/> <plugin-property key="ffdTag2108"/> <plugin-property key="minimalPrice" value="-1"/> <plugin-property key="responseDelayMs" value="140"/> <plugin-property key="excise-token" value="010462930887704421DzkcYt2"/> <plugin-property key="marktype" value="TOBACCO"/> </position> </positions> <payments> <payment order="0" typeClass="CashPaymentEntity" amount="2000.00" description="Оплата наличными"/> <payment order="0" typeClass="CashChangePaymentEntity" amount="230.00" description=""/> </payments> </purchase> </purchases>
Данные обращений в Честный знак сохраняются на кассе в базе данных
cash в таблице плагинных свойств позиции чека ch_position_properties.Отправка сообщений в журнал нарушений SetMark
При включенной настройке валидации в Честном знаке и установленном флажке в настройках внешнего процессинга SetMark/SetMark Centrum доступна отправка сообщений в журнал нарушений сервиса SetMark. Касса отправляет ошибки в журнал нарушений того SetMark, где установлена настройка (SetMark или SetMark Centrum).
Сохранять результат проверки сведений о товаре в журнале нарушенийЛогика работы
- Все проверки можно поделить на две группы:
- Проверка на результат “Сервис не настроен”, “Нет связи с ЧЗ”, “Пустой ответ от ЧЗ”. Они выполняются в порядке, указанном на схеме. Если хотя бы одна из валидаций не прошла успешно (вне зависимости от возможности игнорировать отрицательный результат) - остальные не выполняются.
- Остальные валидации - процесс проверки прерывается, только если какая-либо из проверок завершилась неуспешно, и ее нельзя игнорировать.
- После выполнения первых трех проверок происходит проверка серой зоны. Остальные проверки выполняются одновременно.
- Отправка сообщений в SetMark может проходить при выполнении всех проверок (кроме проверки настройки сервиса) вне зависимости от настройки, позволяющей игнорировать результат. То есть, если например у марки истек срок годности, но в настройках стоит игнорирование этого параметра, то сообщение с ошибкой будет отправлено в SetMark. Все проверки после первых трех выполняются независимо друг от друга, то есть если марка не прошла проверку сразу по нескольким валидаторам - то будет отправлено несколько сообщений в SetMark.
- При возврате проверка в сервисе ЧЗ не проводится, сообщения не отправляются.
- Если марка успешно прошла все проверки - сообщения в журнал нарушений не отправляются.
- Все ошибки, связанные с сервисом ЧЗ, в журнале нарушений имеют внутренний код
error_code
20 и внешние кодыexternalErrorCode
для каждого параметра проверки. Примеры кодов при запрете продаж указаны в таблице.
Пример записи в журнале нарушений SetMark
Ускорение проверки маркированных товаров
- SRTB-8171Получение подробных данных проблемы… СТАТУС
- CR-10875Получение подробных данных проблемы… СТАТУС
- SET10FAQ-2538Получение подробных данных проблемы… СТАТУС
10.4.3.0
Описание
При проверке маркированного товара сначала выполняется проверка во внешних системах (например SetMark), а потом параллельно запускаются валидации в ФР и ЧЗ, с последующим ожиданием результата от всех систем. Начиная с версии 10.4.3.0 добавлена возможность выполнять проверки во всех сервисах валидации (SetMark, ОИСМ и Честный знак) параллельно, что позволит ускорить работу кассы при продаже.
Настройка
Для включения параллельных проверок марок в сервисах валидации выполните скрипт по базе данных set.
Настройка применится автоматически, перезагрузка касс не требуется.
Техническая информация
Логирование
Запросы и ответы от сервиса Честный знак логируются на кассе в файле /home/tc/storage/crystal-cash/logs/goods.log.
Пример ответа от сервиса:
Специфика отражения информации в логе в период отсутствия CDN на стороне Честного знака
Во время переходного периода на адреса CDN-площадок в логах могут появляться записи вида {"error_message":"Токен не действителен. Необходимо получить новый токен аутентификации"}.
Это связано с тем, что CDN на продуктивных серверах Честного знака появятся в марте 2024 года, но касса уже пытается получить список CDN-серверов для работы с ними. В ответ на запрос площадок сервис Честного знака возвращает "ошибку токена", что не влияет на работу и тестирование функциональности. Касса после данной ошибки продолжает запрашивать и получать ответы по основному адресу, указанному в настройках сервиса.
Видеодемонстрация
Показаны основные моменты по настройке с примерами работы на кассе.
Пример чек-листа проверки после настройки режима
После выполнения всех настроек проверьте работу режима по чек-листу:
Чек-лист. Разрешительный режим.docx
© 1994-2024, ООО «Кристалл Сервис Интеграция».
Все права защищены..