При работе с маркированной продукцией, особенно с такой специфической категорией, как пиво и слабоалкогольные напитки, пользователи 1С:Розница 3.0 часто сталкиваются с техническими сложностями. Ситуация осложняется тем, что законодательство и форматы обмена с ГИС МТ («Честный ЗНАК») регулярно меняются, что требует оперативного обновления программы и корректной настройки справочников. Рассмотрим подробно две наиболее распространенные ошибки, возникающие при попытке пробить чек в рабочем месте кассира (РМК).
Проанализируем ситуацию: при нажатии кнопки «Оплатить» в РМК программа зависает, чек на фискальном регистраторе не печатается, а в системном журнале появляется ошибка, указывающая на отсутствие метода в общем модуле ОбщегоНазначенияРМКУНФ. Рассмотрим фрагмент стека ошибки, который обычно видит пользователь:
Метод объекта не обнаружен (ОбработатьРезультатРазбораКодаМаркировки)
{ОбщийМодуль.ОбщегоНазначенияРМКУНФ.Модуль(19329)}:РаботаСоШтрихкодамиПереопределяемый.ОбработатьРезультатРазбораКодаМаркировки
Выясним причину этой ошибки. Данная проблема носит исключительно технический характер и связана с несоответствием версий различных компонентов системы. В определенный момент разработчики 1С перенесли часть функционала по обработке кодов маркировки из одних модулей в другие (или изменили их сигнатуру), а механизмы РМК продолжают обращаться к старому адресу. Это часто случается, если конфигурация была обновлена частично или не были установлены обязательные исправления (патчи).
Решение проблемы:
1С:Розница 3.0 обновлена до актуального релиза. Ошибка массово наблюдалась на переходных версиях (ниже 3.0.13.260). Разберем шаги: перейдите в раздел «Администрирование» — «Обслуживание» — «Обновление программы» и установите доступные обновления.После устранения первой ошибки и обновления системы до версии 3.0.13.x, пользователи часто сталкиваются со вторым «порогом» — ошибкой деления на ноль. Проанализируем, почему это происходит именно с разливным товаром. Рассмотрим текст ошибки:
Деление на 0 {ОбщийМодуль.ШтрихкодированиеИС.Модуль(8547)}:
Коэффициент = ОписаниеНоменклатуры.КоличествоВПотребительскойУпаковке / ОписаниеНоменклатуры.ЕмкостьПотребительскойУпаковки;
Разберем логику программы. При продаже разливного пива из кеги система должна передать в «Честный ЗНАК» данные о частичном выбытии. Для этого 1С рассчитывает долю проданного объема относительно общего объема тары. Если в настройках номенклатуры или параметров маркировки «Емкость потребительской упаковки» (объем кеги) равна нулю или не заполнена, возникает математическая ошибка деления на ноль, которая прерывает процесс фискализации чека. Для автоматизации рутинных операций при работе с кегами подойдёт расширение для подготовки к продаже маркированного разливного пива.
Пошаговое решение для исправления «Деления на 0»:
Рассмотрим, как правильно настроить товар для продажи в розлив. У вас должно быть две карточки или правильно настроенные единицы измерения:
Это самый важный момент. Проанализируем параметры, которые влияют на расчет коэффициента. В последних релизах 1С:Розница 3.0 необходимо заполнить объем тары:
Выясним, как работает система с 15 января 2024 года. Теперь розница обязана фиксировать постановку крана на учет. В 1С это реализуется через документ «Маркировка ИС МП» с операцией «Постановка на кран». Рассмотрим последовательность действий:
Для релиза 3.0.13.260 разработчики выпускали специальный патч EF_60009584 (номер может меняться в зависимости от версии), который исправляет расчет коэффициента в модуле ШтрихкодированиеИС. Рассмотрим, как его найти: в личном кабинете на портале 1С в разделе обновлений для вашей конфигурации всегда есть список «Критичных ошибок». Обязательно скачайте и установите патч, в описании которого упоминается «ошибка деления на 0 при частичном выбытии».
Подведем итоги нашего исследования. Проблема невыхода чеков с маркированным пивом в 1С:Розница 3.0 чаще всего связана с «болезнями роста» новых механизмов маркировки. Чтобы обеспечить бесперебойную работу кассы, придерживайтесь следующих правил:
Соблюдение этих инструкций позволит вам избежать зависания РМК и корректно передавать данные в систему «Честный ЗНАК» без ошибок во встроенном языке 1С. В нештатных ситуациях, когда касса блокируется из-за сбоев обработки марок, при необходимости можно воспользоваться расширением для временного отключения кода маркировки в РМК.