Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

Table of Contents

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

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

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

Выгрузка из ERP

Warning
titleВнимание!

В топологиях ERP - SetCentrum - Касса или ERP - SetCentrum - SetRetail - Касса выгрузка МРЦ одного товара осуществляется единой для всей сети магазинов. Нельзя выгрузить разные МРЦ для одного товара на разные магазины, такая возможность отсутствует.

...

Code Block
languagexml
<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 табачного товара с указанными ценами МРЦ

Code Block
languagexml
<?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>

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

Drawio
simple0
zoom1
inComment0
custContentId1145176251
pageId447512896
diagramDisplayNameДиаграмма без названия.drawio
lbox1
contentVer4
revision4
baseUrlhttps://crystals.atlassian.net/wiki
diagramNameДиаграмма без названия.drawio
pCenter0
width1951
links
tbstyle
height2020.4999999999993


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

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

...

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

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

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

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

...

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

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

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

...

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

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

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

...

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

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

Status
colourBlue
title10.2.65.2
 
Status
colourBlue
title10.2.66.0

...

Начиная с версии 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 символам, кассовый модуль воспринимает, что считали не табачную марку.

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

Status
colourBlue
title10.2.69.0

...

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

Схема работы

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


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

Jira Legacy
serverSystem JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIdbc8d3685-f9c0-329d-9054-b12aabbcb834
keySRTB-3030

...

Expand
titleПример XML-файла


Code Block
languagexml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<goods-catalog>
	<good marking-of-the-good="460889181">
		<name>Сигареты Kent HD marked</name>
		<bar-code code="460889181" marked="true">
			<count>1</count>
			<default-code>true</default-code>
		</bar-code>
		<product-type>ProductCiggyEntity</product-type>
		<price-entry price="12.00">
			<begin-date>2011-08-18T00:00:00.000</begin-date>
			<end-date>2061-08-18T23:59:59.000</end-date>
			<number>1</number>
			<department number="1">
				<name>1</name>
			</department>
		</price-entry>
		<vat>18</vat>
		<group id="199206">
			<name>Сиги</name>
			<parent-group id="164700">
				<name>Нон-фуд</name>
				<parent-group id="50514">
					<name>Сопутствующий отдел</name>
				</parent-group>
			</parent-group>
		</group>
		<measure-type id="1006">
			<name>ШТ</name>
		</measure-type>
		<country id="RU"> 
			<name>Россия</name> 
		</country>
		<rack-number>1W</rack-number> 
		<shelf-number>2</shelf-number>
		<facing>E234</facing>
		<location-on-shelf>2</location-on-shelf>
		<plugin-property key="mrc">
			<plugin-property key="price" value="15.00"/>  
			<plugin-property key="price" value="18.00"/>  
			<plugin-property key="price" value="35.00"/>  
			<plugin-property key="price" value="35.00"/>  
			<plugin-property key="price" value="90.99"/>  
			<plugin-property key="price" value="1215.01"/> 
			<plugin-property key="amount-in-package" value="10"/>
		</plugin-property>
		<plugin-property key="amount-in-package" value="10"/>
		<plugin-property key="precision" value="1.0"/>
		<plugin-property key="composition" value="Оксид углерода 13,400; N-Нитрозометилэтиламин 0,03; Диоксид углерода 50,000; Гидразин 0,03; Аммоний 80; Нитрометан 0,5; Цианистый водород 240; Нитробензол 1,1; Изопрен	582; Ацетон 578; Ацетальдегид 770; Бензин 67; Акролеин 84; N-Нитрозодиметиламин 108"/>  
		<plugin-property value="2022-07-23" key="best-before"/>
		<plugin-property value="Хранить в сухом месте" key="storage-conditions"/>
	</good>
</goods-catalog>


Логика

  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. МРЦ за пачку не рассчитать, не загружено кол-во пачек в блоке.

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

Jira Legacy
serverSystem JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIdbc8d3685-f9c0-329d-9054-b12aabbcb834
keySRTB-4931

...

Status
colourBlue
title10.2.97.0

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

...

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

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

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

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

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

Jira Legacy
serverSystem JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIdbc8d3685-f9c0-329d-9054-b12aabbcb834
keySRTB-4974

...

Status
colourBlue
title10.2.97.0

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

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

...

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


Include Page
Маркировка и МРЦ ◾️ Проверка даты производства сигарет, которые продаются ниже ЕМЦ
Маркировка и МРЦ ◾️ Проверка даты производства сигарет, которые продаются ниже ЕМЦ