При переходе с устаревших комплексных систем на современные специализированные решения одной из наиболее частых задач является выделение кадрового учета и расчета заработной платы из конфигурации 1С:Управление производственным предприятием (УПП) ред. 1.3 в программу 1С:Зарплата и управление персоналом (ЗУП) ред. 3.1. Зачастую в УПП велся только кадровый учет, и при переходе на ЗУП возникает соблазн оценить эту задачу как «простой перенос справочников за пару часов». Однако на практике специалисты сталкиваются с нетиповыми конфигурациями, измененными регистрами и отсутствием штатных правил прямого перехода.
В этой статье мы подробно разберем, как правильно оценить проект по переносу кадровой базы из УПП в ЗУП 3.1, проанализируем реальные трудозатраты и рассмотрим два альтернативных технических решения для обхода ограничений платформы, включая элегантный метод «подмены метаданных» и безопасную модификацию внешней обработки выгрузки.
В среде специалистов нередко можно услышать мнение, что если в УПП велся только кадровый учет, то перенос данных можно выполнить за один рабочий день. Рассмотрим, почему профессиональная оценка для базы численностью более 100–300 сотрудников в реальности составляет от 40 до 60 рабочих часов.
Для обоснования этой оценки перед заказчиком и успешной конкуренции на тендерах разберем проект перехода по ключевым этапам:
Таким образом, демпинговые оценки в 5–10 часов неизбежно приведут к кассовому разрыву и работе исполнителя в убыток. Реалистичный объем трудозатрат на среднюю базу (от 100 до 300 сотрудников) с историей учета составляет около 50 часов.
Перед началом технических работ необходимо определить методологию перехода. Существует два принципиальных подхода:
Вариант А: Перенос всей кадровой истории. Подразумевает перенос всех кадровых документов (приемы, переводы, увольнения) за все годы ведения учета. Мы крайне не рекомендуем использовать этот вариант для баз с многолетней историей и большим количеством ручных правок. Вы рискуете перенести в новую базу огромный объем ошибок, некорректно закрытых кадровых состояний и «мусорных» данных, выверка которых займет недели.
Вариант Б: Краткий (сводный) перенос на дату начала учета (рекомендуемый). Переносится актуальная кадровая информация на выбранную дату (например, на начало года или квартала). При этом в ЗУП 3.1 создаются документы НачальнаяШтатнаяРасстановка и ВводОстатковОтпусков, а также переносятся данные для расчета среднего заработка за последние два года. Кадровая история прошлых периодов остается в архивной базе УПП. Этот подход гарантирует чистоту новой базы ЗУП 3.1 и существенно экономит время на внедрение.
Теперь рассмотрим технические способы реализации переноса.
Этот способ основан на том факте, что структура кадровых данных в 1С:УПП 1.3 практически идентична структуре в 1С:ЗУП 2.5. Помощник перехода в ЗУП 3.1 умеет загружать данные из ЗУП 2.5 напрямую, но блокирует выбор базы, если ее конфигурация идентифицируется как УПП. Мы можем обойти это ограничение, временно изменив имя и версию конфигурации-источника.
Выполним этот процесс по шагам на копии базы УПП:
Конфигурация -> Сохранить конфигурацию в файл... (получим файл с расширением *.cf).Конфигурация -> Сравнить, объединить с конфигурацией из файла... и укажем ранее сохраненный файл *.cf от ЗУП 2.5.УчетнаяПолитикаНалоговыйУчет и отметим его для переноса (в некоторых релизах УПП он может отсутствовать или отличаться, но в типовых сценариях это помогает штатному конвертеру корректно сопоставить параметры налогообложения).В процессе выполнения импорта могут возникнуть специфические ошибки. Проанализируем самые распространенные из них и способы их локализации:
ПодразделенияОрганизаций.СоответствуетСудамПодФлагомРФ. Для исправления этой ситуации перейдем в Конфигуратор нашей модифицированной УПП, найдем справочник ПодразделенияОрганизаций и вручную добавим в него реквизит с именем СоответствуетСудамПодФлагомРФ и типом данных Булево. Повторим попытку выгрузки.Если по соображениям безопасности или из-за особенностей инфраструктуры вы не хотите изменять метаданные конфигурации УПП (даже на ее копии), существует более изящный способ программирования. Мы можем заставить штатную обработку выгрузки игнорировать проверку типа конфигурации-источника.
Рассмотрим этот алгоритм подробнее:
ПомощникВыгрузки_V8.epf на рабочий стол.КнопкаВыгрузитьНажатие или аналогичная в модуле формы).
// Находим строки проверки соответствия конфигурации правилам обмена
// Если НЕ ВерсияКонфигурацииСоответсвуетВерсииПравил Тогда
// Предупреждение(ТекстПредупрежденияОбОбновлении);
// Возврат;
// КонецЕсли;
ПомощникВыгрузки_V8.epf.Файл -> Открыть запустим нашу измененную обработку.При любом выбранном способе технического переноса вы столкнетесь со специфическими проблемами методологии ЗУП 3.1. Разберем ключевые моменты, требующие особого внимания:
Подразделения (управленческий учет) и справочник ПодразделенияОрганизаций (регламентированный учет) — это два разных объекта. В ЗУП 3.1 структура подразделений едина. При переносе «обходными» путями кадровые документы могут некорректно сопоставить управленческую структуру с регламентированной. Будьте готовы к тому, что после переноса справочник Подразделения в ЗУП 3.1 придется выверять и объединять дублирующие элементы вручную или с помощью обработки поиска и замены дублей.ВводОстатковОтпусков.Сводя воедино весь наш опыт, мы рекомендуем закладывать в проект перехода резервное время на ручную сверку и не соглашаться на демпинговые оценки конкурентов. Использование правильного технического подхода с подменой конфигурационных метаданных или адаптацией внешней обработки позволит вам выполнить перенос технически изящно и быстро, оставив основной ресурс времени на качественную выверку данных с кадровой службой заказчика.