November 23, 2020

Кейс "Перенос данных расчета зарплаты из ЕРП в ЗУП

Всем привет!

Решил рассказать про новую задачу, которую сейчас решаю.

Постановка проблемы

Мне нужно перенести все данные подсистемы кадрового учета и расчета зарплаты из базы ERP 2.4 в ЗУП Корп 3.1 .

База ERP 2.4 (буду называть просто ЕРП) имеет в себе типовую подсистему ЗУП 3.1.

Первое что попробовали сделать - это так называемый downgrade - это обновление базы ЕРП файлом конфигурации ЗУПа соответствующей подсистемы. Не вышло, словили кучу ошибок, база не обновлялась после реструктуризации, ругалась на неуникальность данные.

Решили, что нужно переносить данные с помощью конвертации 2.

В правила конвертации входят ПКО (правила конвертации объектов) для справочников, документов, видов расчета и независимых регистров сведений. Решили, что вместе с документами будем переносить и их движения. Благо, что при конвертации объектов которые идентичны проблем не возникает, может сделать любой начинающий. Нужно было бы гуглить, если бы потребовалось переносить регистр бухгалтерии. Но в ЗУПе его нет.

Осталась единственная трудность. Как из объектов метаданных на стороне ЕРП выбрать только те, которые потребуются в ЗУПе.

Расширение в студию!

Создаю расширение с регистром сведений, в котором буду хранить списки объектов подсистемы ЗУП. В регистре сведений используются только простые типы (строки, булево и число).

Про это видео 1.

Собираем объекты ЗУП в регистр.

С помощью обработки делаем цикл по метаданным (константы, справочники, регистры сведений (независимые!), документы и кладем имена объектов в регистр, который добавили в видео 1.

Про технологию видео 2.

Если нужна обработка напишите в личку в телеграме @kindman1980

Расширение, которое мы создали для ЗУП в первом видео, также нужно создать и для ЕРП. Таким образом регистр, который я создал и показал в видео 1 должен быть как в расширении ЗУП, так и ЕРП.

Переносим данные регистра "Структура конфигурации"

Кто следит за моими публикациями, я использую свою любимую обработку, которая есть в поставке конфигурации "Конвертация данных 2.0" - "Выгрузка загрузка данных XML". Работает она только в толстом клиенте обычном приложении. Поэтому запускайтесь с ключом /runmodeordinaryapplication

Сбор данных о количестве объектов разных типов

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

Смотрите видео 4.