Перенос данных из отдельной информационной базы 1С:ЗУП (базовой версии) в уже работающую базу ЗУП ПРОФ, в которой ведется многофирменный учет нескольких организаций, — распространенная практическая задача. Основная сложность заключается в том, чтобы корректно перенести кадровую историю, расчеты и начисления, не повредив данные других организаций в базе-приемнике и избежав дублирования справочников.
Разберем детально, почему штатная выгрузка может аварийно завершаться ошибками, как правильно подготовить базы к переносу, а также рассмотрим несколько проверенных подходов: от прямого обмена через XML до настройки правил конвертации и ввода начальных остатков.
При попытке выгрузить данные через обработку «Выгрузка и загрузка данных XML» пользователи нередко сталкиваются с аварийным завершением работы или ошибкой «Произошла непредвиденная ситуация». Выясним главные технические причины такого поведения:
Объект не найден) или поврежденных записей регистров нарушает работу встроенного механизма сериализации платформы.Прежде чем приступать к любым операциям, обязательно создадим резервные копии обеих баз. Все эксперименты выполняем строго на тестовых копиях.
Разберем первый обязательный шаг: выравнивание конфигураций. Базовая версия ЗУП имеет технические ограничения на многофирменный учет. Чтобы структуры метаданных полностью совпали, обновим копию базовой базы до версии ПРОФ того же самого релиза, что и база-приемник:
.cf) строго того же релиза, который установлен в базе-приемнике.chdbfl.exe.Обработка «Выгрузка и загрузка данных XML» сопоставляет объекты исключительно по внутреннему идентификатору (GUID). Если организация, графики работы, должности или начисления уже заведены вручную в базе-приемнике, их GUID не совпадут, и платформа создаст дубликаты. Кроме того, загрузка выполняется с параметром ОбменДанными.Загрузка = Истина, что отключает модули проведения и бизнес-проверки.
Чтобы избежать дублирования ключевых элементов, проанализируем грамотный алгоритм выравнивания идентификаторов:
Если в базе сотни сотрудников, перенос документов «в лоб» через XML требует огромного объема ручной выверки. Наиболее контролируемый путь разработки правил — использование конфигурации «Конвертация данных 2.1» и типовой обработки Универсальный обмен данными в формате XML.
Рассмотрим по шагам настройку правил:
MD83Exp.epf.Организации: по реквизитам ИНН и КПП.ФизическиеЛица: по СтраховойНомерПФР (СНИЛС) и ИНН.ПодразделенияОрганизаций: по наименованию с учетом владельца (организации).Начисления, Удержания): по наименованию с установленным флагом «Не замещать существующие объекты при загрузке».ПередЗагрузкой) установим режим загрузки данных, чтобы исключить запуск тяжелых механизмов перерасчета прошлого периода.При переносе прошлых расчетных периодов из ЗУП возникают серьезные риски рассогласования регистров СФР (подраздел 1.1 формы ЕФС-1 / СЗВ-ТД), где каждое кадровое мероприятие имеет уникальный системный UUID. Также повреждаются цепочки сообщений по СЭДО и ЭЛН, которые жестко завязаны на идентификаторы базы.
Поэтому на практике оптимальным решением часто является фиксация даты перехода (например, 1 января текущего года) и перенос в базу-приемник только актуальных остатков:
Начальная штатная расстановка на выбранную дату. Этот документ регистрирует срез кадровых данных: сотрудников, их подразделения, должности, оклады, тарифные ставки и плановые начисления без необходимости переноса всех исторических приказов о приеме и переводе.Справка для расчета пособий (входящая) для корректного расчета больничных листов.Перенос данных по регистрам расчета.Такой подход полностью исключает возникновение скрытых дублей в регистрах накопления и расчета, снимает проблему конфликта кадровых UUID мероприятий СФР и гарантирует стабильную работу регламентированной отчетности в базе ЗУП ПРОФ.