Переход на единую корпоративную систему класса ERP — это всегда сложный и ответственный шаг для любого предприятия. Часто на практике возникает ситуация, когда учет велся в двух независимых базах: кадры и расчет заработной платы — в 1С:Зарплата и управление персоналом 3 (ЗУП 3), а регламентированный и налоговый учет — в 1С:Бухгалтерия предприятия 3 (БП 3). При этом перед внедренцем встает задача слить эти данные в одну базу 1С:ERP Управление предприятием 2 (ERP 2), минимизировав дублирование информации (особенно по физическим лицам и контрагентам) и сохранив корректность учета.
В этой статье мы подробно разберем, как решить эту задачу с помощью стандартных механизмов 1С, проанализируем ключевые ограничения, с которыми вам придется столкнуться, и рассмотрим практические приемы по предотвращению появления дублей и ошибок.
Прежде чем приступать к разработке собственных правил обмена в конфигурации «Конвертация данных» (КД), обратим внимание на штатные механизмы, поставляемые фирмой «1С». Многие специалисты забывают, что готовые инструменты для перехода уже заложены в дистрибутив ERP.
Выясним, где находятся актуальные обработки выгрузки. Стандартный путь на локальном компьютере после установки шаблона конфигурации выглядит следующим образом:
...\AppData\Roaming\1C\1Cv82\tmplts\1c\Enterprise20\[Версия_Релиза]\AddFiles\Переходы с других конфигураций
В этом каталоге находятся две ключевые обработки:
Выгрузка данных из БП 3.0.epf — предназначена для выгрузки остатков и нормативно-справочной информации (НСИ) из 1С:Бухгалтерии.Выгрузка данных из ЗУП 3.1.epf — используется для выгрузки кадровой истории, сведений о сотрудниках и расчетах по оплате труда.Важное предупреждение: Фирма «1С» регулярно обновляет метаданные конфигураций. Чтобы избежать ошибок формата XML при загрузке, настоятельно рекомендуем скачивать эти обработки непосредственно с сайта поддержки пользователей (releases.1c.ru) со страницы релиза той версии ERP, в которую вы планируете загружать данные.
Рассмотрим особенности переноса данных из бухгалтерской программы. Важно понимать, что полноценный перенос документов за прошлые периоды из БП 3.0 в ERP 2 стандартными обработками не предусмотрен. Переносятся только справочники (НСИ) и начальные остатки на выбранную дату (как правило, на конец закрытого налогового периода — года или квартала).
Проанализируем обязательные шаги по подготовке базы-источника БП 3.0 перед выгрузкой:
После подготовки запустим обработку Выгрузка данных из БП 3.0.epf непосредственно в базе БП, выберем необходимые разделы учета, укажем дату переноса остатков и сформируем файл выгрузки.
Поскольку зарплатный блок в ERP 2 методологически и архитектурно практически идентичен ЗУП 3.1 (версии ПРОФ), перенос этих данных происходит наиболее безболезненно. Однако и здесь есть критически важные нюансы, которые нам необходимо разобрать.
Выясним, какие данные переносятся стандартным помощником Выгрузка данных из ЗУП 3.1.epf:
Важное ограничение: Стандартный переход поддерживает миграцию только из версии ЗУП ПРОФ. Перенос из версии ЗУП КОРП напрямую не предусмотрен. Также обратите внимание на то, что стандартно не переносятся следующие данные:
Для этих разделов учета остатки в ERP придется внести вручную или разработать точечные правила переноса.
При слиянии двух независимых баз (БП и ЗУП) в одну (ERP) неизбежно возникает проблема дублирования информации. Наиболее критичным является пересечение по справочникам ФизическиеЛица и Контрагенты. Если в БП физическое лицо было заведено для расчетов по контрагенту (например, подотчетник), а в ЗУП — как сотрудник, при простом последовательном переносе они могут раздвоиться.
Проанализируем, как ERP идентифицирует объекты при загрузке:
Рассмотрим алгоритм действий для предотвращения дублирования справочников:
Поиск и удаление дублей (раздел НСИ и администрирование -> Обслуживание -> Корректировка данных).Для программистов, которым необходимо написать кастомный скрипт сопоставления или проверить базу на наличие дублей перед объединением, приведем пример запроса, позволяющего выявить пересечения физических лиц по ключевым полям:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ФизическиеЛица.Ссылка КАК Ссылка,
| ФизическиеЛица.Наименование КАК ФИО,
| ФизическиеЛица.ИНН КАК ИНН,
| ФизическиеЛица.СтраховойНомерПФР КАК СНИЛС
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
|ГДЕ
| (ФизическиеЛица.ИНН <> """" ИЛИ ФизическиеЛица.СтраховойНомерПФР <> """")
| И ФизическиеЛица.ПометкаУдаления = ЛОЖЬ
|УПОРЯДОЧИТЬ ПО
| ФИО";
РезультатЗапроса = Запрос.Выполнить();
Этот простой запрос поможет вам предварительно оценить качество данных в базах перед запуском процесса слияния.
Что делать, если руководство компании требует перенести в ERP не просто остатки, а всю историю документов и движений за прошлые периоды (например, за текущий рабочий год)? В этом случае стандартные обработки перехода нам не помогут, так как они ориентированы исключительно на срез остатков.
В такой ситуации у нас есть два пути:
Подводя итог, составим краткий чек-лист, который поможет вам успешно выполнить проект по объединению баз БП 3.0 и ЗУП 3.0 в ERP 2:
Выгрузка данных из БП 3.0.epf и Выгрузка данных из ЗУП 3.1.epf с сайта ИТС.Следуя этой методологии, вы сможете минимизировать ручной труд при переходе и обеспечите высокую точность и чистоту переносимых данных в новой системе ERP.