При переходе с конфигурации «Зарплата и управление персоналом 2.5» на «Зарплата и управление персоналом 3» типовой механизм переноса часто выгружает не всех сотрудников и физических лиц. Разберем причины такого поведения платформы, выясним особенности структуры данных ЗУП 3 и подробно рассмотрим пошаговый алгоритм выборочной выгрузки данных через универсальный обмен XML.
Проанализируем работу алгоритмов типового помощника миграции. По умолчанию в правилах обмена заложены следующие оптимизации:
ФизическиеЛица в большинстве типовых алгоритмов выгружается не сплошным списком, а по ссылкам из кадровых документов, начислений, выплат, НДФЛ и страховых взносов. Если гражданин уволен задолго до даты начала эксплуатации новой программы и по нему нет движений в расчетном периоде, ссылка на него в выборку не попадает.Важное архитектурное различие: в ЗУП 3 справочник Сотрудники является представлением рабочего места. Если перенести только элементы этого справочника без документов НачальнаяШтатнаяРасстановка, ПриемНаРаботу и записей кадровых регистров, сотрудники будут отображаться как неработающие — без должностей, подразделений и плановых начислений. Если данные нужны только для архива и справок, достаточно перенести справочник ФизическиеЛица.
Рассмотрим основной способ, позволяющий выгрузить нужные справочники с помощью типовых правил, встроенных в конфигурацию ЗУП 3.
Шаг 1. Извлечение правил конвертации из конфигуратора ЗУП 3
.xml.Шаг 2. Выгрузка данных из ЗУП 2.5
Универсальный обмен данными в формате XML (ее можно открыть через меню «Все функции» / «Функции для технического специалиста» или через меню «Операции → Обработки»).ФизическиеЛица).Шаг 3. Загрузка данных в ЗУП 3
Обратите внимание: обработка Выгрузка загрузка данных XML предназначена только для идентичных конфигураций. Для правил конвертации необходимо использовать Универсальный обмен данными в формате XML.
Если требуется перенести только анкетные данные (ФИО, СНИЛС, ИНН, паспортные данные, адреса) без кадровой истории, разберем более простой вариант без выгрузки правил:
ФизическиеЛица со всеми нужными полями и сохраним результат в табличный документ Excel или MXL.Посмотрим, как устроена типовая миграция изнутри. Весь процесс переноса реализован в обработке НачальнаяНастройкаПрограммы. При необходимости тонкой настройки разработчик может использовать ее логику.
Проанализируем вызов функций в кодовой базе миграции:
// В обработке миграции выгрузка инициируется через COM-соединение или выгрузку в файл
// Функция последовательно обрабатывает правила конвертации:
Если НастройкаПереноса = "Упрощенный" Тогда
// Игнорируются правила, содержащие суффикс "_ПереносНачислений"
Иначе
// Игнорируются правила с суффиксом "_УпрощенныйПеренос"
КонецЕсли;
Если требуется регулярная догрузка или тонкая модификация фильтров, правила из макета ЗарплатаКадрыПереносДанныхИзЗУП25 можно загрузить в конфигурацию «Конвертация данных 2.1», скорректировать условия в обработчиках ПередВыгрузкой / ПриВыгрузке для ПВД и использовать полученные правила в стандартной обработке обмена.