При управлении складскими запасами регулярно возникает задача контроля неснижаемого остатка. Руководителям и менеджерам по закупкам важно вовремя получать сигналы о том, что количество номенклатурной позиции на складе приближается к критическому минимуму (например, менее 5 штук), либо автоматически инициировать пополнение. Разберем детально, какие возможности для решения этой задачи предусмотрены разработчиками типовой конфигурации 1С:Управление торговлей редакции 11, с какими ограничениями можно столкнуться при штатной эксплуатации и как грамотно расширить функционал при помощи средств платформы.
Рассмотрим стандартные механизмы программы, которые позволяют контролировать минимальные остатки без внесения изменений в конфигурацию и привлечения программистов.
1. Настройка поддержания запасов (метод Min – Max)
В конфигурации предусмотрен специальный инструмент планирования закупок на основе нормативных уровней запасов. Для фиксации критических порогов используется регистр сведений Настройка поддержания запасов. Разберем по шагам, как задействовать этот механизм:
2. Рабочее место «Формирование заказов по потребностям»
Когда остаток товара падает ниже заданной минимальной границы, система автоматически фиксирует потребность в заказе до максимального уровня. Ответственный сотрудник открывает обработку Формирование заказов по потребностям. Это пошаговый мастер, который анализирует дефицит, группирует товары по основным поставщикам и формирует готовые документы Заказ поставщику. Менеджеру остается лишь проверить рассчитанные объемы, согласовать цены и провести созданные документы.
3. Подсистема «Рассылка отчетов»
Если задача заключается в том, чтобы менеджер получал регулярное уведомление без необходимости постоянного перехода в рабочее место обеспечения потребностей, проанализируем настройку регламентных оповещений по электронной почте:
Остатки и доступность товаров (или Ведомость по товарам на складах).При использовании исключительно стандартных средств существует ряд принципиальных ограничений, о которых необходимо знать заранее:
Формирование заказов по потребностям не предназначено для полностью фонового запуска. Оно требует участия человека, так как при закупке необходимо подтверждать условия поставок, графики платежей, договоры и цены.Реализация товаров и услуг, когда остаток перешагнул заданный порог.Товары на складах и Распределение запасов. При высокой интенсивности продаж одновременная проверка остатков несколькими пользователями неизбежно вызовет взаимные блокировки данных в СУБД.Когда требуется полная автономность процесса — регулярное автоматическое создание предварительных документов или отправка сообщений во внутренние чаты системы — наиболее надежным решением выступает внешняя обработка с запуском по расписанию либо расширение конфигурации (CFE). Использование расширения позволяет не снимать типовую базу с поддержки поставщика.
Рассмотрим архитектуру такого решения. Создается регламентное задание РегламентныеЗадания, которое с заданной периодичностью (например, каждые 15 минут) выполняет запрос к актуальным остаткам склада и инициирует необходимые действия.
Посмотрим на пример запроса для выборки номенклатуры с дефицитом остатка:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыОстатки.Номенклатура КАК Номенклатура,
| ТоварыОстатки.Характеристика КАК Характеристика,
| ТоварыОстатки.Склад КАК Склад,
| ТоварыОстатки.ВНаличииОстаток КАК ВНаличииОстаток
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(&Период, ) КАК ТоварыОстатки
|ГДЕ
| ТоварыОстатки.ВНаличииОстаток <= &КритическийОстаток";
Запрос.УстановитьПараметр("Период", ТекущаяДатаСеанса());
Запрос.УстановитьПараметр("КритическийОстаток", 5);
Выборка = Запрос.Выполнить().Выбрать();
После получения выборки строк система может выполнить одно из следующих целевых действий:
Задачи на ответственного сотрудника отдела снабжения с перечнем позиций, требующих заказа.Выясним причину, по которой фоновые регламентные процедуры предпочтительнее проверок при проведении: регламентное задание работает асинхронно, выполняет чтение с минимальным уровнем изоляции транзакций и абсолютно не замедляет оформление продаж операторами на кассах и складах.