Как правильно перенести и объединить данные из 1С:ЗУП 3 и 1С:Бухгалтерии 3 в 1С:ERP 2?

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

Переход на единую корпоративную систему класса ERP — это всегда сложный и ответственный шаг для любого предприятия. Часто на практике возникает ситуация, когда учет велся в двух независимых базах: кадры и расчет заработной платы — в 1С:Зарплата и управление персоналом 3 (ЗУП 3), а регламентированный и налоговый учет — в 1С:Бухгалтерия предприятия 3 (БП 3). При этом перед внедренцем встает задача слить эти данные в одну базу 1С:ERP Управление предприятием 2 (ERP 2), минимизировав дублирование информации (особенно по физическим лицам и контрагентам) и сохранив корректность учета.

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

Шаг 1. Поиск и подготовка инструментов перехода

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

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

...\AppData\Roaming\1C\1Cv82\tmplts\1c\Enterprise20\[Версия_Релиза]\AddFiles\Переходы с других конфигураций

В этом каталоге находятся две ключевые обработки:

  1. Выгрузка данных из БП 3.0.epf — предназначена для выгрузки остатков и нормативно-справочной информации (НСИ) из 1С:Бухгалтерии.
  2. Выгрузка данных из ЗУП 3.1.epf — используется для выгрузки кадровой истории, сведений о сотрудниках и расчетах по оплате труда.

Важное предупреждение: Фирма «1С» регулярно обновляет метаданные конфигураций. Чтобы избежать ошибок формата XML при загрузке, настоятельно рекомендуем скачивать эти обработки непосредственно с сайта поддержки пользователей (releases.1c.ru) со страницы релиза той версии ERP, в которую вы планируете загружать данные.

Шаг 2. Подготовка и перенос данных из 1С:Бухгалтерии 3.0

Рассмотрим особенности переноса данных из бухгалтерской программы. Важно понимать, что полноценный перенос документов за прошлые периоды из БП 3.0 в ERP 2 стандартными обработками не предусмотрен. Переносятся только справочники (НСИ) и начальные остатки на выбранную дату (как правило, на конец закрытого налогового периода — года или квартала).

Проанализируем обязательные шаги по подготовке базы-источника БП 3.0 перед выгрузкой:

  1. Выполним полное закрытие всех месяцев и реформацию баланса на дату переноса остатков. Любые незакрытые регламентные операции приведут к искажению остатков в ERP.
  2. Проверим оборотно-сальдовую ведомость (ОСВ) на предмет отрицательного сальдо («красноты») по всем счетам учета и устраним эти ошибки.
  3. Особое внимание уделим 57 счету («Переводы в пути»). На дату переноса остатков он должен быть полностью закрыт и обнулен.
  4. Запустим встроенную обработку «Тестирование и исправление» в Конфигураторе БП 3.0. Это необходимо для очистки «битых» ссылок и битых уникальных идентификаторов (GUID), наличие которых может прервать чтение XML-файла в процессе загрузки в ERP.

После подготовки запустим обработку Выгрузка данных из БП 3.0.epf непосредственно в базе БП, выберем необходимые разделы учета, укажем дату переноса остатков и сформируем файл выгрузки.

Шаг 3. Перенос кадровых и зарплатных данных из 1С:ЗУП 3

Поскольку зарплатный блок в ERP 2 методологически и архитектурно практически идентичен ЗУП 3.1 (версии ПРОФ), перенос этих данных происходит наиболее безболезненно. Однако и здесь есть критически важные нюансы, которые нам необходимо разобрать.

Выясним, какие данные переносятся стандартным помощником Выгрузка данных из ЗУП 3.1.epf:

Важное ограничение: Стандартный переход поддерживает миграцию только из версии ЗУП ПРОФ. Перенос из версии ЗУП КОРП напрямую не предусмотрен. Также обратите внимание на то, что стандартно не переносятся следующие данные:

Для этих разделов учета остатки в ERP придется внести вручную или разработать точечные правила переноса.

Шаг 4. Решение проблемы пересекающихся данных и борьба с дублями

