Переход с устаревшей редакции 1С:Зарплата и Управление Персоналом 2.5 (работающей на платформе 1С:Предприятие 8.2) на современную редакцию 1С:ЗУП 3.1 (на платформе 8.3) — это неизбежный шаг для любой организации. Однако этот процесс часто сопровождается техническими сложностями, особенно в крупных базах с численностью сотрудников от нескольких сотен до тысяч человек.
В этой статье мы подробно разберем, почему стандартный перенос данных может зависать, как правильно перенести сведения для расчета среднего заработка, что делать с кадровой историей для заполнения личных карточек Т-2, а также как исправить типичные ошибки выгрузки, такие как пропажа ФИО сотрудников и некорректный перенос контактной информации.
При запуске помощника перехода программа предлагает два варианта выгрузки данных: рекомендованный (краткий) и нерекомендованный (полный, с переносом всей кадровой истории и документов начислений за прошлые годы).
Рассмотрим подробнее, почему полный перенос практически всегда завершается ошибкой или бесконечным зависанием на крупных базах (например, на шаге выгрузки метаданных вроде «6/17»):
2.5 и 3.1 кардинально различается. Попытка переконвертировать каждый старый документ «Прием на работу» или «Начисление зарплаты» напрямую приводит к логическим конфликтам.При рекомендованном переносе происходит свертка информационной базы. На дату начала эксплуатации в новой программе создается документ НачальнаяШтатнаяРасстановка. В этот документ записываются только актуальные сведения по работающим сотрудникам: их подразделения, должности, тарифные ставки, плановые начисления и остатки отпусков. Вся громоздкая история документов начисления и кадровых перемещений остается в старой базе, которая сохраняется в качестве архива.
Один из главных вопросов пользователей при кратком переносе: «Как программа будет считать отпуска и больничные, если старые расчетные документы не перенеслись?». Для этих целей предусмотрен перенос сведений в специальные технические регистры.
Проанализируем структуру переноса данных для среднего заработка. Эти сведения записываются в технические документы ПереносДанных (найти их можно через меню Администрирование — См. также — Переносы данных). Данные документы помечаются специальными буквенными префиксами в номерах:
ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий и ДанныеОВремениДляРасчетаСреднегоЗаработкаОбщий.ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаФСС и ДанныеОВремениДляРасчетаСреднегоЗаработкаФСС.Если после завершения процедуры переноса вы обнаружили, что документы ПереносДанных с кодами СЗП и СДЛ пусты, необходимо выяснить причину. Чаще всего это происходит из-за следующих факторов:
Для проверки правильности переноса среднего заработка выполним простой тест: создадим в новой базе документ Отпуск на любого сотрудника. На вкладке «Главное» нажмем на кнопку с зеленым карандашом (редактирование расчета среднего заработка). В открывшейся форме мы должны увидеть заполненную таблицу начислений и времени по месяцам за весь предыдущий год. Сверим эти показатели с отчетом «Анализ начислений» или «Расчетный листок» из старой базы ЗУП 2.5 — суммы должны совпадать до копеек.
Большинство ошибок, включая «пропавшие» ФИО, дублирование физических лиц и некорректные адреса, возникают не из-за ошибок в механизме переноса ЗУП 3.1, а из-за накопленных за годы ведения учета логических ошибок в базе-источнике. Перед запуском выгрузки выполним обязательную подготовку базы ЗУП 2.5:
ФИОФизическихЛиц.Рассмотрим наиболее частые проблемы, с которыми сталкиваются пользователи на практике, и эффективные методы их устранения.
В процессе работы в новой базе ЗУП 3.1 пользователи могут заметить, что у некоторых сотрудников исчезают фамилия, имя или отчество в форме списка справочника Сотрудники или в карточке физического лица. Причина кроется в некорректной выгрузке регистра сведений истории изменений ФИО.
Для исправления этой ошибки разберем по шагам логику проверки:
В ЗУП 3.1 ФИО сотрудника берется из периодического регистра сведений ФИОФизическихЛиц. Если при переносе дата записи в регистре оказалась пустой или некорректной (например, «01.01.0001»), система не может отобразить ФИО на текущую дату. Чтобы исправить эту ситуацию программно, мы можем воспользоваться внешней обработкой, которая проверит записи регистра и установит корректную дату начала действия (например, дату рождения физлица или дату начала работы системы).
Посмотрим на пример кода, который позволяет выявить незаполненные или некорректные записи ФИО физических лиц:
Выборка = РегистрыСведений.ФИОФизическихЛиц.Выбрать();
Пока Выборка.Следующий() Цикл
Если Не ЗначениеЗаполнено(Выборка.Период) Или Выборка.Период < '19000101' Тогда
ЗаписьДанных = РегистрыСведений.ФИОФизическихЛиц.СоздатьМенеджерЗаписи();
ЗаполнитьЗначенияСвойств(ЗаписьДанных, Выборка);
ЗаписьДанных.Прочитать();
Если ЗаписьДанных.Выбран() Тогда
ЗаписьДанных.Период = '19800101'; // Устанавливаем корректную дату начала действия
ЗаписьДанных.Записать();
КонецЕсли;
КонецЕсли;
КонецЦикла;
Если после переноса у сотрудников не отображаются адреса проживания или регистрации, выполним следующие действия:
ВидыКонтактнойИнформации. В новой базе перейдем в данный справочник и убедимся, что адреса сопоставлены со стандартными предопределенными видами (например, «Адрес по прописке физического лица», «Фактический адрес физического лица»). При наличии дублей перенесем адреса на стандартные элементы с помощью обработки «Поиск и замена дублей».При «рекомендованном» переносе подробная история кадровых приказов (все кадровые переводы, изменения окладов за прошлые годы) в виде документов действительно не переносится. Многие кадровики переживают, что из-за этого не удастся распечатать личную карточку Т-2.
Проанализируем ситуацию подробнее. Для вывода кадровой истории в форму Т-2 программе 1С:ЗУП 3.1 не обязательно иметь проведенные документы кадровых переводов за прошлые годы. Все эти данные при переносе записываются в специальный технический документ ПереносДанных с кодом «РКД» (Регистр кадровых данных). Информация из этого регистра успешно считывается стандартным отчетом «Личные карточки Т-2».
Если же вашей организации жизненно необходимо иметь всю историю именно в виде полноценных кадровых документов с возможностью их редактирования, рекомендуется воспользоваться одним из двух альтернативных путей:
1С:Конвертация данных 2.1), которые переносят только кадровую историю документами, исключая тяжелые расчетные документы.