В процессе управления производством часто возникает ситуация, когда необходимо выпустить крупную партию одинаковых изделий или полуфабрикатов, которые предназначены для разных конечных потребителей (заказов клиентов). Типичный пример — мебельное производство. Представим, что у нас есть 30 заказов на различные столы, но ножки у них абсолютно идентичны. Для изготовления таких ножек требуется сложная переналадка станков с ЧПУ, которая может занимать длительное время. С точки зрения эффективности, производству выгодно изготовить все 120 ножек (для 30 столов) за один раз, не прерываясь на переналадку под каждый отдельный заказ.
Рассмотрим, как реализовать этот процесс в 1С:ERP, чтобы система не дробила производство на десятки мелких этапов, а позволяла выпустить продукцию одним документом с сохранением обособленного учета под каждый заказ.
В ранних версиях 1С:ERP (до ветки 2.5) основным препятствием была жесткая связь: одно назначение = одна партия (этап) производства. Если в настройках системы включено обособленное обеспечение материалов под назначение продукции, то при формировании этапов по заказам на производство система автоматически создавала отдельный документ Этап производства на каждую порцию продукции, имеющую свое уникальное Назначение. Это приводило к хаосу в графике производства, так как диспетчеру приходилось вручную "сдвигать" эти этапы в одну временную точку, чтобы минимизировать простои оборудования.
Проанализируем ситуацию: если мы хотим объединить выпуск, нам нужно решить две задачи:
Назначение в строках выпуска, чтобы себестоимость материалов и работ распределилась корректно на конкретные заказы клиентов.Начиная с современных релизов 1С:ERP (2.5.7 и выше), разработчики внедрили штатный механизм группировки. Рассмотрим, как им воспользоваться:
Разберем по шагам действия диспетчера в рабочем месте "Диспетчирование этапов":
Этап производства, в котором на закладке "Выпуск" (или "Продукция") будет несколько строк. В каждой строке будет указано количество продукции и соответствующее ему Назначение (Заказ клиента).Важный момент: при таком объединении общее количество материалов на закладке "Обеспечение" суммируется, но благодаря наличию реквизита Назначение в табличной части продукции, система сохраняет связь "затрата — выпуск" для целей расчета себестоимости.
Чтобы система изначально предлагала более крупные партии, проанализируем настройки Ресурсной спецификации. В спецификации на закладке "Основное" есть реквизит Оптимальная партия запуска. Если мы установим значение, превышающее потребность одного заказа, система будет пытаться аккумулировать потребности. Однако для корректного обособления этого недостаточно.
Выясним причину автоматического дробления через схемы обеспечения. Если для материала установлено "Обособление: По назначению продукции", система будет создавать разные этапы. Чтобы этого избежать, выполним следующие настройки:
Если автоматическое формирование не выдало нужный результат, мы можем настроить этап вручную. Посмотрим, как это выглядит в пользовательском режиме:
1. В документе Этап производства перейдем на закладку "Выпуск".
2. Добавим необходимое количество строк с одной и той же номенклатурой.
3. Для каждой строки в колонке Назначение выберем соответствующий Заказ клиента.
Обратите внимание: если колонка Назначение не видна на форме, необходимо проверить настройки видимости через "Изменить форму" или убедиться, что в системе включена функциональная опция Обособленное обеспечение заказов (Настройки — Склад и доставка — Обеспечение потребностей).
Для обеспечения этих строк материалами на закладке "Обеспечение" также можно указать конкретные назначения. Если материалы закупались под конкретные заказы, в колонке Назначение для материала должен стоять тот же Заказ клиента, что и в строке продукции. Если материал общий (необособленный), колонка Назначение остается пустой, и стоимость материала распределится между всеми строками продукции пропорционально долям стоимости.
Проанализируем техническую сторону вопроса. В 1С:ERP учет затрат ведется в разрезе ключей аналитики. Когда мы выпускаем продукцию под разные назначения в одном этапе, система формирует записи в регистрах с учетом справочника КлючиАналитикиНоменклатуры. В версиях 2.4.7 и выше архитектура этого справочника была оптимизирована для корректной поддержки множественных назначений в одном документе выпуска.
Рассмотрим упрощенную логику распределения затрат в коде системы (на уровне метаданных):
// Логика распределения материалов по продукции с назначениями
Для Каждого СтрокаПродукции Из Этап.Выпуск Цикл
Если ЗначениеЗаполнено(СтрокаПродукции.Назначение) Тогда
// Система ищет материалы с таким же назначением
МатериалыПодНазначение = Этап.Обеспечение.НайтиСтроки(Новый Структура("Назначение", СтрокаПродукции.Назначение));
// Списывает их напрямую на себестоимость этой строки
Иначе
// Списывает общие материалы по правилу распределения
КонецЕсли;
КонецЦикла;
Это гарантирует, что если вы купили дорогое дерево под Заказ А и обычное под Заказ Б, то при выпуске их в одном этапе, себестоимость стола для Заказа А не будет занижена за счет более дешевых материалов Заказа Б.
Для успешного внедрения этой методики рекомендуем придерживаться следующих правил:
План производства. Это позволит сформировать заказы на производство на общую массу изделий, которые затем легче объединять в этапы.Формируется. После перевода в статус К выполнению структура документа фиксируется.Таким образом, современные возможности 1С:ERP позволяют полностью решить проблему "один этап — одно назначение", предоставляя диспетчеру гибкие инструменты для оптимизации производственных мощностей и минимизации переналадок без потери точности управленческого учета.