При слиянии двух независимых баз (БП и ЗУП) в одну (ERP) неизбежно возникает проблема дублирования информации. Наиболее критичным является пересечение по справочникам ФизическиеЛица и Контрагенты. Если в БП физическое лицо было заведено для расчетов по контрагенту (например, подотчетник), а в ЗУП — как сотрудник, при простом последовательном переносе они могут раздвоиться.

Проанализируем, как ERP идентифицирует объекты при загрузке:

Рассмотрим алгоритм действий для предотвращения дублирования справочников:

  1. До выгрузки: Проведем аудит баз БП и ЗУП. Максимально заполним ИНН и СНИЛС у всех контрагентов и физических лиц в обеих базах-источниках.
  2. После выгрузки и загрузки: Откроем ERP и в обязательном порядке запустим стандартную обработку Поиск и удаление дублей (раздел НСИ и администрирование -> Обслуживание -> Корректировка данных).

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


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	ФизическиеЛица.Ссылка КАК Ссылка,
    |	ФизическиеЛица.Наименование КАК ФИО,
    |	ФизическиеЛица.ИНН КАК ИНН,
    |	ФизическиеЛица.СтраховойНомерПФР КАК СНИЛС
    |ИЗ
    |	Справочник.ФизическиеЛица КАК ФизическиеЛица
    |ГДЕ
    |	(ФизическиеЛица.ИНН <> """" ИЛИ ФизическиеЛица.СтраховойНомерПФР <> """")
    |	И ФизическиеЛица.ПометкаУдаления = ЛОЖЬ
    |УПОРЯДОЧИТЬ ПО
    |	ФИО";
РезультатЗапроса = Запрос.Выполнить();

Этот простой запрос поможет вам предварительно оценить качество данных в базах перед запуском процесса слияния.

Шаг 5. Альтернативные методы переноса: когда стандартного механизма недостаточно

Что делать, если руководство компании требует перенести в ERP не просто остатки, а всю историю документов и движений за прошлые периоды (например, за текущий рабочий год)? В этом случае стандартные обработки перехода нам не помогут, так как они ориентированы исключительно на срез остатков.

В такой ситуации у нас есть два пути:

  1. Использование Конвертации Данных (КД 2.0 или КД 3.0). Этот метод требует от разработчика высокой квалификации. Вам придется самостоятельно описывать правила конвертации объектов (ПКО) и правила выгрузки данных (ПВД) для каждого документа. Учитывая колоссальные различия в структуре регистров накопления БП и ERP, этот процесс может занять значительное время и потребовать длительного тестирования.
  2. Приобретение готовых коммерческих правил переноса. На рынке существуют специализированные решения от компаний, профессионально занимающихся разработкой переносов данных. Такие правила регулярно обновляются под актуальные релизы 1С, поддерживают перенос документов с проведением и автоматически решают проблемы сопоставления сложных аналитик. Во многих случаях покупка готового переноса обходится компании значительно дешевле, чем оплата сотен часов работы штатного программиста по написанию собственных правил «с нуля».

Резюме и чек-лист для успешного слияния баз

Подводя итог, составим краткий чек-лист, который поможет вам успешно выполнить проект по объединению баз БП 3.0 и ЗУП 3.0 в ERP 2:

  1. Скачайте самые актуальные версии обработок Выгрузка данных из БП 3.0.epf и Выгрузка данных из ЗУП 3.1.epf с сайта ИТС.
  2. Наведите порядок в НСИ: заполните ИНН, СНИЛС и паспортные данные в базах-источниках.
  3. Закройте все периоды в БП 3.0, избавьтесь от отрицательного сальдо на счетах.
  4. Выполните выгрузку остатков из БП на конец отчетного периода.
  5. Загрузите остатки в ERP и тщательно сверьте оборотно-сальдовую ведомость (ОСВ) в источнике и приемнике.
  6. Выполните выгрузку кадровых данных и расчетов из ЗУП 3.
  7. После загрузки в ERP запустите обработку поиска и удаления дублей физических лиц и контрагентов.
  8. Проверьте корректность заполнения регистров кадровой истории и расчетов по оплате труда.

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

← На главную