МРЦ и ЕМЦ на табачные изделия

Максимальная розничная цена (МРЦ) на табачные изделия представляет собой цену, выше которой одна пачка табачных изделий не может быть реализована потребителям предприятиями розничной торговли, общественного питания, сферы услуг, а также индивидуальными предпринимателями.  (см. п.2 ст.187.1 НК РФ).

Включение функциональности

Для реализации функционала МРЦ на кассе SetRetail10 необходимо:

В Шаблон касс – Выберите используемый шаблон - Во вкладке «Процесс торговли» разрешить Табачные изделия в доступных типах товаров

Выгрузка из ERP

Из ERP выгрузить товары с типом Табачные изделия ProductCiggyEntity и указать цены МРЦ внутри плагинных св-в товара:


Пример xml табаного товара с указанными ценами МРЦ

Схема работы МРЦ на табачные изделия в кассовом модуле


Пример работы МРЦ

Просканируйте товар, система спросит про возраст покупателя:

Выберите МРЦ на экране кассира и произведите расчет с покупателем

Маркированный табак

Признак маркировки

Признак маркировки на уровне штрих-кода хранится set → cg_barcode → marked

При установке признака в true, перед добавлением маркированной позиции в чек, касса запрашивает сканирование марки, которая потом добавляется к этой позиции (ch_position → excise)

Для включения обработки регистра символов марки, необходимо включить такую возможность на кассе.

Логика обработки (ProductCiggyController)

При сканировании, из марки может быть получена следующая информация:

  1. Код маркировки (для табака всегда "0005")
  2. Серийный номер (используется для кодирования марки при передаче в ОФД)
  3. МРЦ (закодирована в 4-х первых символах "криптохвоста"). На данный момент, МРЦ невозможно получить из марки, принадлежащей блоку сигарет
  4. Штрих-код товара (в формате EAN8 или EAN13)

Перед добавлением к позиции, марка проходит валидацию. На этом этапе проверяется:

  1. Соответствует ли марка регулярному выражению (см. предыдущий список).
  2. Если соответствует, то марка проверяется на дубликаты в уже открытом чеке (только при продаже, так как при возвратах в этом отсутствует необходимость).
  3. Если дубликатов не найдено, то сверяется GTIN зашитый в марке со штрих-кодом товара для которого она была сканирована.
  4. Если какое-либо из предыдущих условий не удовлетворено, то отобразится ошибка с соответствующим кодом.

Запрет добавления позиции маркированного табака

Валидация маркированного табака вводит свои ограничения.

Позицию нельзя добавить в чек, если:

  1. Есть МРЦ, но цена не была выбрана (через окно выбора МРЦ или сканированием соответствующей марки)
  2. Товар маркированный, но у позиции отсутствует марка

Запрет продажи табачной продукции если не загружено МРЦ указанное в акцизной марке

 

Начиная с версии 10.2.65.2 и 10.2.66.0 есть возможность исключать продажу товара с МРЦ отличным от указанного в марке, чтобы не допустить возможной отправки в ОФД товара с ценой выше МРЦ.

Кейс

Если в марке не указано МРЦ или указано МРЦ, которое не загружено на товар, кассир может выбрать МРЦ из предложенного списка. 

  • Во-первых - это означает, что на товар не загружено верное МРЦ.
  • Во-вторых если кассир выберет неверное МРЦ, то в ОФД отправятся данные на основе которых, к компании могут быть применены санкции.

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

  1. Кассовые модуль:
    1. Если в марке не указано МРЦ, то кассиру предоставляется возможность выбрать МРЦ на кассе
    2. Если МРЦ указано в марке и она не совпадает ни с одной из загруженных на товар, товар запрещается к продаже
  2. Если, часть из которой получен МРЦ на пачке есть всегда, тогда логика расчета будет следующей:
    1. Если при расшифровке МРЦ в марке оно больше 5000 руб. считается, что в марке нет МРЦ
    2. Если при расшифровке МРЦ в марке, в МРЦ есть копейки, считается, что в марке нет МРЦ
    3. Для блока всегда определятся есть ли МРЦ. Логика продажи идентичная.

Пример работы

Штрих-кода + акцизная марка

  1. Загружен признак маркированного табака на ШК.
  2. На товар не загружено МРЦ указанное в марке
  3. Кассир сканирует ШК.
  4. Касса просит считать марку.
  5. Кассир считывает марку.
  6. Касса показывает ошибку "Товар запрещен к продаже. Отсутствует МРЦ на кассе"
  7. Касса издает звуковой сигнал, товар не добавился в чек, касса не переходит к выбору МРЦ.

Акцизная марка длиной 150 символов

  1. Кассир сканирует марку длиной 150 символов.
  2. Касса показывает ошибку "Товар не найден", так как такая марка не идентифицировалась, как табачная марка.
  3. Касса издает звуковой сигнал, товар не добавился в чек.

Дополнительная информация

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

  • Если считанная марка табачной продукции по длине равна 150 символам, кассовый модуль воспринимает, что считали не табачную марку.

Продажа маркированных табачных изделий без списка МРЦ в товаре

