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

Описание

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

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

Пирит

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

Сканер

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

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

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

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

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

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

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

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

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

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

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

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

Для того, чтобы на кассовом модуле срабатывал запрос на сканирование акцизной марки, произведите загрузку табачных изделий из вашей 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 лет согласно законодательству РФ.

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

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

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

Выполните скрипты в базе данных set на сервере 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); 

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

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

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

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

Условие

Логика

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

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

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

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

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

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

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

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

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

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

Штрафы

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

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

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

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

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

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