Была поставлена задача: объединились две организации (учет велся в разных базах) и нужно было перенести сотрудников и их средний заработок за два года. Ранее мне приходилось решать подобные задачи, использовал обработку "Универсальный перенос данных", но при этом слишком много было канители по борьбе с дублями. В этот раз решил сделать перенос по принципу Типового сокращенного (рекомендуемого) переноса из предыдущих версий, т.е. используя документы "Начальная штатная расстановка" и т.п. и решил перенос сделать через Excel-файлы. Для этого соорудил себе "помощника-контролера", который облегчил мне перенос более чем на порядок. Весь процесс переноса более 80% автоматизирован (некоторые ответственные операции не стал доверять программе, решил, что вручную дешевле обойдется). В результате: если раньше на "перенос" сотрудников (примерно 50 чел.) из одной организации в другую я тратил примерно неделю, то теперь на этот объем мне достаточно максимум 0,5-1 день (и это с учетом "ручной" работы). В условии задачи также было сказано, что перенести только работающих сотрудников (и соответствующих физлиц) на дату переноса. Для переноса использовались файловые базы.
Алгоритм переноса данных из Базы Источника (БИ) в Базу Приемник (БП), разумеется, что релизы Конфигураций одинаковые:
- Создание копий БИ и БП. Чтобы не повредить исходные базы, принципиально создал новые папки и скопировал в них только файлы 1Cv8.CD и в стартовом меню запуска добавил к ним пути. Все остальные действия производил только во вновь созданных базах/ копиях.
- Важно: чтобы исключить какие-либо "перекосы" из-за дублей кодов физлиц (и таб.номеров сотрудников), предварительно в Базе Источнике (БИ), используя внешнюю обработку "ПеренумерацияСправочников(УФ).epf", я перенумеровал справочники Физлица и Сотрудники, добавив к номерам "уникальный" Префикс, чтобы они "отличались" от имеющихся сотрудников в Базе Приемнике (БП).
- Следующим шагом сделал (выборочно) перенос физлиц, используя обработку "Перенос физических лиц из одной базы ЗУП 3 в другую ЗУП 3" (//infostart.ru/1c/tools/1029447/), "подправив" ее под текущий релиз. Очень не плохая обработка, она даже показывает возможные дубли кодов физлиц. После этого (на всякий пожарный) сделал копию БП с добавленными физлицами.
- Запускаю БИ и запускаю своего "Помощника". Нажимаю "Получить список сотрудников", появляется предложение выбрать каталог, в который будут выгружаться сформированные файлы для переноса. Выбираю/создаю соответствующий каталог. В список попадают только сотрудники, работающие на Дату переноса. P.S. Для успешного переноса без ошибок является так называемая "синхронизация" справочников. Суть её в соответствии элементов БИ и БП. Подробная Инструкция вложена.
Обработка тестировалась (выполнялся реальный перенос) на релизах: Платформа 8.3.23.1865, Конфигурация 3.1.28.12. Должна также работать и на ЗУП 3.1 (нет базы для тестирования).
Обновление от 08.02.24 - автоматизировал процесс загрузки файлов для переноса среднего заработка.
P.S. Не считаю, что 5 Sm слишком крутая цена, разработка заняла неделю, велась на реальной базе до получения конечного результата.
Проверено на следующих конфигурациях и релизах:
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.28.12