Процесс выбытия маркированной молочной продукции через рабочее место кассира (РМК) часто вызывает вопросы у пользователей. Одной из наиболее распространенных проблем в 1С:Розница 2.3 является появление всплывающего окна с требованием уточнить срок годности товара при сканировании марки DataMatrix. Разберем подробно, почему это происходит и как настроить систему так, чтобы работа кассира была максимально эффективной.
Для начала выясним причину, по которой программа настойчиво просит ввести дату. В системе Честный ЗНАК для молочной продукции срок годности не является обязательным элементом самого кода маркировки. Однако законодательство и требования разрешительного режима (который активно внедряется с 2024 года) обязывают розницу контролировать сроки годности, чтобы не допустить продажу просроченного товара.
В программе 1С:Розница 2.3 запрос срока годности может быть вызван двумя основными факторами:
Рассмотрим по шагам, как можно оптимизировать этот процесс и избавиться от лишних действий кассира.
Чаще всего форма уточнения появляется из-за того, что в карточке товара или в настройках Вида номенклатуры задана слишком строгая политика учета серий. Проанализируем, как ее изменить.
Перейдем в раздел НСИ — Номенклатура — Виды номенклатуры. Выберем вид продукции, соответствующий молочке, и найдем раздел Серии. Если флаг "Использовать серии" установлен, проверим используемую Политику учета серий.
Для минимизации запросов в РМК при сохранении учета серий рекомендуется использовать настройки:
В этом случае срок годности будет фиксироваться при поступлении товара (через ЭДО), а при продаже в РМК система не будет требовать его повторного ввода, так как серия уже привязана к остаткам. Однако помните, что это эффективно только при ведении партионного учета по сериям.
Если вы не ведете учет серий, но окно всё равно появляется, обратимся к настройкам интеграции с системой Честный ЗНАК. Проанализируем раздел настроек:
Если снять этот флаг, программа перестанет блокировать работу РМК формой уточнения. Важно: в этом случае вся ответственность за продажу просроченного товара ложится на сотрудников магазина, так как автоматизированная проверка будет отключена.
С 2024 года обязательным становится разрешительный режим на кассах. Теперь 1С не просто проверяет дату локально, а делает запрос к серверам ГИС МТ. Если сервер возвращает информацию, что срок годности товара истек, касса заблокирует продажу. Для исключения нарушений в случае проблем со связью можно использовать расширение для запрета продажи при отсутствии ответа от Честного ЗНАКа.
Разберем, как правильно настроить этот механизм, чтобы не вводить данные вручную:
При корректной настройке разрешительного режима программа сама получает статус марки из облака. Если в облаке срок годности зафиксирован производителем, 1С подставит его автоматически или просто разрешит продажу без лишних вопросов, если это допустимо для данной товарной группы. Для поддержания обмена данными и своевременного обновления кассовых ключей можно использовать обработку для автоматической актуализации токенов ИС МП.
Если типовые настройки не помогают достичь желаемого комфорта, можно воспользоваться советом опытных разработчиков — создать небольшое расширение. Мы можем программно перехватить открытие формы ФормаУточненияДанныхМаркировки и заполнять дату "на лету" или закрывать форму, если данные о сроке не критичны для оформления чека.
Посмотрим на пример логики, которую можно внедрить в расширение (условный код):
&После("ПриСозданииНаСервере")
Процедура Расш_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если ЭтотОбъект.Параметры.ТоварнаяГруппа = ПредопределенноеЗначение("Перечисление.ТоварныеГруппы.МолочнаяПродукция") Тогда
// Если дата не заполнена в марке, подставляем текущую или фиктивную,
// если бизнес-процесс позволяет игнорировать этот контроль
Если НЕ ЗначениеЗаполнено(Объект.СрокГодности) Тогда
Объект.СрокГодности = ТекущаяДата();
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Такой подход позволяет полностью автоматизировать процесс, однако он требует навыков программирования и аккуратности при обновлении конфигурации.
Проанализируем ситуацию с сырами. Если вы продаете целые головы, на них нанесен код маркировки с весом (идентификатор AI 3103). При сканировании такой марки 1С:Розница может запрашивать вес. Если же вы нарезаете сыр в магазине, ситуация меняется:
Мы выяснили, что "лишние" окна в 1С — это не ошибка, а реализация механизмов контроля. Чтобы сделать работу комфортной, выполните следующие действия:
Соблюдение этих правил позволит вам избежать очередей на кассе и полностью соответствовать требованиям законодательства по обороту маркированной продукции.