Как создать многоуровневую спецификацию без промежуточного выпуска в 1С:ERP, аналогично "узлам" 1С:УПП?

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

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

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

Концепция "узлов" в 1С:УПП

В 1С:УПП «узлы» представляли собой удобный инструмент для структурирования иерархических спецификаций. Они позволяли нам:

  1. Создавать многоуровневую структуру изделия: Мы могли вкладывать один узел в другой, формируя сложную иерархию компонентов.
  2. Избегать промежуточного выпуска: Главное преимущество узлов заключалось в том, что для них не требовалось оформлять отдельные производственные документы. Компоненты узлов автоматически списывались в рамках выпуска вышестоящего изделия, что упрощало учет и сокращало количество документов.
  3. Описывать составные части продукта: Узлы служили своего рода логическими группами материалов и полуфабрикатов, которые собирались вместе, но не представляли собой законченный продукт, требующий оприходования на склад.

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

Аналоги в 1С:ERP: "Наборы" и "Полуфабрикаты"

В 1С:ERP концепция «узлов» в их прямом виде не перешла. Вместо нее мы работаем с «наборами» и «полуфабрикатами» в рамках механизма ресурсных спецификаций. Однако, между этими подходами есть существенные различия, которые мы сейчас рассмотрим.

Использование "Наборов" в 1С:ERP

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

  1. Назначение "наборов":

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

  2. Распаковка наборов:

    Номенклатура с типом «Набор» подбирается в ресурсную спецификацию как отдельная позиция. Однако, при заполнении документов Этап производства или Производственная операция эта номенклатура «распаковывается» на свои комплектующие. Это означает, что сам «набор» не производится как отдельный объект, а его составляющие учитываются напрямую в вышестоящем этапе. Таким образом, мы действительно избегаем промежуточного выпуска для самого набора.

  3. Ключевое ограничение: отсутствие многоуровневости:

    Критически важным отличием от «узлов» в УПП является то, что в 1С:ERP нельзя напрямую включать «наборы» в другие «наборы» для создания многоуровневой иерархии без промежуточного выпуска. Если мы попытаемся это сделать, система нам этого не позволит. Это является основным препятствием для тех, кто привык к гибкой структуре узлов в УПП.

По сути, «набор» в ERP — это одноуровневая группировка материалов для удобства описания спецификации, которая при планировании и выполнении производства детализируется до своих компонентов.

Использование Полуфабрикатов в 1С:ERP

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

  1. Создание ресурсных спецификаций для полуфабрикатов:

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

  2. Обязательность этапов производства:

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

  3. Невозможность избежать промежуточного выпуска:

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

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

Отличия в подходах: УПП против ERP

Чтобы глубже понять, почему прямая аналогия между «узлами» УПП и «наборами» ERP отсутствует, давайте посмотрим на общую философию систем:

  1. УПП (Управление Производственным Предприятием): Эта система была ориентирована на классические схемы производственного учета, где «узлы» были удобным упрощением для отражения сборки без излишней детализации учета по переделам. Это позволяло гибко моделировать производственные процессы, где часть работ могла быть менее формализована в части выпуска промежуточных изделий.
  2. ERP (Управление Предприятием): 1С:ERP фокусируется на управлении сложным многопередельным производством с явным планированием и контролем каждого этапа. В связи с этим, подход к многоуровневым спецификациям без промежуточного выпуска отличается. Система стремится к большей детализации и прозрачности производственного процесса, требуя определения промежуточных полуфабрикатов и фиксации их производства, даже если они сразу потребляются на следующем этапе. Цель – обеспечить полное планирование, контроль затрат и анализ на каждом переделе.

Исходя из этой философии, мы видим, что в ERP нет прямого механизма, который бы позволял создавать вложенные иерархические структуры спецификаций без какой-либо фиксации производственной деятельности для промежуточных уровней, как это делали «узлы» в УПП.

Возможные сценарии и решения (без доработок)

Если нам необходимо реализовать функциональность, максимально близкую к «узлам» УПП, но без доработок и без промежуточного выпуска полуфабрикатов, мы можем рассмотреть следующие подходы:

  1. Для простых сборок без полноценного производственного цикла:

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

  2. Для имитации многоуровневой спецификации без промежуточного выпуска в рамках одной спецификации:

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

    • Мы создаем одну Ресурсную спецификацию для конечного изделия.
    • На вкладке «Материалы и работы» этой спецификации мы указываем все компоненты, необходимые для производства конечного изделия, включая те, что раньше входили в «узлы» на разных уровнях.
    • Мы не используем вложенные «наборы» или промежуточные полуфабрикаты, для которых потребовались бы этапы.
    • Все материалы будут списываться в рамках одного Этапа производства для конечного изделия.

    Этот вариант подходит, когда нам нужна только полная ведомость материалов, и не важен поэтапный контроль сборки промежуточных частей. Минусом является потеря структурированности иерархии в самой системе, но функционально он позволяет избежать промежуточного выпуска. Для автоматического формирования свода материалов по всей иерархии можно использовать расширение для сбора сводных данных по дереву спецификации.

Возможность доработок

Если ни один из стандартных подходов 1С:ERP не удовлетворяет нашим требованиям, и нам критически важна именно многоуровневая структура, аналогичная «узлам» УПП, с автоматическим раскрытием и без промежуточных этапов, то потребуется доработка системы. Мы можем реализовать собственный механизм, который будет:

  1. Позволять создавать вложенные «наборы» или аналогичные сущности.
  2. Автоматически разузловывать их до базовых компонентов при формировании производственных документов (например, этапов производства).
  3. Исключать создание отдельных этапов для этих промежуточных «узлов», списывая их компоненты в рамках вышестоящего этапа.

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

Таким образом, мы видим, что прямого и полноценного аналога «узлов» УПП, позволяющего строить многоуровневые спецификации без промежуточного выпуска, в стандартной 1С:ERP нет. «Наборы» не поддерживают вложенность, а полуфабрикаты всегда подразумевают этапы производства. При выборе стратегии работы в ERP нам необходимо либо адаптироваться к ее философии детализированного поэтапного производства, либо использовать обходные пути (плоские спецификации, сборка/разборка) для простых сценариев, либо рассмотреть вариант доработки системы.

← На главную