В процессе работы производственного предприятия часто возникает необходимость заменить один материал на другой сразу во всех выпускаемых изделиях. Это может быть связано с выводом номенклатуры из ассортимента, переходом на более качественное сырье или поиском альтернативных поставщиков. В 1С:ERP 2.5 ресурсные спецификации являются сложными объектами с поддержкой версионирования, поэтому простое редактирование может вызвать затруднения. В этой статье мы подробно рассмотрим, какими штатными и дополнительными инструментами можно воспользоваться для решения этой задачи без написания сложного программного кода.
Начнем с самого доступного технического способа. В любой конфигурации на платформе 1С 8.3 существует стандартная обработка для массового редактирования данных. Однако при работе с ресурсными спецификациями в ERP нужно учитывать, что материалы находятся не в шапке документа, а в табличной части МатериалыИРаботы.
Рассмотрим пошагово, как выполнить замену:
Ресурсная спецификация (Материалы и работы). Важно выбрать именно вложенную таблицу, а не саму спецификацию, чтобы получить доступ к строкам состава.Номенклатура, установим вид сравнения "Равно" и укажем старый материал, который подлежит замене.Номенклатура и в колонке "Новое значение" выберем новый материал.Редактировать служебные реквизиты.Проанализируем риски: прямое изменение через групповую обработку не создает новую версию спецификации. Это означает, что история изменений не сохранится, а во всех завершенных и текущих производственных заказах, которые ссылаются на эту версию, данные могут "поплыть". Используйте этот метод только в том случае, если вы уверены, что старый материал больше никогда не будет использоваться.
Если замена носит не технический, а производственный характер (например, мы хотим использовать новый материал, пока старого нет на складе), лучше не менять спецификации вовсе, а воспользоваться механизмом Аналоги номенклатуры или использовать универсальные аналоги номенклатуры для более гибкой настройки групп замены. Это наиболее корректный путь с точки зрения методологии ERP.
Разберем, как это настроить:
Разрешение на замену материалов. В нем мы указываем основной материал и его аналог.Выясним преимущество этого подхода: спецификации остаются неизменными, а система автоматически предлагает замену при формировании Этапов производства, если основного материала нет в наличии. Это избавляет от необходимости массово переписывать НСИ при каждом колебании рынка сырья.
Для массовой работы со статусами и жизненным циклом спецификаций в 1С:ERP предусмотрено специализированное рабочее место. Оно находится в разделе Производство — Ресурсные спецификации (для оперативного изменения состава также подойдет Конструктор продукции).
Посмотрим на алгоритм действий:
Ctrl+A или фильтры по виду изделия).Если замен очень много и они имеют сложную логику, проанализируем вариант с выгрузкой и загрузкой данных. Это позволяет избежать написания кода, используя стандартный функционал Загрузка данных из файла.
Рассмотрим шаги выполнения:
ВПР (VLOOKUP) или простой замены заменим старые артикулы на новые.Ресурсная спецификация и загрузим обновленные данные в табличную часть Материалы и работы.Этот метод позволяет "перезалить" составы сразу во многих документах. Обратите внимание, что для корректной идентификации объектов лучше использовать Уникальный идентификатор (GUID) или точное наименование/артикул.
Если замены в вашей отрасли происходят регулярно, стоит рассмотреть долгосрочное решение — использование автоподбора номенклатуры по свойствам. В 1С:ERP это реализуется через механизм Параметры назначения.
Проанализируем ситуацию: вместо того чтобы указывать в спецификации конкретный "Болт М8 стальной", мы указываем правило. Система будет подбирать номенклатуру, у которой свойство "Тип крепежа" равно "М8", а "Материал" берется из характеристик основного изделия. В этом случае для замены материала во всех спецификациях достаточно будет изменить значение свойства в одном месте, и система автоматически перестроится под новые данные.
Как было предложено в обсуждении на форуме, в некоторых случаях удобно использовать Наборы. Если вы объедините группу материалов в один набор (комплект), то в спецификации будет указан именно набор. При необходимости замены компонента внутри этого набора, вам достаточно один раз изменить состав самого Набора в справочнике Номенклатура. После этого во всех спецификациях, где используется этот набор, состав обновится автоматически без необходимости редактирования каждой строки каждой спецификации.
Независимо от выбранного способа, помните о следующих правилах работы в 1С:ERP 2.5:
Этапы производства, не изменятся автоматически. Чтобы изменения вступили в силу для текущего производства, этапы придется переформировать или редактировать вручную.Таким образом, мы выяснили, что даже без программирования у администратора и аналитика 1С:ERP есть широкий арсенал средств для управления составом изделий. Выбор конкретного метода зависит от того, насколько часто требуются такие замены и требуется ли сохранение истории версий.