Как в 1С:Розница 2.2 настроить оповещения или отчеты по заканчивающимся товарам для своевременного заказа поставщикам?

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

Каждый владелец розничного магазина или менеджер по закупкам сталкивается с ситуацией, когда ходовой товар неожиданно заканчивается на складе. Это приводит к упущенной прибыли и недовольству покупателей. В идеале хочется иметь систему, которая сама сигнализирует: «Внимание! Данный товар заканчивается, пора делать заказ поставщику».

В конфигурации 1С:Управление торговлей 11 для этого предусмотрен мощный блок обеспечения потребностей (работающий по методу min-max или по расчету среднедневных продаж). Но как обстоят дела в более простой и доступной конфигурации 1С:Розница 2.2 (а также в её преемнице 2.3)?

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

Метод 1. Использование штатной обработки «Анализ продаж и формирование заказов»

Начнем с того, что в 1С:Розница 2.2 действительно нет механизма всплывающих «колокольчиков» или писем-напоминаний о дефиците. Однако разработчики предусмотрели специальное рабочее место для закупщика, которое позволяет автоматизировать процесс анализа остатков и формирования заказов. Этот инструмент называется Анализ продаж и формирование заказов.

Давайте рассмотрим по шагам, как работать с этим инструментом:

  1. Перейдем в раздел Закупки и в блоке Сервис выберем пункт Анализ продаж и формирование заказов.
  2. В открывшемся окне укажем магазин или конкретный склад, для которого мы хотим проанализировать потребность в товарах.
  3. Зададим период анализа продаж. Программа использует эти данные, чтобы рассчитать скорость продаж (сколько штук товара в среднем продается за один день). Рекомендуется выбирать период не менее 14–30 дней, чтобы сгладить случайные колебания спроса.
  4. Укажем планируемый срок поставки в днях (через сколько дней после заказа товар реально поступит на склад) и период, на который мы хотим обеспечить запас (например, на 10 дней вперед).
  5. Нажмем кнопку Анализ продаж. Программа произведет расчет и покажет нам таблицу, в которой будут видны: текущий остаток, среднедневные продажи, прогноз расхода товара за время поставки и рекомендуемый объем заказа.
  6. После этого мы можем в один клик нажать кнопку Сформировать заказы. Система автоматически создаст документы Заказ поставщику или Заказ на перемещение (если товар поставляется с распределительного центра).

Преимущества метода: Это абсолютно штатный функционал, не требующий доработок программы. Он позволяет за пару минут сформировать заказы по сотням позиций на основе реальной статистики продаж.

Ограничения метода: Этот механизм является реактивным. Менеджер должен сам регулярно заходить в обработку и запускать расчет — автоматических напоминаний система не пришлет.

Метод 2. Реализация контроля минимальных остатков через Дополнительные реквизиты

Если нам не подходит расчет по средним продажам, и мы хотим жестко задать для каждого товара его минимально допустимый остаток (например, чтобы на полке всегда было не менее 5 штук конкретного йогурта), мы можем настроить систему min-max самостоятельно. Для этого не нужно изменять код конфигурации — достаточно воспользоваться механизмом Дополнительные реквизиты.

Проанализируем процесс настройки этой логики:

  1. Перейдем в раздел Администрирование, далее выберем Общие настройки и откроем подраздел Дополнительные реквизиты и сведения. Убедимся, что флаг использования дополнительных реквизитов включен.
  2. Перейдем по ссылке Дополнительные реквизиты, найдем в списке справочник Номенклатура и добавим для него новый реквизит с именем Минимальный остаток. В качестве типа значения выберем Число (точность — 0, неотрицательное).
  3. Теперь в карточке каждого товара в разделе дополнительных реквизитов появится новое поле. Заполним его для тех товаров, остаток которых критически важен. Например, для хлеба укажем минимальный остаток 10 шт., а для дорогого кофе — 2 шт.

Как теперь использовать эти данные? Самый простой способ без программирования — это вывод этого реквизита в стандартные отчеты по остаткам (например, в отчет Остатки на складах). В настройках отчета мы можем добавить группировку или отбор по нашему новому полю, а также вывести его в отдельную колонку рядом с фактическим остатком.

Если же мы хотим автоматизировать создание заказов на основе этих данных, мы можем использовать внешнюю обработку заполнения табличной части (файл формата .epf), которая будет подключаться через меню Дополнительные отчеты и обработки. Такая обработка может выполнять следующий запрос к базе данных:


ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    ТоварыНаСкладахОстатки.Склад КАК Склад,
    ТоварыНаСкладахОстатки.ВНаличииОстаток КАК ТекущийОстаток,
    ЕСТЬNULL(ДопРеквизиты.Значение, 0) КАК МинимальныйЗапас
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК ДопРеквизиты
        ПО ТоварыНаСкладахОстатки.Номенклатура = ДопРеквизиты.Ссылка
        И ДопРеквизиты.Свойство.Имя = "МинимальныйОстаток"
ГДЕ
    ТоварыНаСкладахОстатки.ВНаличииОстаток < ЕСТЬNULL(ДопРеквизиты.Значение, 0)

Менеджер создает документ Заказ поставщику, нажимает кнопку заполнения, и обработка автоматически добавляет в документ все товары, у которых фактический остаток на складе опустился ниже заданного нами минимального значения.

Метод 3. Использование расширений конфигурации (без снятия с поддержки)

Платформа 1С:Предприятие 8.3 позволяет использовать механизм расширений. Это специальные программные модули, которые «накладываются» на вашу стандартную конфигурацию, дополняя её новым функционалом, при этом сама база остается на поддержке и обновляется без каких-либо сложностей.

Для программы 1С:Розница 2.2 существует множество готовых коммерческих и бесплатных расширений от независимых разработчиков, которые решают проблему контроля запасов:

Критически важная настройка: Борьба с отрицательными остатками

Какую бы схему контроля остатков мы ни выбрали — штатную обработку, дополнительные реквизиты или стороннее расширение — вся аналитика будет абсолютно бесполезной, если в вашей информационной базе допускается появление «минусов» на складах (отрицательных остатков).

Если программа считает, что у вас на складе числится «-5 штук» товара (из-за пересортицы, ошибок кассиров или несвоевременного проведения приходов), то формулы расчета потребностей выдадут неверный результат. Поэтому обязательно настроим жесткий запрет продаж «в минус».

Давайте проверим и включим следующие настройки в системе:

  1. Перейдем в раздел Администрирование, выберем Настройки номенклатуры, откроем пункт Учет запасов и установим флаг Контролировать остатки товаров. Это глобальный запрет проведения расходных документов задним числом при отсутствии физического остатка.
  2. Настроим права пользователей. Перейдем в Администрирование -> Пользователи и права -> Дополнительные права пользователей. Для профилей кассиров и старших кассиров обязательно снимем флаг разрешающий проведение документов при нехватке остатков.
  3. Настроим параметры Рабочего места кассира (РМК). Перейдем в раздел Продажи -> Настройки РМК. Убедимся, что включена опция Контролировать остатки при закрытии чека. Это не позволит кассиру пробить товар, которого по данным системы нет в наличии на текущем складе (магазине).

Резюмируем: Несмотря на то, что в 1С:Розница 2.2 отсутствуют интерактивные всплывающие предупреждения о дефиците товаров, мы можем успешно автоматизировать закупки. Для этого оптимально использовать штатную обработку анализа продаж, дополнить карточки номенклатуры минимальными остатками через свойства, заблокировать продажи в минус и, при необходимости, расширить возможности программы за счет готовых внешних модулей.

← На главную