Как перенести ресурсные спецификации из 1С:УПП в 1С:ERP

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

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

Анализ различий в структурах данных

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

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

Рассмотрим подробнее каждый из методов реализации переноса.

Метод 1: Использование «Конвертации данных» (настройка правил)

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

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

Шаг 2: Маппинг номенклатуры. Проанализируем ситуацию с единицами измерения. Если в УПП базовая единица измерения Штук, а в ERP вы решили вести учет в Кг, формулы в спецификациях должны быть пересчитаны с учетом коэффициентов. В коде обработчика «При выгрузке» это может выглядеть примерно так:


// Пример пересчета количества при несовпадении единиц
Если Источник.ЕдиницаИзмерения <> Параметры.БазоваяЕдиницаERP Тогда
    КоличествоДляВыгрузки = Источник.Количество * Источник.Коэффициент;
Иначе
    КоличествоДляВыгрузки = Источник.Количество;
КонецЕсли;

Шаг 3: Настройка статусов. Обратите внимание, что загруженные спецификации по умолчанию получают статус В разработке. Чтобы они стали доступны для производства, их нужно программно или вручную перевести в статус Действует. Однако это возможно только после заполнения всех обязательных полей: «Подразделение-диспетчер» и «Статья калькуляции».

Метод 2: Загрузка через промежуточные файлы (Excel)

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

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

Этот метод позволяет избежать сложностей с отладкой XML-правил и дает возможность бизнес-аналитику проверить данные до их попадания в новую базу.

Критические точки и рекомендации по подготовке

Проанализируем основные риски, которые могут возникнуть в процессе:

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

Производственные подразделения. Перед загрузкой спецификаций в ERP должны быть созданы все СтруктураПредприятия (подразделения) и настроены их производственные параметры. Если в спецификации указано подразделение, которого нет в справочнике или которое не является производственным, загрузка выдаст ошибку.

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

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

← На главную