Как перенести несколько лицевых счетов сотрудников при переходе из ЗУП 2.5 / ЗБУ 1 в ЗУП 3.1?

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

Переход со старых редакций программных продуктов 1С на новые — всегда ответственный процесс, сопряженный с множеством технических нюансов. Типовой перенос данных из конфигураций «1С:Зарплата и управление персоналом» редакции 2.5 (или «1С:Зарплата и бюджетное учреждение» редакции 1.0) в новую редакцию 3.1 обычно проходит в полуавтоматическом режиме. Однако пользователи часто сталкиваются с неприятным сюрпризом: после завершения переноса у сотрудников оказывается заполненным только один лицевой счет, хотя на практике в старой базе их могло быть три или четыре по разным зарплатным проектам.

В рамках этой статьи мы подробно разберем, почему возникает данная проблема, проанализируем архитектурные различия хранения данных в разных редакциях программы и изучим три надежных практических метода, которые помогут нам оперативно догрузить все недостающие лицевые счета в новую базу.

Выясняем причину: почему перенеслось только по одному счету?

Для начала давайте разберемся в первопричинах такого поведения системы. Здесь играют роль два ключевых фактора:

  1. Исторические ограничения архитектуры ЗУП 3: Возможность полноценного параллельного хранения нескольких лицевых счетов по разным зарплатным проектам для одного и того же сотрудника появилась в ERP и ЗУП редакции 3.1 относительно недавно — начиная с версии 3.1.8. До этого релиза программа на физическом уровне поддерживала только один основной лицевой счет. Старые правила переноса разрабатывались под прежнюю архитектуру и не предусматривали выгрузку «исторических» или альтернативных счетов.
  2. Ограничения стандартных правил обмена: Помощник перехода, встроенный в типовую конфигурацию, ориентирован на перенос только актуальных данных на дату среза. При обработке регистра лицевых счетов алгоритмы переноса зачастую выбирают только последнюю измененную запись, игнорируя остальные действующие счета по другим банкам, чтобы минимизировать объем переносимых данных.

Чтобы решить эту задачу, нам потребуется перенести данные напрямую из регистра сведений старой базы в регистр новой базы. Давайте сопоставим структуры этих регистров:

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

Метод 1. Загрузка данных из табличного документа (Excel) — самый быстрый и надежный способ

Этот метод является наиболее популярным среди практикующих специалистов, так как он не требует программирования в конфигураторе или изменения правил конвертации данных. Мы выполним выгрузку информации в промежуточный файл Excel, подготовим его и загрузим в новую базу с помощью стандартной обработки.

Выполним этот процесс по шагам:

Шаг 1. Экспорт данных из старой базы (ЗУП 2.5)

Для получения списка всех лицевых счетов нам потребуется построить отчет по регистру сведений ЛицевыеСчетаСотрудниковОрганизаций. Сделать это можно с помощью консоли запросов или «Универсального отчета».

Рассмотрим пример запроса, который поможет нам быстро собрать нужные данные:


ВЫБРАТЬ
    ЛицевыеСчета.Организация КАК Организация,
    ЛицевыеСчета.Сотрудник.ФизическоеЛицо КАК ФизическоеЛицо,
    ЛицевыеСчета.Сотрудник КАК Сотрудник,
    ЛицевыеСчета.Банк КАК Банк,
    ЛицевыеСчета.НомерЛицевогоСчета КАК НомерЛицевогоСчета
ИЗ
    РегистрСведений.ЛицевыеСчетаСотрудниковОрганизаций КАК ЛицевыеСчета

Результат выполнения запроса необходимо сохранить в файл формата Excel (.xls или .xlsx). Убедитесь, что в выгрузке присутствуют уникальные идентификаторы сотрудников (например, СНИЛС или Код/Табельный номер), это позволит избежать ошибок при сопоставлении однофамильцев.

Шаг 2. Подготовка базы ЗУП 3.1 к загрузке

Перед тем как запускать загрузку, нам необходимо убедиться, что в новой информационной базе уже созданы и настроены все необходимые Зарплатные проекты. Перейти к ним можно в разделе меню Выплаты — Зарплатные проекты. Наименования проектов и банков должны соответствовать тем, которые мы будем загружать.

Шаг 3. Работа с обработкой «Загрузка данных из табличного документа»

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

Выполним настройку обработки:

  1. В поле «Режим загрузки» переключаем тумблер в положение «Загрузка в регистр сведений».
  2. В поле «Выбрать регистр» находим наш целевой регистр: Лицевые счета сотрудников по зарплатным проектам.
  3. На вкладке «Настройка параметров» сопоставим поля нашей таблицы Excel с реквизитами регистра:
    • Организация — сопоставляем по наименованию или ИНН.
    • Физическое лицо — настраиваем поиск по ФИО или СНИЛС.
    • Сотрудник — настраиваем поиск по наименованию (ФИО) или табельному номеру.
    • Зарплатный проект — сопоставляем с банком из старой базы. Если все загружаемые счета относятся к одному банку, можно установить «Фиксированное значение» в колонке настроек и выбрать конкретный зарплатный проект.
    • Номер лицевого счета — переносим напрямую из колонки Excel.
  4. Копируем подготовленные строки из Excel, вставляем их на вкладку «Табличный документ» в обработке.
  5. Нажимаем кнопку «Контроль заполнения». Программа проверит корректность сопоставления ссылочных объектов.
  6. Если ошибок не обнаружено, нажимаем кнопку «Загрузить». Данные будут успешно записаны в регистр.

Метод 2. Загрузка через файлы подтверждения из банка (XML)

Если у вас обслуживается крупное предприятие с сотнями сотрудников, ручная работа с Excel может показаться трудоемкой. В этом случае мы можем воспользоваться стандартными возможностями интеграции с банками через технологию DirectBank или простой обмен XML-файлами.

Рассмотрим этот процесс подробнее:

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

Этот способ исключает риск человеческой ошибки при ручном переносе и гарантирует стопроцентную точность номеров счетов.

Метод 3. Доработка правил конвертации в «Конвертации данных 2» (Для разработчиков)

Если вы хотите настроить перенос «чисто» прямо в процессе первоначального перехода, то стандартные правила обмена придется немного скорректировать. Нам понадобятся конфигурация «Конвертация данных, редакция 2» и файл правил переноса, который извлекается из дистрибутива обновления новой конфигурации.

Проанализируем ситуацию в правилах:

Резюме

Мы рассмотрели три отличных способа решения проблемы с переносом нескольких лицевых счетов. Для большинства рядовых ситуаций оптимальным решением является Метод 1 (загрузка через Excel), так как он дает полный контроль над загружаемыми данными. Если же объемы информации колоссальны — смело используйте Метод 2 (загрузку файлов подтверждений от банков). Выберите подходящий вам вариант и приступайте к работе!

← На главную