Максимальная розничная цена (МРЦ) на табачные изделия представляет собой цену, выше которой одна пачка табачных изделий не может быть реализована потребителям предприятиями розничной торговли, общественного питания, сферы услуг, а также индивидуальными предпринимателями. (см. п.2 ст.187.1 НК РФ).
Включение функциональности
Для реализации функционала МРЦ на кассе SetRetail10 необходимо:
В Шаблон касс – Выберите используемый шаблон - Во вкладке «Процесс торговли» разрешить Табачные изделия в доступных типах товаров
Выгрузка из ERP
Внимание!
В топологиях ERP - SetCentrum - Касса или ERP - SetCentrum - SetRetail - Касса выгрузка МРЦ одного товара осуществляется единой для всей сети магазинов. Нельзя выгрузить разные МРЦ для одного товара на разные магазины, такая возможность отсутствует.
Из ERP выгрузить товары с типом Табачные изделия ProductCiggyEntity
и указать цены МРЦ внутри плагинных св-в товара:
<plugin-property key="mrc"> <plugin-property key="price" value="81.00;80.00"/> <plugin-property key="price" value="90.00;87.00"/> <plugin-property key="price" value="150.00;90.00"/> <plugin-property key="price" value="200.00;110.00"/> </plugin-property>
Пример xml табаного товара с указанными ценами МРЦ
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <goods-catalog> <good marking-of-the-good="00084590"> <name>Сигареты верблюд</name> <bar-code code="46084491"> <count>1</count> <default-code>true</default-code> </bar-code> <product-type>ProductCiggyEntity</product-type> <price-entry price="66.00"> <begin-date>2011-05-07T00:00:00.000</begin-date> <end-date>2061-05-07T23:59:59.000</end-date> <number>1</number> <department number="1"> <name>1</name> </department> </price-entry> <vat>18</vat> <group id="00"> <name>СИГАРЕТЫ</name> <parent-group id="9923"> <name>СИГАРЕТЫ</name> </parent-group> </group> <measure-type id="2"> <name>ШТ</name> </measure-type> <delete-from-cash>false</delete-from-cash> <plugin-property key="mrc"> <plugin-property key="price" value="81.00;80.00"/> <plugin-property key="price" value="90.00;87.00"/> <plugin-property key="price" value="150.00;90.00"/> <plugin-property key="price" value="200.00;110.00"/> </plugin-property> </good> </goods-catalog>
Схема работы МРЦ на табачные изделия в кассовом модуле
Пример работы МРЦ
Просканируйте товар, система спросит про возраст покупателя:
Выберите МРЦ на экране кассира и произведите расчет с покупателем
Маркированный табак
Признак маркировки
Признак маркировки на уровне штрих-кода хранится set → cg_barcode → marked
При установке признака в true, перед добавлением маркированной позиции в чек, касса запрашивает сканирование марки, которая потом добавляется к этой позиции (ch_position → excise)
Для включения обработки регистра символов марки, необходимо включить такую возможность на кассе.
Логика обработки (ProductCiggyController)
При сканировании, из марки может быть получена следующая информация:
- Код маркировки (для табака всегда "0005")
- Серийный номер (используется для кодирования марки при передаче в ОФД)
- МРЦ (закодирована в 4-х первых символах "криптохвоста"). На данный момент, МРЦ невозможно получить из марки, принадлежащей блоку сигарет
- Штрих-код товара (в формате EAN8 или EAN13)
Перед добавлением к позиции, марка проходит валидацию. На этом этапе проверяется:
- Соответствует ли марка регулярному выражению (см. предыдущий список).
- Если соответствует, то марка проверяется на дубликаты в уже открытом чеке (только при продаже, так как при возвратах в этом отсутствует необходимость).
- Если дубликатов не найдено, то сверяется GTIN зашитый в марке со штрих-кодом товара для которого она была сканирована.
- Если какое-либо из предыдущих условий не удовлетворено, то отобразится ошибка с соответствующим кодом.
Запрет добавления позиции маркированного табака
Валидация маркированного табака вводит свои ограничения.
Позицию нельзя добавить в чек, если:
- Есть МРЦ, но цена не была выбрана (через окно выбора МРЦ или сканированием соответствующей марки)
- Товар маркированный, но у позиции отсутствует марка
Запрет продажи табачной продукции если не загружено МРЦ указанное в акцизной марке
10.2.65.2 10.2.66.0
- SRTB-2890Получение подробных данных проблемы… СТАТУС
Начиная с версии 10.2.65.2 и 10.2.66.0 есть возможность исключать продажу товара с МРЦ отличным от указанного в марке, чтобы не допустить возможной отправки в ОФД товара с ценой выше МРЦ.
Кейс
Если в марке не указано МРЦ или указано МРЦ, которое не загружено на товар, кассир может выбрать МРЦ из предложенного списка.
- Во-первых - это означает, что на товар не загружено верное МРЦ.
- Во-вторых если кассир выберет неверное МРЦ, то в ОФД отправятся данные на основе которых, к компании могут быть применены санкции.
Логика работы
- Кассовые модуль:
- Если в марке не указано МРЦ, то кассиру предоставляется возможность выбрать МРЦ на кассе
- Если МРЦ указано в марке и она не совпадает ни с одной из загруженных на товар, товар запрещается к продаже
- Если, часть из которой получен МРЦ на пачке есть всегда, тогда логика расчета будет следующей:
- Если при расшифровке МРЦ в марке оно больше 5000 руб. считается, что в марке нет МРЦ
- Если при расшифровке МРЦ в марке, в МРЦ есть копейки, считается, что в марке нет МРЦ
- Для блока всегда определятся есть ли МРЦ. Логика продажи идентичная.
Пример работы
Штрих-кода + акцизная марка
- Загружен признак маркированного табака на ШК.
- На товар не загружено МРЦ указанное в марке
- Кассир сканирует ШК.
- Касса просит считать марку.
- Кассир считывает марку.
- Касса показывает ошибку "Товар запрещен к продаже. Отсутствует МРЦ на кассе"
- Касса издает звуковой сигнал, товар не добавился в чек, касса не переходит к выбору МРЦ.
Акцизная марка длиной 150 символов
- Кассир сканирует марку длиной 150 символов.
- Касса показывает ошибку "Товар не найден", так как такая марка не идентифицировалась, как табачная марка.
- Касса издает звуковой сигнал, товар не добавился в чек.
Дополнительная информация
Исключена ситуация при которой у акцизной марки алкогольного товара совпадут первые 14 знаков с GTIN табачной продукции, она может быть продана как табачная продукция.
- Если считанная марка табачной продукции по длине равна 150 символам, кассовый модуль воспринимает, что считали не табачную марку.
Продажа маркированных табачных изделий без списка МРЦ в товаре
10.2.69.0
- SRTB-3067Получение подробных данных проблемы… СТАТУС
Начиная с версии 10.2.69.0 есть возможность осуществлять продажу маркированного табака по загруженной цене с проверкой МРЦ. Это позволяет не менять текущие бизнес-процессы в торговой сети.
- Если на товар загружен список МРЦ на табак и в акцизной марке есть МРЦ из списка, тогда товар продается по указанной цене, если нет, тогда процесс торговли продолжается дальше.
- Если включена настройка, Продажа маркированного табака по цене из справочника:
- Касса проверяет, удовлетворяет ли первая цена/Цена из ШК условию 0,75*МРЦ из марки ← Первая цена/Цена из ШК ← МРЦ из марки
- Если удовлетворяет, товар продается по первой цене, если процесс торговли продолжается.
- Если включена настройка Продажа маркированного табака по МРЦ в марке:
- Продается товар по МРЦ, указанной в марке, если нет процесс торговли продолжается дальше.
- Запрещается продажа, так как не возможно выбрать цену ни одним из разрешенных способов.
Для блоков аналогичное поведение.
Схема работы
В случае, когда на кассу не загружена таблица с МРЦ, табак можно продать при включенной настройке “Продавать маркированный табак по МРЦ в марке”, либо “Продавать маркированный табак по цене из справочника”. Настройка “Продавать табак без МРЦ по первой цене” используется только в случае невалидной МРЦ в марке.
Выбор цены за блок по МРЦ пачки в блоке
- SRTB-3030Получение подробных данных проблемы… СТАТУС
10.2.71.0
10.2.72.0
Начиная с версий 10.2.71.0 и 10.2.72.0 при продаже блока сигарет, цена определяется по МРЦ загруженной на пачку.
В данном случае обеспечивается выбор цены на кассе из расчета МРЦ на одну пачку.
Количество пачек в блоке определяется параметром plugin-property key="amount-in-package
" c загружаемым из ERP:
Логика
Логика работает только для блоков
До версии 10.2.71.0 и 10.2.72.0 касса пробует выбрать цену по соответствию МРЦ в марке и марке блока.
Если не удалось определить цену по предыдущему пункту и
amount-in-package
> 0, тогда касса пробует выбрать МРЦ по соответствию МРЦ в марке / количество пачек в блоке и МРЦ загруженного в SetRetail10.На выбранную цену количество пачек в блоке не влияет
Пример работы
На кассу загружены блоки сигарет:
Блок сигарет 1: МРЦ 175,00, цена 1700 руб. Количество пачек в блоке 10 шт.
Блок сигарет 2: МРЦ1 1700,00, цена 1650 руб.; МРЦ2 170,00 руб. цена 1690 руб. Количество пачек в блоке 10 шт.
Блок сигарет 3: МРЦ 170,00 руб. цена 1690 руб. Количество пачек в блоке не указано.
Добавляем в чек Блок1 считав марку с МРЦ 1750 руб. Касса нашла соответствие из расчета МРЦ на пачку и блок добавился в чек с ценой 1700 руб.
Добавляем в чек Блок2 считав марку с МРЦ 1700 руб. Касса выбрала МРЦ по прямому соответствию МРЦ в Set10-МРЦ в марке, цена 1650 руб.
Добавляем в чек Блок3 считав марку с МРЦ 1700 руб. Касса не дала добавить блок в чек, так как:
МРЦ за блок не указано в Set10
МРЦ за пачку не рассчитать, не загружено кол-во пачек в блоке.
Продажа табака по МРЦ в часы повышенного спроса
- SRTB-4931Получение подробных данных проблемы… СТАТУС
- CR-5407Получение подробных данных проблемы… СТАТУС
10.2.97.0
- Возможность продавать табак в вечернее время по полной стоимости, например, для того, чтобы увеличить прибыль
- В указанные часы, табачная продукция будет продаваться по максимальной розничной цене, а в другое время, согласно текущей функциональности SetRetail10.
- Если табак продается без информации об МРЦ (нет в марке, не загружен список МРЦ), тогда используется базовая логика функциональности SetRetail10.
Для включения часов повышенного спроса выполните скрипт в базе данных set, установив начальное startHighDemand
и конечное время endHighDemand
:
SELECT add_property( 'PRODUCT_SETTING', 'common', 'startHighDemand', '00:00:00', 'Время начала повышенного спроса (формат HH:mm:ss)', 10, 2, 0); SELECT add_property( 'PRODUCT_SETTING', 'common', 'endHighDemand', '00:00:00', 'Время окончания повышенного спроса (формат HH:mm:ss)', 10, 2, 0);
Пример работы:
На кассе настроены часы повышенного спроса для табака
Загружен товар, Сигареты с МРЦ 150 рублей, ценой продажи 125 рублей.
Проверяем, в часы повышенного спроса, Сигареты продаются по цене 150 рублей.
В другое время по цене в списке МРЦ - 125 рублей.