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