Как в 1С:ERP выпустить одинаковую продукцию под разные заказы клиентов в рамках одного этапа производства?

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

В процессе управления производством часто возникает ситуация, когда необходимо выпустить крупную партию одинаковых изделий или полуфабрикатов, которые предназначены для разных конечных потребителей (заказов клиентов). Типичный пример — мебельное производство. Представим, что у нас есть 30 заказов на различные столы, но ножки у них абсолютно идентичны. Для изготовления таких ножек требуется сложная переналадка станков с ЧПУ, которая может занимать длительное время. С точки зрения эффективности, производству выгодно изготовить все 120 ножек (для 30 столов) за один раз, не прерываясь на переналадку под каждый отдельный заказ.

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

Анализ проблемы: почему система дробит этапы?

В ранних версиях 1С:ERP (до ветки 2.5) основным препятствием была жесткая связь: одно назначение = одна партия (этап) производства. Если в настройках системы включено обособленное обеспечение материалов под назначение продукции, то при формировании этапов по заказам на производство система автоматически создавала отдельный документ Этап производства на каждую порцию продукции, имеющую свое уникальное Назначение. Это приводило к хаосу в графике производства, так как диспетчеру приходилось вручную "сдвигать" эти этапы в одну временную точку, чтобы минимизировать простои оборудования.

Проанализируем ситуацию: если мы хотим объединить выпуск, нам нужно решить две задачи:

  1. Объединить потребность разных заказов в один производственный документ.
  2. Сохранить аналитику Назначение в строках выпуска, чтобы себестоимость материалов и работ распределилась корректно на конкретные заказы клиентов.

Решение 1: Использование механизма группировки этапов

Начиная с современных релизов 1С:ERP (2.5.7 и выше), разработчики внедрили штатный механизм группировки. Рассмотрим, как им воспользоваться:

Разберем по шагам действия диспетчера в рабочем месте "Диспетчирование этапов":

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

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

Решение 2: Настройка ресурсных спецификаций и схем обеспечения

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

Выясним причину автоматического дробления через схемы обеспечения. Если для материала установлено "Обособление: По назначению продукции", система будет создавать разные этапы. Чтобы этого избежать, выполним следующие настройки:

Решение 3: Ручное управление назначениями в документе Этап производства

Если автоматическое формирование не выдало нужный результат, мы можем настроить этап вручную. Посмотрим, как это выглядит в пользовательском режиме:

1. В документе Этап производства перейдем на закладку "Выпуск".
2. Добавим необходимое количество строк с одной и той же номенклатурой.
3. Для каждой строки в колонке Назначение выберем соответствующий Заказ клиента.

Обратите внимание: если колонка Назначение не видна на форме, необходимо проверить настройки видимости через "Изменить форму" или убедиться, что в системе включена функциональная опция Обособленное обеспечение заказов (Настройки — Склад и доставка — Обеспечение потребностей).

Для обеспечения этих строк материалами на закладке "Обеспечение" также можно указать конкретные назначения. Если материалы закупались под конкретные заказы, в колонке Назначение для материала должен стоять тот же Заказ клиента, что и в строке продукции. Если материал общий (необособленный), колонка Назначение остается пустой, и стоимость материала распределится между всеми строками продукции пропорционально долям стоимости.

Работа с ключами аналитики номенклатуры (КАН)

Проанализируем техническую сторону вопроса. В 1С:ERP учет затрат ведется в разрезе ключей аналитики. Когда мы выпускаем продукцию под разные назначения в одном этапе, система формирует записи в регистрах с учетом справочника КлючиАналитикиНоменклатуры. В версиях 2.4.7 и выше архитектура этого справочника была оптимизирована для корректной поддержки множественных назначений в одном документе выпуска.

Рассмотрим упрощенную логику распределения затрат в коде системы (на уровне метаданных):


// Логика распределения материалов по продукции с назначениями
Для Каждого СтрокаПродукции Из Этап.Выпуск Цикл
    Если ЗначениеЗаполнено(СтрокаПродукции.Назначение) Тогда
        // Система ищет материалы с таким же назначением
        МатериалыПодНазначение = Этап.Обеспечение.НайтиСтроки(Новый Структура("Назначение", СтрокаПродукции.Назначение));
        // Списывает их напрямую на себестоимость этой строки
    Иначе
        // Списывает общие материалы по правилу распределения
    КонецЕсли;
КонецЦикла;

Это гарантирует, что если вы купили дорогое дерево под Заказ А и обычное под Заказ Б, то при выпуске их в одном этапе, себестоимость стола для Заказа А не будет занижена за счет более дешевых материалов Заказа Б.

Практические рекомендации

Для успешного внедрения этой методики рекомендуем придерживаться следующих правил:

  1. Используйте Планы производства: Собирайте общую потребность в полуфабрикатах через План производства. Это позволит сформировать заказы на производство на общую массу изделий, которые затем легче объединять в этапы.
  2. Проверяйте Статус этапа: Объединение этапов возможно только в статусе Формируется. После перевода в статус К выполнению структура документа фиксируется.
  3. Следите за ГАУ (Группа аналитического учета): Если продукция разная, но выпускается в одном этапе (например, стол и стул из одних материалов), убедитесь, что правила распределения материалов (по долям стоимости) настроены корректно в спецификации.

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

← На главную