Как настроить контроль остатков в РМК 1С:УТ 11.4 аналогично 1С:Розница

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

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

Анализ проблемы: отличия архитектуры УТ 11.4 и Розницы

Для начала проанализируем ситуацию. В «1С:Розница» контроль остатков вынесен в «Дополнительные права пользователя». Это позволяет системе игнорировать отсутствие товара в момент формирования документа Чек ККМ, чтобы не задерживать очередь на кассе из-за пересортицы. Контроль включается только в конце смены при формировании сводного отчета.

В 1С:Управление торговлей 11.4 контроль обеспечения реализован на уровне объекта Склад. Разберем по шагам, как это работает:

  1. Если в карточке склада установлена галочка «Контролировать обеспечение», система проверяет остатки по регистру Свободные остатки в момент проведения любого расходного документа.
  2. Документ Чек ККМ в УТ 11.4 является оперативным документом. При его пробитии система инициирует стандартную процедуру проверки остатков.
  3. Если товара недостаточно, система выдает ошибку и блокирует печать фискального чека.

Выясним причину: в УТ 11.4 отсутствует штатная «галочка» в настройках пользователя, которая могла бы перекрыть настройку склада именно для рабочего места кассира (РМК). Либо мы контролируем всё, либо ничего.

Способ 1. Отключение контроля на складе (штатный, но рискованный)

Проанализируем самый простой вариант — отключение контроля. Если мы снимем флаг «Контролировать обеспечение» в настройках склада, то:

Важно: Этот метод не решает задачу автора темы полностью, так как контроль не появится и при закрытии смены. Это может привести к бесконтрольному росту «минусов» и проблемам с расчетом себестоимости в конце месяца.

Способ 2. Использование ордерной схемы (сложный)

Рассмотрим теоретическую возможность использования ордерного склада. Если склад настроен как ордерный на отгрузку, то финансовый документ (Чек) может проводиться без контроля товара, а реальное списание происходит документом Расходный ордер на товары. Однако для розничной торговли в РМК эта схема практически неприменима, так как она перегружает процесс лишними операциями, которые не автоматизированы для быстрого обслуживания покупателей.

Способ 3. Реализация раздельного контроля через расширение (рекомендуемый)

Для того чтобы добиться поведения системы «как в Рознице», нам потребуется внести небольшие изменения в логику проведения документов через механизм расширений. Проанализируем ситуацию: нам нужно, чтобы при проведении ЧекККМ проверка игнорировалась, а при проведении ОтчетОРозничныхПродажах — работала в штатном режиме.

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

В модуле объекта документа ЧекККМ или в общем модуле, отвечающем за проведение, мы можем использовать следующий подход:


// Пример логики в расширении (общий модуль или модуль менеджера)
&После("ИнициализироватьДанныеДокумента")
Процедура Расш1_ИнициализироватьДанныеДокумента(Ссылка, ДополнительныеСвойства, Отказ)
    
    // Проверяем, что это документ ЧекККМ
    Если ТипЗнч(Ссылка) = Тип("ДокументСсылка.ЧекККМ") Тогда
        // Устанавливаем свойство, которое подавляет проверку остатков
        ДополнительныеСвойства.Вставить("ПропускатьКонтрольОстатков", Истина);
        
        // В УТ 11.4 часто используется структура ОтказУправленческий
        Если ДополнительныеСвойства.Свойство("ДляПроведения") Тогда
             ДополнительныеСвойства.ДляПроведения.КонтролироватьОстатки = Ложь;
        КонецЕсли;
    КонецЕсли;
    
КонецПроцедуры

Разберем подробнее технический нюанс. В УТ 11.4 проведение документов сильно унифицировано. Большинство проверок вызывается через процедуру СформироватьДвижения.... Чтобы программно разрешить «минус», нужно найти место, где заполняется структура ДополнительныеСвойства. Если мы установим там признак отключения контроля, система позволит пробить чек.

При этом для документа ОтчетОРозничныхПродажах мы ничего менять не будем. Таким образом, в конце смены, когда менеджер будет закрывать смену, система выдаст список товаров, по которым образовался дефицит, и не даст провести отчет без исправления остатков (например, через оприходование излишков).

Последствия работы с отрицательными остатками

Выясним, на что влияет появление «минусов» в течение дня в УТ 11.4. Система крайне чувствительна к последовательности записей в регистры для корректного расчета партионного учета.

Основные риски:

  1. Себестоимость: Если товар продан в минус, система не может определить его себестоимость в момент продажи. Если к моменту расчета себестоимости за месяц минус не будет закрыт поступлением, расчет может завершиться с ошибками.
  2. Интеркампани: Если используется схема передачи товаров между организациями, «минусы» в рознице могут заблокировать автоматическое формирование документов передачи.
  3. Отчеты: До момента закрытия смены отчеты по остаткам будут показывать недостоверную информацию, что затрудняет работу отдела закупок.

Посмотрим на ситуацию с точки зрения бизнес-процесса. Рекомендуется использовать расширение только в том случае, если оперативное исправление пересортицы в момент продажи действительно невозможно из-за высокого потока покупателей. Во всех остальных случаях правильнее придерживаться строгой логики УТ 11.4: сначала приходуем товар (даже через Приемка товаров на хранение), затем продаем.

Итог

Штатной настройки раздельного контроля в УТ 11.4 нет. Для реализации задачи «как в Рознице» мы рекомендуем:

  1. Создать расширение конфигурации.
  2. В расширении модифицировать процедуру проведения документа ЧекККМ, добавив исключение для контроля остатков.
  3. Оставить контроль на складе включенным, чтобы Отчет о розничных продажах проверял наличие товара при закрытии смены.

Такой подход позволит сохранить баланс между скоростью обслуживания в РМК и чистотой управленческого учета в системе 1С:Управление торговлей.

← На главную