Как перенести физических лиц из ЗУП 2.5 в ЗУП 3.1 и почему не работает универсальная загрузка?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом IT и автоматизация бизнеса
← На главную

При переходе с редакции 1С:Зарплата и Управление Персоналом 2.5 на 3.1 часто возникает задача быстрого переноса справочника физических лиц без полного переноса всей зарплатной истории. Попытка решить эту задачу «в лоб» через внешнюю обработку ЗагрузкаДанныхИзТабличногоДокумента обычно заканчивается неудачей: вместо данных реквизиты заполняются символами <..>, контактные данные ломаются, а история ФИО и паспортов не отображается. Выясним причину такого поведения и подробно разберем проверенные способы корректного переноса сведений о физлицах.

Почему универсальная загрузка из табличного документа дает сбой

Разберем, почему старая обработка загрузки из таблиц не подходит для справочника ФизическиеЛица в ЗУП 3.1:

  1. Отображение символов <..>: Данный признак появляется при попытке сопоставить колонку таблицы с составным типом данных, ссылочным реквизитом или табличной частью, если в настройках сопоставления не выбран конкретный примитивный тип и не указано поле поиска существующего объекта.
  2. Изменение архитектуры хранения данных: В ЗУП 2.5 контактная информация хранилась в независимом регистре сведений КонтактнаяИнформация, паспортные данные — в регистре ПаспортныеДанныеФизЛиц, а ФИО — в регистре ФИОФизЛиц. В ЗУП 3.1 адреса и телефоны перенесены в табличную часть КонтактнаяИнформация самого справочника, паспорта — в регистр ДокументыФизическихЛиц, а ФИО — в регистр ФИОФизическихЛиц.
  3. Сложная структура адресов: В ЗУП 3.1 контактная информация в формате ГАР/ФИАС сохраняется не простой строкой, а в виде специального структурированного XML или JSON в служебном поле ЗначенияПолей. Прямая запись текстовой строки в карточку физлица приводит к невозможности использовать адрес в регламентированной отчетности.
  4. Отсутствие вызова обработчиков БСП: Запись через устаревшую обработку обходит подсистемы Библиотеки стандартных подсистем, из-за чего связанные регистры остаются пустыми.

Способ 1. Использование типовых правил обмена из дистрибутива ЗУП 3.1

Разберем наиболее надежный вариант, который не требует самостоятельного создания правил в конфигурации «Конвертация данных». Разработчики 1С уже включили готовые правила перехода в комплект поставки конфигурации.

Выполним следующие шаги:

  1. Перейдем в каталог шаблонов конфигураций 1С на локальном диске, где установлен дистрибутив актуального релиза ЗУП 3.1. В папке шаблона найдем файлы ПереносДанныхИзЗУП25.xml и внешнюю обработку ВыгрузкаДанных.epf.
  2. Откроем исходную информационную базу ЗУП 2.5 в режиме «Предприятие» и запустим обработку ВыгрузкаДанных.epf через главное меню (Файл — Открыть).
  3. В поле загрузки правил укажем файл ПереносДанныхИзЗУП25.xml.
  4. В дереве выгружаемых объектов снимем флажки со всех расчетных и кадровых документов, оставив только справочник ФизическиеЛица и сопутствующие данные (паспортные данные, контактную информацию, гражданство, инвалидность).
  5. Нажмем кнопку выгрузки и сохраним результирующий XML-файл.
  6. Откроем ЗУП 3.1 и воспользуемся типовым помощником загрузки данных либо универсальной обработкой загрузки данных обмена (БСП / V8Exchan83). В результате все поля, связанные регистры и адреса сформируются корректно в соответствии с логикой новой конфигурации.

Способ 2. Загрузка через файлы сданной регламентированной отчетности

Если база ЗУП 2.5 сильно изменена, повреждена или не обновлена до актуальных версий, типовые правила могут вызывать ошибки. В такой ситуации рассмотрим изящный способ переноса актуальных сведений о сотрудниках через файлы регламентированных отчетов (2-НДФЛ, РСВ, СЗВ-М, СЗВ-СТАЖ или ЕФС-1).

  1. В исходной базе ЗУП 2.5 выгрузим на диск пачки файлов отчетности за прошлый год или последние отчетные периоды в формате XML.
  2. В конфигурации ЗУП 3.1 откроем начальную настройку программы (доступна через меню администрирования либо по прямой навигационной ссылке e1cib/app/Обработка.НачальнаяНастройкаПрограммы).
  3. Выберем вариант загрузки данных из файлов отчетности ПФР или ФНС.
  4. Укажем путь к каталогу с выгруженными файлами XML. Программа в автоматическом режиме прочитает файлы, создаст карточки физических лиц, заполнит фамилии, имена, отчества, СНИЛС, ИНН, даты рождения и паспортные данные. Поскольку эти файлы ранее успешно прошли форматно-логический контроль при сдаче, в базу попадут гарантированно валидные данные.

Способ 3. Встроенная обработка «Загрузка данных из файла» в ЗУП 3.1

Если данные уже выгружены в Excel или текстовую таблицу, откажемся от устаревшей внешней обработки с диска ИТС и воспользуемся штатным механизмом БСП.

  1. В ЗУП 3.1 перейдем в раздел Администрирование — Загрузка данных из файла (или нажмем одноименную кнопку в командной панели самого справочника ФизическиеЛица).
  2. Выберем объект загрузки: справочник Физические лица.
  3. Скопируем колонки из таблицы (ФИО, дата рождения, ИНН, СНИЛС, пол) и вставим их в табличное поле формы.
  4. Типовой механизм БСП автоматически разобьет строку ФИО на составляющие, проверит контрольные числа СНИЛС и ИНН, после чего корректно инициализирует запись в регистр сведений ФИОФизическихЛиц.

Способ 4. Самостоятельная настройка правил в «Конвертации данных 2.1»

Если справочник физлиц в исходной конфигурации был существенно доработан нестандартными реквизитами, правила переноса создаются вручную:

  1. Выгрузим метаданные ЗУП 2.5 и ЗУП 3.1 с помощью обработки MD82Exp.epf (или MD83Exp.epf).
  2. Загрузим структуры конфигураций-источника и приемника в конфигурацию «Конвертация данных, ред. 2.1».
  3. Создадим правило конвертации объектов (ПКО) для справочника ФизическиеЛица. Поле поиска настраиваем по реквизиту СтраховойНомерПФР (СНИЛС) или по комбинации ФИО + ДатаРождения.
  4. Для переноса контактных данных создадим правила конвертации данных из регистра сведений КонтактнаяИнформация (источник) в табличную часть КонтактнаяИнформация справочника-приемника.
  5. Для истории ФИО и паспортов настроим правила для передачи строк в подчиненные регистры сведений ФИОФизическихЛиц и ДокументыФизическихЛиц соответственно, указав ссылку на загружаемое физлицо в качестве ведущего измерения.
  6. Сохраним правила и выполним выгрузку через обработку УниверсальныйОбменДаннымиXML.
← На главную