Начиная с версии 10.2.69.0 есть возможность осуществлять продажу маркированного табака по загруженной цене с проверкой МРЦ. Это позволяет не менять текущие бизнес-процессы в торговой сети.

  1. Если на товар загружен список МРЦ на табак и в акцизной марке есть МРЦ из списка, тогда товар продается по указанной цене, если нет, тогда процесс торговли продолжается дальше.
  2. Если включена настройка, Продажа маркированного табака по цене из справочника:
    • Касса проверяет, удовлетворяет ли первая цена/Цена из ШК условию 0,75*МРЦ из марки ← Первая цена/Цена из ШК ← МРЦ из марки
    • Если удовлетворяет, товар продается по первой цене, если процесс торговли продолжается.
  3. Если включена настройка Продажа маркированного табака по МРЦ в марке:
    • Продается товар по МРЦ, указанной в марке, если нет процесс торговли продолжается дальше.
  4. Запрещается продажа, так как не возможно выбрать цену ни одним из разрешенных способов.

Для блоков аналогичное поведение.

Схема работы

В случае, когда на кассу не загружена таблица с МРЦ, табак можно продать при включенной настройке “Продавать маркированный табак по МРЦ в марке”, либо “Продавать маркированный табак по цене из справочника”. Настройка “Продавать табак без МРЦ по первой цене” используется только в случае невалидной МРЦ в марке.


Выбор цены за блок по МРЦ пачки в блоке

Начиная с версий 10.2.71.0 и 10.2.72.0 при продаже блока сигарет, цена определяется по МРЦ загруженной на пачку.

В данном случае обеспечивается выбор цены на кассе из расчета МРЦ на одну пачку.

Количество пачек в блоке определяется параметром plugin-property key="amount-in-package" c загружаемым из ERP:

Логика

  1. Логика работает только для блоков

  2. До версии 10.2.71.0 и 10.2.72.0 касса пробует выбрать цену по соответствию МРЦ в марке и марке блока.

  3. Если не удалось определить цену по предыдущему пункту и amount-in-package > 0, тогда касса пробует выбрать МРЦ по соответствию МРЦ в марке / количество пачек в блоке и МРЦ загруженного в SetRetail10.

  4. На выбранную цену количество пачек в блоке не влияет

Пример работы

  1. На кассу загружены блоки сигарет:

    1. Блок сигарет 1: МРЦ 175,00, цена 1700 руб. Количество пачек в блоке 10 шт.

    2. Блок сигарет 2: МРЦ1 1700,00, цена 1650 руб.; МРЦ2 170,00 руб. цена 1690 руб. Количество пачек в блоке 10 шт.

    3. Блок сигарет 3: МРЦ 170,00 руб. цена 1690 руб. Количество пачек в блоке не указано.

  2. Добавляем в чек Блок1 считав марку с МРЦ 1750 руб. Касса нашла соответствие из расчета МРЦ на пачку и блок добавился в чек с ценой 1700 руб.

  3. Добавляем в чек Блок2 считав марку с МРЦ 1700 руб. Касса выбрала МРЦ по прямому соответствию МРЦ в Set10-МРЦ в марке, цена 1650 руб.

  4. Добавляем в чек Блок3 считав марку с МРЦ 1700 руб. Касса не дала добавить блок в чек, так как:

    1. МРЦ за блок не указано в Set10

    2. МРЦ за пачку не рассчитать, не загружено кол-во пачек в блоке.

Продажа табака по МРЦ в часы повышенного спроса

  • Возможность продавать табак в вечернее время по полной стоимости, например, для того, чтобы увеличить прибыль
  • В указанные часы, табачная продукция будет продаваться по максимальной розничной цене, а в другое время, согласно текущей функциональности SetRetail10.
  • Если табак продается без информации об МРЦ (нет в марке, не загружен список МРЦ), тогда используется базовая логика функциональности SetRetail10.

Для включения часов повышенного спроса выполните скрипт в базе данных set, установив начальное startHighDemand и конечное время endHighDemand:

Пример работы:

  1. На кассе настроены часы повышенного спроса для табака

  2. Загружен товар, Сигареты с МРЦ 150 рублей, ценой продажи 125 рублей.

  3. Проверяем, в часы повышенного спроса, Сигареты продаются по цене 150 рублей.

  4. В другое время по цене в списке МРЦ - 125 рублей.

ЕМЦ (единая минимальная цена) на табачные изделия

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

Для включения настройки перейдите в Справочники → Типы товаров → откройте на редактирование Табачные изделия.

Установите флажок Запретить продажу ниже ЕМЦ.

Пример сценария работы:

  • Предусловие:
    • На продукцию, для которой законодателем установлена максимальная розничная цена, загружена минимальная цена продажи min-price-restriction = единая минимальная цена (для примера 107,79р);
    • На остальную продукцию (АТП, никотинсодержащая) минимальная цена продажи min-price-restriction = (для примера 1р.).
    • Включена настройка Запретить продажу ниже ЕМЦ.
  • Работа на кассе:
    • Кассир добавляет пачку сигарет по цене 90р.
    • Касса проверяет цену 90р. на соответствие минимальной цене продажи min-price-restriction 107,79р. и сообщает кассиру о запрете продажи пачки сигарет.
    • Пачка сигарет не добавляется в чек.
    • Кассир добавляет Табак для кальяна по цене 50р.
    • Касса проверяет цену 50р. на соответствие минимальной цене продажи min-price-restriction 1р. и добавляет Табак для кальяна в чек.
    • Конец сценария