Как сформировать заказ поставщику по заказу на производство без разбивки по этапам в 1С:ERP

Бизнес-аналитик 1С:ERP Управление предприятием Управленческий учет Промышленность, строительство и АПК
← На главную

При работе в 1С:ERP 2.4 (особенно в ранних релизах, таких как 2.4.6) пользователи часто сталкиваются с ситуацией, когда отделу снабжения необходимо закупить материалы на весь Заказ на производство целиком. Однако стандартные механизмы системы — отчет Состояние обеспечения заказов и обработка Формирование заказов по потребностям — настойчиво дробят общую потребность на мелкие части, соответствующие каждому отдельному Этапу производства или конкретному изделию. Рассмотрим подробнее, почему это происходит и какими способами можно консолидировать данные для закупки.

Разбор причины: почему система дробит потребности

Прежде чем переходить к решениям, проанализируем механику работы системы. В 1С:ERP ключевым понятием является Назначение. Это уникальный ключ, который связывает потребность (чего мы хотим) с источником (как мы это получим). Даже если в настройках НСИ (Производство — Обособление материалов) установлено значение «По заказу на производство», система может продолжать детализировать данные. Выясним причину этого поведения:

  1. Разные даты потребности: Если один этап производства запланирован на понедельник, а второй — на пятницу, система создаст две разные записи, так как сроки поставки материалов должны отличаться.
  2. Разные склады: Если материалы для разных этапов должны поступить на разные склады или цеховые кладовые, объединение невозможно.
  3. Аналитика в регистрах: В релизах ветки 2.4 часто возникала ситуация, когда при включенном обособлении «По заказу» в регистр ЗапасыИПотребности всё равно записывался Этап как объект потребления. Это техническая особенность логики проведения документов.

Способ 1. Использование отчета «Потребность в материалах в производстве»

Стандартный отчет Состояние обеспечения заказов является интерактивной формой с жесткой структурой кода. В релизе 2.4.6 его сложно настроить под нужды снабжения без программирования. Поэтому мы рекомендуем использовать альтернативный инструмент. Разберем по шагам, как настроить сводный вид:

Перейдем в раздел Производство — Отчеты по производству — Потребность в материалах в производстве. Этот отчет построен на системе компоновки данных (СКД), что дает нам гибкость. Настроим его следующим образом:

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

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

Способ 2. Консолидация в обработке «Формирование заказов по потребностям»

Если ваша задача — не просто посмотреть цифры, а быстро создать документ Заказ поставщику, воспользуемся штатной обработкой. Рассмотрим, как добиться объединения строк на этапе формирования:

При прохождении шагов помощника (обычно на 4-м шаге «Заказы к оформлению») система выводит список строк. Чтобы они не превратились в десятки строк в документе, проанализируем следующие настройки:

Способ 3. Группировка строк непосредственно в Заказе поставщику

Если заказ уже сформирован и в нем присутствуют дублирующиеся позиции номенклатуры (например, 10 строк одного и того же металла под разные этапы), мы можем выполнить «схлопывание» внутри документа. Рассмотрим подробнее этот механизм:

В документе Заказ поставщику на вкладке Товары есть возможность управления составом строк. Важно понимать, что если в колонке Назначение указаны разные этапы, просто так объединить их нельзя, так как это нарушит связь обеспечения. Однако, если обособление идет «По заказу на производство», то Назначение у всех строк будет одинаковым. В этом случае:

  1. Выделите все строки в табличной части (Ctrl+A).
  2. Нажмите правую кнопку мыши и выберите команду Сгруппировать по номенклатуре (если она доступна в вашем интерфейсе) или воспользуйтесь кнопкой Заполнить — Подобрать товары из заказов.
  3. В окне подбора вы можете вручную суммировать количество и перенести в документ одну строку.

Способ 4. Использование подсистемы Планирования (для крупных производств)

Для отделов снабжения, которые работают «крупными мазками» и не хотят зависеть от оперативного деления на этапы, самым правильным путем будет использование Планов закупок. Проанализируем эту цепочку:

  1. На основании Заказов на производство формируются Планы производства. При формировании плана система консолидирует потребности в продукции.
  2. Далее, с помощью обработки Формирование планов закупок по планам производства, система рассчитывает общую потребность в материалах по спецификациям.
  3. В Плане закупок данные будут представлены в разрезе периодов (неделя, месяц) и номенклатуры, полностью игнорируя этапы производства.
  4. Документ Заказ поставщику создается на основании Плана закупок. В этом случае вы гарантированно получите одну строку на каждую позицию материала.

Техническая справка для программиста

Если ни один из пользовательских методов не помогает (например, из-за специфических багов релиза 2.4.6), можно проанализировать запрос в регистре ЗапасыИПотребности. Выясним, почему система считает назначения разными. Для этого можно использовать следующий фрагмент кода для анализа остатков и потребностей в консоли запросов:


ВЫБРАТЬ
    ЗапасыИПотребности.Номенклатура,
    ЗапасыИПотребности.Назначение,
    ЗапасыИПотребности.ВНаличииОстаток,
    ЗапасыИПотребности.ПотребностьОстаток
ИЗ
    РегистрНакопления.ЗапасыИПотребности.Остатки(&Период, ) КАК ЗапасыИПотребности
ГДЕ
    ЗапасыИПотребности.Назначение.ЗаказНаПроизводство = &ВыбранныйЗаказ

Если в поле Назначение вы видите ссылки на Этап производства, значит, логика обособления в системе настроена на более глубокий уровень, чем требуется. В этом случае необходимо проверить настройки в НСИ и администрирование — Настройка НСИ и разделов — Производство — Обособление материалов и убедиться, что выбрано именно «По заказу на производство», а не «По этапу производства».

Резюме: В версии 2.4.6 для быстрого решения без доработок используйте отчет «Потребность в материалах в производстве» с измененной группировкой по назначению. Для автоматизации процесса закупки рассмотрите переход на схему планирования или используйте механизм группировки строк в самой обработке формирования заказов.

← На главную