Как правильно перевести базу с 1С:ЗУП 2.5 на 1С:ЗУП 3.1 КОРП и перенести доработки?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет IT и автоматизация бизнеса
← На главную

Переход с устаревшей редакции конфигурации 1С:Зарплата и управление персоналом 2.5 на современную версию 1С:ЗУП 3.1 КОРП является масштабным проектом. Он включает в себя не только техническую выгрузку и загрузку данных с помощью встроенного помощника, но и подготовку информационной базы, сверку остатков, переосмысление ранее сделанных доработок, а также настройку новых функциональных подсистем КОРП-версии. Рассмотрим детально все этапы этого процесса.

Шаг 1. Предварительная подготовка исходной базы 1С:ЗУП 2.5

Перед тем как запускать помощник перехода, необходимо навести порядок в исходной информационной базе, чтобы исключить передачу некорректных данных и битых ссылок.

  1. Удаление помеченных объектов. Выполним полное удаление всех помеченных на удаление документов, справочников и элементов, чтобы они не попали в выборку переноса.
  2. Тестирование и исправление (ТиИ). Запустим информационную базу в режиме Конфигуратор и выполним процедуру через меню Администрирование > Тестирование и исправление.... Обязательно выберем опции проверки логической и ссылочной целостности, а также очистку битых ссылок.
  3. Закрытие взаиморасчетов и выплат. Обратим внимание на взаиморасчеты с сотрудниками. Если зарплата за последний расчетный месяц выплачивается в начале следующего месяца, в типовом механизме переноса она может зафиксироваться как уже выплаченная. Проанализируем дату среза данных перед переносом.
  4. Проверка сотрудников со специальными статусами. Выверим список сотрудников, находящихся на дату переноса в отпусках (включая по уходу за ребенком) и на больничных листах, так как по ним чаще всего возникают расхождения в остатках отпусков и стаже.

Шаг 2. Выбор методики и перенос данных в ЗУП 3.1

Развернем чистую типовую конфигурацию 1С:ЗУП 3.1 КОРП последней версии. При первом запуске помощник предложит варианты перехода. Рекомендуется использовать рекомендованный перенос срезов данных, а не полный перенос старых документов.

При рекомендованном варианте переносятся:

  1. Кадровая история на дату переноса, которая фиксируется в едином документе НачальнаяШтатнаяРасстановка.
  2. Остатки отпусков сотрудников.
  3. Базы для расчета среднего заработка (для оплаты отпусков, командировок и больничных листов) за предшествующие расчетные периоды.
  4. Взаиморасчеты с персоналом и сальдо на дату начала учета.

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

Все нетиповые расхождения после загрузки корректируются специализированными документами ПереносДанных, которые содержат прямые записи в регистры накопления и сведений.

Шаг 3. Перенос нетиповых доработок и кастомизаций

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

Все требуемые доработки необходимо реализовать заново под стандарты ЗУП 3.1. Для этого применим механизм Расширений конфигурации:

  1. Перенос алгоритмов в события форм и модули. Если в ЗУП 2.5 было настроено автоматическое заполнение или проведение связанных документов (например, формирование отражения зарплаты в бухучете), реализуем данный функционал в расширении через перехват событий с помощью аннотаций &После, &Вместо или &Перед.
  2. Добавление новых реквизитов. Если доработки требовали хранения дополнительной информации, добавим нужные реквизиты в расширение или создадим новые справочники и документы внутри расширения.
  3. Отказ от изменения типовых модулей. При разработке расширений не снимаем основную конфигурацию с поддержки, что позволяет выполнять регулярные обновления ЗУП 3.1 без ручного объединения форм и кода.

Посмотрим на пример перехвата процедуры проведения или записи документа в модуле расширения:


&После("ОбработкаПроведения")
Процедура Расш1_ОбработкаПроведения(Отказ, РежимПроведения)
    // Алгоритм выполнения дополнительной логики после типового проведения
    Если Не Отказ Тогда
        СформироватьСвязанныеЗаписи(ЭтотОбъект);
    КонецЕсли;
КонецПроцедуры

Шаг 4. Особенности запуска функционала ЗУП КОРП (Охрана труда, СИЗ, медосмотры)

Если исходная база 2.5 использовалась в редакции ПРОФ, то корпоративный функционал в ней отсутствовал. В ЗУП 3.1 КОРП такие блоки внедряются с нуля:

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

Шаг 5. Сверка учета НДФЛ и взаиморасчетов

Проанализируем ключевое отличие в расчете налогов: в ЗУП 2.5 исчисление НДФЛ привязывалось к месяцу начисления, а в ЗУП 3.1 учет строго ведется по фактической дате выплаты дохода. Поэтому после завершения переноса данных выполним контрольную сверку:

  1. Сформируем отчет СводНачисленнойЗарплаты за последний закрытый период в обеих базах и сравним итоговые суммы начислений и удержаний.
  2. Проверим отчет ШтатныеСотрудники и карточки учета страховых взносов.
  3. Проконтролируем отсутствие незакрытых отрицательных остатков и хвостов по взаиморасчетам в отчете ЗадолженностьПоЗарплате.
← На главную