Как настроить запрет на продажу просроченной продукции и контроль МРЦ в 1С:Управление торговлей 10.3

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

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

Понятие разрешительного режима и общая логика работы

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

  1. Просроченный товар: ГИС МТ хранит дату истечения срока годности для каждой конкретной марки DataMatrix.
  2. Нарушение МРЦ: Для табачной продукции проверяется соответствие цены продажи той, что зашифрована в коде маркировки.
  3. Статус кода: Проверка, не был ли товар уже выведен из оборота ранее.

Для реализации этих функций в «1С:Управление торговлей 10.3» требуется наличие актуальных обновлений библиотеки интеграции с ИС МП. Рассмотрим пошагово процесс настройки.

Настройка контроля МРЦ для табачной продукции

Разберем ситуацию с сигаретами. Особенность табачного кода DataMatrix заключается в том, что в нем уже содержится информация о максимальной розничной цене. Программа должна уметь извлекать эти данные при сканировании.

Выясним, как это реализовано в системе. При сканировании кода маркировки в документе «Чек ККМ», система выполняет разбор строки. Для корректной работы необходимо проверить настройки в разделе интеграции. Если цена в 1С установлена ниже МРЦ или выше МРЦ, программа выдаст предупреждение.

Рассмотрим пример логики, которая может быть использована для дополнительной проверки в модуле документа:


// Пример упрощенной проверки цены в модуле документа
Если ЭтоТабачнаяПродукция(ТекущаяСтрока.Номенклатура) Тогда
    ЦенаИзМарки = ПолучитьМРЦИзКодаМаркировки(ТекущаяСтрока.КодМаркировки);
    Если ТекущаяСтрока.Цена < ЦенаИзМарки * 0.75 Тогда // Пример контроля МРЦ
        Предупреждение("Цена продажи ниже допустимой минимальной цены!");
        Отказ = Истина;
    КонецЕсли;
КонецЕсли;

В современных релизах 10.3 эта проверка осуществляется штатно, если в Настройках параметров учета на вкладке «Маркировка» включены соответствующие флаги контроля. При возникновении расхождений можно использовать модуль для устранения ошибки неверной цены при пробитии чеков.

Запрет продажи просроченной продукции (Сроки годности)

Ситуация со сроками годности сложнее. Рассмотрим два способа реализации контроля:

1. Локальный контроль по сериям. Чтобы 1С «сама» знала, что товар просрочен, в программе должен быть включен партионный учет по сериям. Для каждой единицы товара при поступлении указывается срок годности. При попытке продать товар со сроком, который меньше текущей даты, система выдаст ошибку. Однако этот метод требует жесткой дисциплины ведения учета. Для автоматизации процесса удобно использовать подбор серий с остаточным сроком годности.

2. Онлайн-проверка в ГИС МТ. Это наиболее современный и обязательный способ. При сканировании марки программа обращается к облаку «Честного знака». Проанализируем настройки, необходимые для этого режима:

Если срок годности товара истек, ГИС МТ вернет код ошибки (например, код 15), и кассир увидит всплывающее окно с запретом. Это позволяет не вести детальный учет по сериям в самой 1С, перекладывая проверку на внешнюю систему.

Техническая настройка оборудования и драйверов

Посмотрим на техническую сторону вопроса. Для того чтобы запреты срабатывали корректно, ваша онлайн-касса должна поддерживать формат фискальных данных ФФД 1.2. Это обязательное условие для маркировки (кроме некоторых исключений).

Разберем последовательность действий с оборудованием:

  1. Обновите прошивку ККТ до версии, поддерживающей ФФД 1.2 и разрешительный режим.
  2. Обновите драйвер кассы в 1С (например, Атол 10.x или Штрих-М 5.x).
  3. В настройках торгового оборудования в 1С убедитесь, что тест устройства проходит успешно.
  4. Установите Таймаут проверки. Рекомендуемое значение — 1.5 секунды. Это время, которое программа будет ждать ответа от Честного знака. Если интернет медленный, кассир может столкнуться с задержками.

Реализация всплывающего окна с ошибкой

В типовой конфигурации УТ 10.3, которая использует обычные формы, всплывающее окно реализовано через стандартные механизмы предупреждений. Если вы хотите кастомизировать это сообщение, программисту необходимо обратить внимание на процедуру обработки сканирования в форме РМК или документа «Чек ККМ».

Проанализируем пример кода, который отвечает за вывод сообщения об ошибке проверки:


Процедура ОбработатьРезультатПроверкиМарки(Результат)
    Если Результат.ОшибкаПроверки Тогда
        ТекстСообщения = "ВНИМАНИЕ! Продажа запрещена. " + Результат.ОписаниеОшибки;
        ОбщегоНазначения.СообщитьОбОшибке(ТекстСообщения);
        // Вызов модального окна для привлечения внимания кассира
        Предупреждение(ТекстСообщения, 10, "Ошибка разрешительного режима");
    КонецЕсли;
КонецПроцедуры

Работа в условиях отсутствия связи (Офлайн-режим)

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

В настройках УТ 10.3 проверьте регламентное задание Загрузка данных запрещенных марок. Если связь отсутствует, программа будет сверять сканируемую марку с локальным кешем. Если марки нет в «черном списке», продажа будет разрешена (в зависимости от настроек «аварийного режима»).

Итоги и рекомендации

Мы рассмотрели основные механизмы настройки запретов в «1С:Управление торговлей 10.3». Поскольку данная конфигурация считается устаревшей, стандартных возможностей может не хватать для реализации всех нюансов 2024 года. Рекомендуем:

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

← На главную