Перенос данных из устаревших систем на платформе 1С:Предприятие 7.7 в современные конфигурации на платформе 1С:Предприятие 8.3 — это всегда вызов для разработчика. Особенно остро этот вопрос стоит при переходе с конфигурации Зарплата и Кадры 7.7 (ЗиК) на Зарплата и управление персоналом 3.1 (ЗУП). Простой и очевидный путь — использование встроенного помощника перехода — подходит далеко не всегда, особенно если исходная база была доработана или требуется перенести выборочные данные.
В таких случаях разработчики обращаются к мощному инструменту — конфигурации Конвертация данных 2.1 (КД 2.1). Однако писать правила с нуля для сложнейшей структуры кадровых и расчетных объектов — задача титаническая. Разумнее взять за основу типовые правила обмена. Выясним, где именно разработчики фирмы 1С спрятали эти правила и как их правильно использовать.
Рассмотрим по шагам весь процесс: от поиска заветного файла до разбора подводных камней архитектуры обеих систем.
Многие специалисты безуспешно ищут XML-файлы правил конвертации в каталогах шаблонов обновлений ЗУП на диске. Однако в современных релизах эти правила упакованы непосредственно внутрь метаданных конфигурации-приемника.
Выполним следующие действия для извлечения правил:
ПомощникПереходаСПрежнихПрограммЗарплатаКадры..zip) и распакуем его.Внутри распакованного архива мы обнаружим следующие файлы:
PrB_Wiz.ert — внешняя обработка для платформы 7.7 (Помощник перехода).PrB_Zik.xml — искомый файл правил конвертации данных.Чтобы успешно загрузить полученные правила в базу КД 2.1 и начать их доработку под свои нужды, нам необходимо выгрузить актуальные структуры метаданных обеих конфигураций. Без этого КД 2.1 не сможет сопоставить объекты.
Для выгрузки структуры метаданных источника (ЗиК 7.7) воспользуемся обработкой выгрузки метаданных для 7.7:
MD83Exp.ert (она обычно поставляется вместе с конфигурацией Конвертация данных).Zik77_meta.xml).Для выгрузки структуры метаданных приемника (ЗУП 3.1):
MD83Exp.epf из комплекта поставки КД 2.1.Zup31_meta.xml).После этого загрузим обе структуры в КД 2.1 и импортируем файл правил PrB_Zik.xml. Теперь мы имеем готовую рабочую базу правил, которую можно кастомизировать.
Начинающие разработчики часто совершают критическую ошибку, пытаясь настроить правила КД 2.1 так, чтобы документы начислений и выплат (такие как «Больничный лист», «Отпуск», «Выплата зарплаты») переносились из ЗиК 7.7 прямо в аналогичные документы ЗУП 3.1. Разберем, почему этот подход обречен на провал.
Проанализируем ключевые различия в архитектуре двух систем:
НачисленияУдержанияПоСотрудникам, ВзаиморасчетыССотрудниками, СведенияОДоходахНДФЛ и других.Типовые правила обмена, созданные фирмой 1С, никогда не переносят расчетные документы напрямую. Вместо этого они агрегируют (сворачивают) расчетные данные из журналов расчетов 7.7 за прошлые периоды и записывают их в специальные технические документы ЗУП 3.1 — Перенос данных. Эти документы напрямую делают движения по необходимым регистрам накопления, обеспечивая корректное хранение истории для расчета среднего заработка и взаиморасчетов.
Если вы попытаетесь перенести, например, документ «Больничный лист» напрямую, вы столкнетесь со следующими проблемами:
Типовые правила успешно переносят кадровые приказы (Прием на работу, Кадровое перемещение, Увольнение). Однако и здесь вас могут подстерегать трудности, требующие ручной корректировки или доработки правил:
Современное законодательство предъявляет жесточайшие требования к учету НДФЛ (учет по дате фактической выплаты дохода). Попытка перенести исторические платежные документы («Выплата зарплаты») и увязать их с документами начислений через КД 2.1 за прошлые периоды гарантированно разрушит регистры учета НДФЛ в ЗУП 3.1. Как результат — вы получите абсолютно невалидные отчеты 6-НДФЛ и ЕФС-1.
Если перед вами стоит задача перенести данные из ЗиК 7.7 для небольшой компании (например, до 100-200 сотрудников на базу), оптимальным решением будет отказ от переноса документов начислений через КД 2.1.
Рекомендуем придерживаться следующего регламента:
Перенос данных);Используйте КД 2.1 только в тех случаях, когда требуется перенести нестандартные справочники, специфические кастомные реквизиты или если объем переносимых кадровых данных измеряется тысячами сотрудников, что делает ручной ввод физически невозможным.