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