Перевод информационных систем со старой, но проверенной временем платформы 1С:Предприятие 7.7 на современную 1С:Предприятие 8.3 — это всегда серьезный вызов для программиста и организации. Ситуация усложняется, когда предстоит перенести сразу три ключевых контура учета: бухгалтерский (БУ 7.7), расчет зарплаты (ЗиК 7.7) и торговый складской учет (ТиС 7.7). Разберем по шагам, как правильно спланировать этот процесс, минимизировать риски саботажа пользователей и решить конкретные технические проблемы, возникающие при переносе данных из программы 1С:Зарплата и Кадры 7.7 в 1С:Зарплата и Управление Персоналом 3.1.
Приступая к проекту миграции, важно понимать, что одновременный запуск трех новых конфигураций силами одного специалиста практически невозможен. Для минимизации рисков мы должны раздробить проект на этапы и запускать системы последовательно. Проанализируем оптимальную очередность внедрения:
Важнейшим залогом успеха является работа с персоналом. Саботаж со стороны пользователей — естественная реакция на изменение привычного интерфейса. Проанализируем ключевые организационные требования:
Рассмотрим детально практические проблемы, с которыми сталкиваются разработчики при переносе данных с помощью стандартного помощника перехода, и алгоритмы их устранения.
При анализе перенесенных данных разработчики часто обнаруживают дубли сотрудников в списке. Выясним причину этого явления. В отличие от платформы 7.7, где карточка сотрудника совмещала в себе и персональные данные, и параметры трудового договора, в 1С:ЗУП 3.1 реализовано жесткое разделение объектов:
ФизическиеЛица — содержит персональные данные человека (ФИО, СНИЛС, ИНН, паспорт, адреса). Каждое физлицо в системе должно быть строго в единственном экземпляре.Сотрудники — отражает конкретное рабочее место и трудовой договор.Если один и тот же человек в течение своей трудовой деятельности увольнялся и принимался заново, либо работал по внутреннему совместительству, в ЗУП 3.1 у него будет одно физическое лицо, но несколько элементов в справочнике Сотрудники (по каждому трудовому договору отдельно).
Важное правило: Ни в коем случае нельзя использовать стандартные обработки поиска и замены дублей для объединения таких сотрудников в одного! Это полностью разрушит кадровую историю, приведет к искажению расчета среднего заработка для отпусков и больничных, а также сделает невозможным корректное заполнение регламентированной отчетности по НДФЛ и РСВ. Вместо этого в справочнике сотрудников следует просто скрыть неактивные договоры, установив флаг «Скрывать архивных сотрудников».
Рассмотрим ситуацию: сотрудник успешно перенесен из ЗиК 7.7, отображается в кадровых списках, однако при попытке добавить его в документ ввода остатков (например, в документ НачальнаяЗадолженность) система не находит его в списке выбора.
Выясним причину проблемы. В 1С:ЗУП 3.1 для ускорения работы интерфейса списки выбора сотрудников в документах строятся не по справочнику напрямую, а по специальному вспомогательному регистру сведений ДанныеДляПодбораСотрудников. Если перенос данных завершился аварийно или с ошибками, этот регистр для некоторых сотрудников оказывается незаполненным.
Чтобы решить эту проблему, выполним следующие шаги по обновлению регистра сведений:
// Принудительное обновление вспомогательных данных для подбора сотрудников
ЗарплатаКадрыОбщегоНазначения.ОбновитьДанныеДляПодбораСотрудников();
Данный метод пересчитает состояния всех сотрудников, заполнит необходимые реквизиты (такие как флаг ОсновнойСотрудник, роли сотрудника, состояние занятости) и запишет их в регистр сведений ДанныеДляПодбораСотрудников. После этого сотрудники станут доступны для выбора во всех расчетных и кадровых документах.
При тестировании результатов миграции расчетчики могут заметить, что начальное сальдо (задолженность организации перед сотрудниками или наоборот) завышено в несколько раз. Проанализируем причину сбоя.
Стандартный алгоритм переноса анализирует историю начислений и выплат. Если в ЗиК 7.7 по сотруднику были незакрытые цепочки кадровых документов (например, повторные приемы без корректного закрытия предыдущих взаиморасчетов), перенос может сформировать записи по задолженности для каждого архивного договора сотрудника отдельно. В результате суммы складываются, образуя некорректное сальдо.
Для исправления этой ситуации выполним следующие действия:
НачальнаяЗадолженность (раздел Главное — См. также — Начальная задолженность). Обратите внимание: дата документа по умолчанию может установиться равной текущей дате переноса (например, 17.01.2020). Обязательно установим дату документа на 01.01.2020 (или на дату начала ведения учета в новой базе), чтобы остатки легли строго на границу отчетных периодов.Часто при регистрации увольнения сотрудника, перенесенного из ЗиК 7.7, в документе Увольнение на вкладке «Начисления и удержания» программа автоматически рассчитывает огромные суммы сторно (отрицательные перерасчеты за прошлые периоды), при этом отредактировать их вручную на форме документа не удается.
Выясним причину этого поведения. Платформа 8.3 автоматически регистрирует необходимость перерасчетов при любом изменении кадровых данных или при вводе исторических сведений «задним числом». В процессе переноса данных кадровые срезы записываются непоследовательно, что заставляет систему считать, будто параметры расчета сотрудника за прошлые периоды изменились.
Для очистки ложных регистраций перерасчетов выполним следующие действия:
Увольнение.Увольнение, перевыберем сотрудника или дату увольнения для принудительного обновления расчетной части. Ложные сторно-записи исчезнут, и расчет будет произведен корректно за фактически отработанное время в текущем месяце.Еще одной частой проблемой является частичное стирание адресов проживания или регистрации сотрудников после переноса при попытке их редактирования в ЗУП 3.1.
Разберем причину ситуации. В 1С 7.7 адреса хранились в текстовом формате на основе старого адресного классификатора КЛАДР. В современных конфигурациях на платформе 8.3 используется обновленный федеральный адресный реестр ФИАС (ГАР). Разница в регистрах написания названий регионов (например, Тыва Респ в 7.7 и Тыва респ в 8.3) приводит к тому, что при переносе адреса сопоставляются некорректно.
Для того чтобы избежать потери адресных данных при редактировании, до начала переноса данных необходимо загрузить актуальный адресный классификатор ФИАС непосредственно в новую чистую базу ЗУП 3.1 для нужных регионов. Это позволит обработке загрузки данных автоматически сопоставить текстовые представления адресов с уникальными идентификаторами ФИАС (GUID) и сохранит структуру адреса при его открытии пользователем.
Успешность автоматического переноса напрямую зависит от чистоты ведения учета в базе-источнике. Рассмотрим обязательные регламентные операции, которые необходимо выполнить в конфигурациях 7.7 перед началом выгрузки данных:
Проанализировав все особенности перехода и своевременно устранив технические ошибки при работе с регистрами подбора, адресными классификаторами и дублированием сотрудников, мы сможем обеспечить стабильный и беспрепятственный запуск новых программных продуктов линейки 1С:Предприятие 8.3.