Как настроить автоматический контроль МРЦ на алкоголь в «1С:Розница» и избежать штрафов?

Программист 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

Продажа алкогольной продукции ниже минимальной розничной цены (МРЦ) — это одно из самых серьезных нарушений в сфере розничной торговли. За такое несоблюдение законодательства предприятию грозят колоссальные штрафы и, что самое опасное, аннулирование лицензии на продажу алкоголя. В связи с этим перед каждым владельцем магазина и автоматизатором встает важнейшая задача: полностью исключить человеческий фактор при расчете цен и заблокировать саму техническую возможность продать алкоголь на кассе дешевле установленного законом лимита.

В этой статье мы подробно разберем, как устроен механизм контроля МРЦ, почему ручной ввод параметров номенклатуры опасен и как реализовать автоматический контроль в программе «1С:Розница» на основе достоверных данных из ЕГАИС.

В чем сложность контроля МРЦ и опасность ручного ввода?

Минимальная розничная цена на алкоголь не является фиксированной для всех товаров — она напрямую зависит от вида продукции, объема бутылки и крепости напитка (содержания этилового спирта). Эти параметры регулируются приказами Минфина РФ и регулярно меняются.

Чтобы программа «1С:Розница» могла рассчитать актуальную МРЦ для конкретной бутылки при сканировании штрихкода (акцизной марки), ей необходимо знать два ключевых параметра:

  1. Крепость (процент содержания спирта).
  2. Емкость тары (объем бутылки в литрах).

Часто на практике торговые точки сталкиваются со следующей проблемой: заполнение карточек товаров в 1С доверяют товароведам или заведующим магазинами. Достаточно допустить опечатку в одном символе (например, указать крепость 39% вместо 40% или объем 0.45 л вместо 0.5 л), и расчетная МРЦ в программе окажется неверной. Кассир продаст товар по некорректной цене, а ЕГАИС зафиксирует нарушение.

Решение проблемы: получение эталонных данных из ТТН ЕГАИС

Выясним, откуда программа может получить гарантированно верные технические характеристики алкоголя. Нам не нужно заставлять сотрудников вручную сверять параметры каждой бутылки. Все необходимые сведения уже содержатся в самой системе ЕГАИС и поступают в базу данных при приемке накладных. Чтобы регулярно получать сведения из ЕГАИС и контролировать оборот алкоголя, настраивают автоматический обмен данными между 1С и ЕГАИС.

При получении алкогольной продукции поставщик отправляет Товарно-транспортную накладную (ТТН ЕГАИС). К каждой позиции ТТН привязан конкретный код алкогольной продукции (код АП) и Справка 1 (Р1ФИ). В этих документах производитель или импортер указывает точные, юридически выверенные характеристики:

Проанализируем ситуацию: в «1С:Розница» при сопоставлении пришедшей номенклатуры с классификатором ЕГАИС эти данные автоматически сохраняются в справочнике КлассификаторАлкогольнойПродукцииЕГАИС (или связанном регистре сведений сопоставления номенклатуры ЕГАИС). Следовательно, для точного расчета МРЦ нам достаточно обратиться к этому классификатору.

Алгоритм автоматической проверки МРЦ в 1С при подборе в чек

Рассмотрим по шагам, как программно реализовать контроль цены в Рабочем месте кассира (РМК). При сканировании марки или добавлении алкогольной номенклатуры в чек программа должна выполнить следующие действия:

  1. Определить, является ли номенклатура алкогольной продукцией.
  2. Найти сопоставленную запись в справочнике ЕГАИС.
  3. Получить из карточки ЕГАИС точные значения крепости и объема.
  4. Рассчитать законодательную МРЦ на текущую дату по формуле или таблице соответствия.
  5. Сравнить цену продажи, установленную в чеке (с учетом всех примененных скидок), с расчетной МРЦ.
  6. Если цена продажи ниже МРЦ, заблокировать проведение операции или автоматически поднять цену до минимальной границы, выдав кассиру предупреждение.

Посмотрим на пример программной функции на встроенном языке 1С, которая получает физические свойства номенклатуры из данных ЕГАИС:


Функция ПолучитьПараметрыАлкоголяЕГАИС(НоменклатураСсылка) Экспорт
    
    Результат = Новый Структура("Крепость, Объем, КодВидаПродукции", 0, 0, "");
    
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |	Сопоставление.АлкогольнаяПродукция.Крепость КАК Крепость,
        |	Сопоставление.АлкогольнаяПродукция.Емкость КАК Объем,
        |	Сопоставление.АлкогольнаяПродукция.КодВидаПродукции КАК КодВидаПродукции
        |ИЗ
        |	РегистрСведений.СопоставлениеНоменклатурыЕГАИС КАК Сопоставление
        |ГДЕ
        |	Сопоставление.Номенклатура = &Номенклатура";
        
    Запрос.УстановитьПараметр("Номенклатура", НоменклатураСсылка);
    Выборка = Запрос.Выполнить().Выбрать();
    
    Если Выборка.Следующий() Тогда
        Результат.Крепость          = Выборка.Крепость;
        Результат.Объем             = Выборка.Объем;
        Результат.КодВидаПродукции  = Выборка.КодВидаПродукции;
    КонецЕсли;
    
    Возврат Результат;
    
КонецФункции

После получения этих данных мы можем сопоставить их с актуальной шкалой МРЦ, которая хранится в системе. Такую шкалу удобнее всего реализовать в виде периодического регистра сведений ПравилаРасчетаМРЦАлкоголя, куда записываются актуальные ставки за литр безводного спирта или готовой продукции в зависимости от кода вида продукции и крепости.

Современные встроенные возможности и интеграция с УТМ

Помимо доработок на стороне самой «1С:Розница», важные изменения произошли и на стороне государственного регулятора. Современные версии Универсального транспортного модуля ЕГАИС (УТМ версии 4.2.0 и выше) поддерживают встроенный автоматический контроль цен в режиме онлайн.

Когда кассир пробивает чек, кассовое ПО передает XML-пакет с маркой и ценой в УТМ. Сервер ЕГАИС на своей стороне анализирует код марки, сопоставляет его с характеристиками продукции в своей базе и рассчитывает МРЦ на лету. Если цена продажи в чеке оказывается ниже допустимой:

Однако полагаться только на контроль со стороны УТМ рискованно. Если блокировка произойдет в момент финализации чека, кассиру придется аннулировать позицию или весь чек, что задерживает очередь и вызывает негатив покупателей. Именно поэтому локальный контроль внутри «1С» до отправки чека в УТМ остается критически важным.

Использование готовых расширений и UTM-Proxy

Если вы работаете в конфигурации «1С:Розница» ред. 2.3 и не хотите снимать программу с поддержки ради внесения изменений в код, можно воспользоваться альтернативными решениями:

  1. Внешние расширения конфигурации (доработки без изменения типового кода). Современные расширения добавляют в РМК функционал проверки цен при сканировании марки. Они автоматически подгружают новые приказы Минфина РФ через облачные сервисы и сравнивают цены непосредственно перед выводом товара на экран кассира.
  2. Использование прокси-серверов ЕГАИС (УТМ-Прокси). Это специализированные программные решения, которые устанавливаются на рабочий ПК кассира и перехватывают поток данных между вашей 1С и УТМ ЕГАИС. Прокси-сервер сам анализирует содержимое чека и блокирует отправку до того, как УТМ выдаст ошибку, предоставляя кассиру понятную информацию о нарушении МРЦ.

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

← На главную