Как настроить автоматическое заполнение поставщика при формировании заказов в 1С:Управление торговлей 11.5

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

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

Для решения этой задачи нам недостаточно просто загрузить прайс-лист. В системе 1С за выбор источника поставки отвечает комплексный механизм Обеспечения потребностей. Проанализируем ситуацию и настроим цепочку данных, которая позволит программе самостоятельно принимать решение о выборе поставщика.

Понятие обеспечения потребностей и предварительные настройки

Прежде чем переходить к настройкам, важно понять, что 1С не "видит" поставщика просто из справочника НоменклатураПоставщиков. Этот справочник служит лишь для сопоставления наименований и артикулов. Чтобы автоматика сработала, нам нужно настроить правила, по которым товар должен попадать на склад. Рассмотрим основные звенья этой цепи:

  1. Регистрация цен поставщиков — фиксация стоимости, по которой мы готовы покупать (в т.ч. заполнение цен из документов поступления).
  2. Способы обеспечения — определение того, КТО и КАК поставляет товар.
  3. Схемы обеспечения — связка конкретных товаров со способами обеспечения.
  4. Параметры обеспечения склада — уточнение правил для конкретного места хранения.

Шаг 1. Регистрация цен поставщиков

Система анализирует только те цены, которые были проведены документом РегистрацияЦенПоставщика. Если вы просто импортировали прайс во внешнюю обработку загрузки цен поставщика или храните его в "черновиках" загрузки, Помощник формирования заказов не сможет использовать эти данные для автоматического подбора.

Проверим наличие актуальных цен в разделе Закупки — Цены поставщиков (прайс-листы). Если цены зарегистрированы, система сможет проанализировать цены при поступлении товара, сравнивать предложения разных контрагентов или подтягивать данные основного поставщика.

Шаг 2. Настройка способов обеспечения потребностей

Рассмотрим подробнее ключевой объект — справочник СпособыОбеспеченияПотребностей. Именно здесь кроется основной "автоматизм". Разберем по шагам создание правильного способа:

  1. Перейдем в раздел Склад и доставка — Настройки и справочники — Способы обеспечения.
  2. Создадим новый элемент. Установим тип обеспечения Покупка.
  3. На вкладке Оформление заказов найдем поле Источник обеспечения.
  4. Внимание: Если мы хотим, чтобы поставщик подставлялся всегда один и тот же, мы жестко указываем его в этом поле. Если мы хотим, чтобы система выбирала поставщика сама на основании минимальной цены, поле можно оставить пустым, но тогда обязательна регистрация цен из Шага 1.
  5. Установим правило формирования заказов (например, "Заказ при достижении точки заказа" или "Заказ по графику").

Использование конкретного поставщика в Способе обеспечения — это самый надежный метод автоматизации, если у вас закреплены зоны ответственности между контрагентами.

Шаг 3. Создание схемы обеспечения

Теперь нам нужно объединить товары и настроенные способы. Для этого используются Схемы обеспечения. Проанализируем ситуацию: один и тот же товар на склад в Москве может ехать от Поставщика А, а на склад в Казани — от Поставщика Б.

Создадим схему в разделе Склад и доставка — Настройки и справочники — Схемы обеспечения. В табличной части для нужных складов выберем созданный нами на предыдущем этапе Способ обеспечения. Таким образом, мы говорим системе: "Если на этом складе нужен этот товар — используй вот это правило закупки".

Шаг 4. Назначение схемы номенклатуре

Рассмотрим, как программа понимает, к какому товару применить схему. Откроем карточку номенклатуры (или выделим группу товаров в списке) и найдем реквизит Схема обеспечения. Установим созданную нами схему.

Совет: Чтобы не заходить в каждую карточку, используйте групповое изменение реквизитов или обработку "Настройка поддержания запасов", где можно массово назначить способы и схемы обеспечения для выбранного склада.

Шаг 5. Работа с заказом клиента

Посмотрим на пример формирования потребности. Чтобы Заказ клиента стал основанием для автоматической закупки, позиции в нем должны иметь правильный статус обеспечения. В табличной части документа в колонке "Действие" должно быть установлено значение:

Если стоит статус "Резервировать на складе", система посчитает, что товар уже есть, и закупать его не нужно.

Шаг 6. Запуск помощника "Формирование заказов по потребностям"

Теперь воспользуемся инструментом Склад и доставка — Формирование заказов по потребностям. Проанализируем, как работает этот мастер:

  1. На первых шагах мы выбираем склад и типы обеспечения (наша "Покупка").
  2. На этапе Подбор поставщиков система проанализирует настроенные схемы.
  3. Если в Способе обеспечения был указан конкретный контрагент, он подставится в колонку Поставщик автоматически.
  4. Если поставщик не определился, проверьте флаг Определять поставщика по ценам в настройках помощника. При наличии зарегистрированных цен 1С подставит того, у кого цена минимальна или указана как основная.

Использование кода для проверки сопоставлений (для разработчиков)

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


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	НоменклатураПоставщиков.Владелец КАК Поставщик,
    |	НоменклатураПоставщиков.Ссылка КАК НоменклатураКонтрагента
    |ИЗ
    |	Справочник.НоменклатураПоставщиков КАК НоменклатураПоставщиков
    |ГДЕ
    |	НоменклатураПоставщиков.Номенклатура = &Номенклатура";

Запрос.УстановитьПараметр("Номенклатура", СсылкаНаТовар);
Результат = Запрос.Выполнить();

Однако, прежде чем приступать к кодингу, мы настоятельно рекомендуем настроить Способы обеспечения, так как это штатный и наиболее гибкий механизм системы 1С:УТ 11.5.

Подведем итог: Автоматическая подстановка поставщика возможна стандартными средствами. Главное условие — наличие цепочки Зарегистрированная цена -> Способ обеспечения -> Схема обеспечения -> Номенклатура. Проверьте эти настройки, и ручной ввод поставщика в заказах больше не потребуется.

← На главную