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

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

Начиная с версии 10.2.66.1

Описание

Согласно законодательству все табачные изделия подлежат обязательной маркировке, поэтому при продаже обязательно производить сканирование марки в формате Datamatrix на каждой пачке или блоке сигарет.

Настройка и требования

Пирит

  • Пирит 1Ф не ниже версии прошивки 165.0.3
  • Пирит 2Ф не ниже версии прошивки 565.0.5

Для корректной работы при продаже табачной продукции при передаче данных в Честный знак, а также тега 1162 в ОФД для модели ПИРИТ 2Ф выберите в кассовом модуле ПИРИТ 2Ф (ФФД 1.00/1.05)

Сканер

Сканер должен поддерживать приём инвертированного Datamatrix и не изменение регистра символов при считывании

Кассовый модуль

Для того, чтобы кассовый модуль мог считать со сканера значение кода Datamatrix установите в файл crystal-cash\modules\barcodeScanner\barcodeScanner-system-config.xml настройке caseSensetive = true → Перезагрузите кассовый модуль.

Чековые формы и передача данных марки в ОФД

В ОФД отправляется Код товара (1162)(КТ), содержащий считанную акцизную марку.

Передача в ОФД МРЦ пачек и блоков c новым префиксом [M]

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

10.2.79.0

Согласно последним изменениям от 25.12.2019 требуется передавать в ОФД еще и МРЦ пачек и блоков.

Начиная с версии 10.2.79.0 работа кассового модуля соответствует новым изменениям: 

  • Производится передача данных МРЦ по пачкам и блокам в соответствии с новыми требованиями.
  • Происходит замена префикса на 44 4D на [M].

Инструкция по настройке отображения префикса на примере маркировки обуви Настройка печати префикса маркированного товара.

Признак [М] на чековом документе формируется кассовой программой из шаблона формы.

Логика срабатывания запроса на сканирование акцизной марки в кассовом модуле

Признак маркированной табачной продукции

10.2.65.0

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

Для того, чтобы на кассовом модуле срабатывал запрос на сканирование акцизной марки, произведите загрузку табачных изделий из вашей ERP-системы с признаком маркированной табачной продукции с атрибутом marked="true".

Дополнительная информация по интеграции описана в Импорт товарного справочника из ERP в SetRetail10 и Примеры XML.

<?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>
		<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. Отсканируйте марку в формате Datamatrix.

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


3. Выберите МРЦ.

4. Подтвердите добавление товара, нажав клавишу ВВОД.

Так как данные марки должны быть отправлена в ОФД, то одной позиции в ФН можно отправить только одну марку.

Продажа маркированного табака осуществляется по 1 штуке в позиции! То есть ввод количества при добавлении кассиру будет не доступен.

5. Нажмите кнопку РАСЧЕТ и осещствите продажу товара.

Проверка возраста покупателя при продаже табачных изделий

Для продажи табачных изделий можно в настройках типов товаров (Справочники → Типы товаров → Табачные изделия) установить флажок  Проверять возраст покупателя. В этом случае кассовый модуль будет спрашивать, чтобы кассир убедился, что покупатель достиг 18 лет согласно законодательству РФ.

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

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

10.2.91.0

В некоторых регионах и странах существуют разные возрастные пороги для разрешения продажи табачных изделий.

Для настройки возраста проверки сообщения, при продаже табачных изделий, выполните следующие действия.

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

  • В случае выполнения скрипта на сервере SetCentrum настройки сообщения отправятся на все магазины и кассы торговой сети.
  • В случае выполнения скрипта на сервере SetRetail настройки сообщения отправятся на все кассы магазина.
  • Перезапуск службы приложений не требуется.

1. Выполните скрипт по добавлению ограничения:

INSERT INTO un_cg_limits_base 
            (id, 
             guid, 
             limit_name, 
             deleted, 
             create_date, 
             update_date, 
             for_all_stores, 
             from_apper_point) 
VALUES      (Nextval('hibernate_sequence'), 
             (SELECT Uuid_in(Md5(Random() :: text 
                                 || Now() :: text) :: cstring)), 
             'Ограничение до 21 года (Табак)', 
             false, 
             CURRENT_TIMESTAMP, 
             CURRENT_TIMESTAMP, 
             true, 
             false); 

2. Выполните привязку возраста к ограничению. Например: 21 год:

INSERT INTO un_cg_limits_age 
            (id, 
             TYPE, 
             plugin_class_name, 
             min_age) 
VALUES      ((SELECT id 
              FROM   un_cg_limits_base 
              WHERE 
limit_name = 'Ограничение до 21 года (Табак)'), 
             0, 
             'ProductCiggyEntity', 
             21); 

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

После выполнения скриптов и сканирования штрих-кода табачного изделия кассиру будет задан вопрос о возрасте покупателя:

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

10.2.65.2

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

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

Условие

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

Логика

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

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

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

Стандартный сценарий

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

Datamatrix есть на одном на товаре, но на другом отсутствует

  • 1 вид товара
  • Штрих-код товара одна сущность.
  • Есть акцизная марка на одной пачке
  • На другой пачке акцизная марка отсутствует

В магазине может быть одновременно маркированный и немаркированный товар. При этом у маркированного и не маркированного товара должны быть разные штрих-коды (гарантируется производителями). Нет возможности продавать и маркированный (с признаком маркировки) и немаркированный товар с одним штрих-кодом одновременно, так как тогда касса при сканировании будет сканирование марки.

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

  • В маркируемых сигаретах значение МРЦ зашифровано в самой марке. 
  • В случае, если нужное значение МРЦ не было загружено на кассу, то продажа такого товара будет запрещена. В данном случае кассиру запрещен выбор МРЦ, чтобы не провоцировать нарушения, которые будут приводить к штрафам.
  • Существуют пачки и блоки без МРЦ в марка. При добавлении товара со старой маркой кассиру будет предложен выбор МРЦ из списка, так же как и при продаже не маркированного товара.
  • Схема работы МРЦ на кассе описана в статье Маркировка и МРЦ ◾️ МРЦ и ЕМЦ на табачные изделия

Передача данных о продаже в ИС МОТП

Передача данных в ИС МОТП осуществляется через ОФД. Кассовые модуль передает соответствующие реквизиты ФФД с заполненным тегом 1162. Минимальная версия ФФД - 1.05.

Штрафы

Продажа сигарет выше МРЦ

КоАП РФ Статья 14.6. Нарушение порядка ценообразования

1. Завышение регулируемых государством цен (тарифов, расценок, ставок и тому подобного) на продукцию, товары либо услуги, предельных цен (тарифов, расценок, ставок, платы и тому подобного), завышение установленных надбавок (наценок) к ценам (тарифам, расценкам, ставкам и тому подобному), по табачным изделиям завышение максимальной розничной цены, указанной производителем на каждой потребительской упаковке (пачке), влечет наложение административного штрафа на граждан в размере пяти тысяч рублей; на должностных лиц - пятидесяти тысяч рублей или дисквалификацию на срок до трех лет; на юридических лиц - в двукратном размере излишне полученной выручки от реализации товара (работы, услуги) вследствие неправомерного завышения регулируемых государством цен (тарифов, расценок, ставок и тому подобного) за весь период, в течение которого совершалось правонарушение, но не более одного года.

Продажа сигарет ниже МРЦ

КоАП РФ Статья 14.3.1. Спонсорство табака, стимулирование продажи табака, табачной продукции или табачных изделий и (или) потребления табака либо реклама табака, табачной продукции, табачных изделий или курительных принадлежностей

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

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

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