Начиная с версии
Статус | ||||
---|---|---|---|---|
|
Оглавление |
---|
Описание
Согласно законодательству все табачные изделия подлежат обязательной маркировке, поэтому при продаже обязательно производить сканирование марки в формате 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]
Устаревшая версия Jira | ||||||||
---|---|---|---|---|---|---|---|---|
|
...
Информация |
---|
Признак [М] на чековом документе формируется кассовой программой из шаблона формы. |
Логика срабатывания запроса на сканирование акцизной марки в кассовом модуле
Признак маркированной табачной продукции
Статус | ||||
---|---|---|---|---|
|
...
Блок кода | ||
---|---|---|
| ||
<?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 лет согласно законодательство РФ.
Проверка возраста покупателя согласно локальным законодательным ограничениям
Устаревшая версия Jira | ||||||||
---|---|---|---|---|---|---|---|---|
|
...
Блок кода | ||
---|---|---|
| ||
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); |
Пример работы
После выполнения скритов и скнирования штрих-кода табачного изделия кассиру будет задан вопрос о возрасте покупателя:
Запрет продажи табачной продукции если не загружено МРЦ указанное в марке
Статус colour Blue title 10.2.65.2
...
Кассовый модуль производит исключение продажи товара с МРЦ отличным от указанного в марке, чтобы не допустить возможной отправки в ОФД товара с ценой выше МРЦ.
Условие
- Если в марке не указано МРЦ или указано МРЦ которое не загружено на товар, кассир может выбрать МРЦ из предложенного списка.
- Во-первых - это означает, что на товар не загружено верное МРЦ
- Во-вторых, если кассир выберет неверное МРЦ, то в ОФД отправятся данные на основе которых к организации могут быть применены санкции
Логика
- На кассе работает следующая логика:
- Если в марке не указано МРЦ, то кассиру предоставляется возможность выбрать МРЦ на кассе
- Если МРЦ указано в марке и она не совпадает ни с одной из загруженных на товар, товар запрещается к продаже
- Если часть из которой получаем МРЦ на пачке есть всегда, тогда:
- Если при расшифровке МРЦ в марке оно больше 5000 руб. тогда кассовый модуль воспринимает, что в марке нет МРЦ
- Если при расшифровке МРЦ в марке, в МРЦ есть копейки, тогда кассовый модуль воспринимает, что в марке нет МРЦ
- Для блока всегда знаем есть ли МРЦ. Логика продажи идентичная.
Информация |
---|
Если считанная марка табачной продукции по длине равна 150 символам, тогда кассовый модуль работает так, что не считали табачную марку. |
Примеры работы
Стандартный сценарий
- Загружен признак маркированного табака на ШК.
- На товар не загружено МРЦ указанное в марке.
- Кассир сканирует ШК.
- Касса просит считать марку.
- Кассир считывает марку.
- Кассовый модуль показывает ошибку "Товар запрещен к продаже. Отсутствует МРЦ на кассе"
- Касса издает звуковой сигнал, товар не добавился в чек, касса не переходит к выбору МРЦ.
Datamatrix есть на одном на товаре, но на другом отсутствует
- 1 вид товара
- Штрих-код товара одна сущность.
- Есть акцизная марка на одной пачке
- На другой пачке акцизная марка отсутствует
В магазине может быть одновременно маркированный и немаркированный товар. При этом у маркированного и не маркированного товара должны быть разные штрих-коды (гарантируется производителями). Нет возможности продавать и маркированный (с признаком маркировки) и немаркированный товар с одним штрих-кодом одновременно, так как тогда касса при сканировании будет сканирование марки.
Дополнительная информация
- В маркируемых сигарерах значение МРЦ зашифровано в самой марке.
- В случае, если нужное значение МРЦ не было загружено на кассу, то продажа такого товара будет запрещена. В данном случае кассиру запрещен выбор МРЦ, чтобы не провоцировать нарушения, которые будут приводить к штрафам.
- Существуют пачки и блоки без МРЦ в марка. При добавлении товара со старой маркой кассиру будет предложен выбор МРЦ из списка, так же как и при продаже не маркированного товара.
- Схема работы МРЦ на кассе описана в статье Маркировка и МРЦ ◾️ МРЦ и ЕМЦ на табачные изделия
Передача данных о продаже в ИС МОТП
Передача данных в ИС МОТП осуществляется через ОФД. Кассовые модуль передает соответствующие реквизиты ФФД с заполненным тегом 1162. Минимальная версия ФФД - 1.05.
Штрафы
Продажа сигарет выше МРЦ
КоАП РФ Статья 14.6. Нарушение порядка ценообразования
Продажа сигарет ниже МРЦ
КоАП РФ Статья 14.3.1. Спонсорство табака, стимулирование продажи табака, табачной продукции или табачных изделий и (или) потребления табака либо реклама табака, табачной продукции, табачных изделий или курительных принадлежностей