Переход с устаревшей редакции конфигурации 1С:Зарплата и управление персоналом 2.5 на современную версию 1С:ЗУП 3.1 КОРП является масштабным проектом. Он включает в себя не только техническую выгрузку и загрузку данных с помощью встроенного помощника, но и подготовку информационной базы, сверку остатков, переосмысление ранее сделанных доработок, а также настройку новых функциональных подсистем КОРП-версии. Рассмотрим детально все этапы этого процесса.
Перед тем как запускать помощник перехода, необходимо навести порядок в исходной информационной базе, чтобы исключить передачу некорректных данных и битых ссылок.
Конфигуратор и выполним процедуру через меню Администрирование > Тестирование и исправление.... Обязательно выберем опции проверки логической и ссылочной целостности, а также очистку битых ссылок.Развернем чистую типовую конфигурацию 1С:ЗУП 3.1 КОРП последней версии. При первом запуске помощник предложит варианты перехода. Рекомендуется использовать рекомендованный перенос срезов данных, а не полный перенос старых документов.
При рекомендованном варианте переносятся:
НачальнаяШтатнаяРасстановка.Если кадровые события (прием, перевод, увольнение) приходятся ровно на первое число расчетного месяца переноса, помощник может их пропустить. Оформим такие события датой накануне в исходной базе либо введем их вручную уже в новой базе.
Все нетиповые расхождения после загрузки корректируются специализированными документами ПереносДанных, которые содержат прямые записи в регистры накопления и сведений.
Из-за различий в архитектуре (переход с обычных форм на управляемые, применение Библиотеки стандартных подсистем, изменение структуры регистров начислений) прямой перенос программного кода из ЗУП 2.5 в 3.1 невозможен. Приводить конфигурацию 2.5 к типовой перед выгрузкой данных необязательно, если доработки не ломают структуру штатных объектов, используемых обработкой переноса.
Все требуемые доработки необходимо реализовать заново под стандарты ЗУП 3.1. Для этого применим механизм Расширений конфигурации:
&После, &Вместо или &Перед.Посмотрим на пример перехвата процедуры проведения или записи документа в модуле расширения:
&После("ОбработкаПроведения")
Процедура Расш1_ОбработкаПроведения(Отказ, РежимПроведения)
// Алгоритм выполнения дополнительной логики после типового проведения
Если Не Отказ Тогда
СформироватьСвязанныеЗаписи(ЭтотОбъект);
КонецЕсли;
КонецПроцедуры
Если исходная база 2.5 использовалась в редакции ПРОФ, то корпоративный функционал в ней отсутствовал. В ЗУП 3.1 КОРП такие блоки внедряются с нуля:
Проанализируем ключевое отличие в расчете налогов: в ЗУП 2.5 исчисление НДФЛ привязывалось к месяцу начисления, а в ЗУП 3.1 учет строго ведется по фактической дате выплаты дохода. Поэтому после завершения переноса данных выполним контрольную сверку:
СводНачисленнойЗарплаты за последний закрытый период в обеих базах и сравним итоговые суммы начислений и удержаний.ШтатныеСотрудники и карточки учета страховых взносов.ЗадолженностьПоЗарплате.