Как объединить две базы 1С:ERP в одну: подробная дорожная карта и технические нюансы слияния

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

Объединение двух действующих информационных баз 1С:ERP в одну общую систему — это сложнейший проект, требующий от архитектора и программиста не только глубоких технических знаний платформы «1С:Предприятие 8.3», но и детального понимания методологии учета. Ситуация, когда организации велись параллельно в разных базах с идентичной конфигурацией, а затем возникла необходимость их слияния, встречается достаточно часто. Основная цель такого проекта — уйти от двойного ввода нормативно-справочной информации (НСИ) и получить единую точку формирования консолидированной отчетности.

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

Главное заблуждение: «Перенесем все документы и перепроведем их в целевой базе»

Проводя аудит подобных проектов, мы часто сталкиваемся с подходом, когда разработчики пытаются настроить выгрузку всех исторических документов через КД 2 (Конвертацию данных) с последующим групповым перепроведением в целевой базе. Для систем класса ERP это смертельный номер, который гарантированно разрушит учет по следующим причинам:

  1. Партионный учет и себестоимость: Расчет себестоимости в 1С:ERP завязан на сложнейшие алгоритмы распределения затрат, ключи аналитики учета номенклатуры и партии товаров. Попытка перепровести исторические документы за прошлые закрытые периоды в новой базе приведет к тому, что себестоимость «поплывет». Изменятся финансовые результаты, суммы НДС, остатки на складах и взаиморасчеты с контрагентами. Данные новой базы никогда не сойдутся с данными старых баз.
  2. Корректировки и ручные операции: В реальных базах всегда присутствуют ручные корректировки регистров, исправления документов прошлых периодов и специфические распределения расходов. При автоматическом перепроведении эти связи будут утеряны.

Правильное решение: Исторические данные за закрытые периоды переносить исключительно методом ввода начальных остатков на определенную контрольную дату (например, начало нового квартала или года). Старая база-источник при этом переводится в режим «только для чтения» и остается в качестве архива. Если же требуется перенести документы за текущий открытый период, их необходимо переносить вместе с движениями по регистрам (без перепроведения) с помощью специализированных правил конвертации.

Ловушка дублирования GUID и предопределенных элементов

Даже если конфигурации баз абсолютно идентичны, они создавались независимо. Это рождает неочевидные технические проблемы на уровне СУБД, о которых важно знать заранее:

Перед началом слияния обязательно нужно проанализировать и сопоставить предопределенные элементы. При написании правил в КД 2 необходимо жестко прописать поиск таких элементов по ключевым полям (например, валюты — по коду, ставки НДС — по значению), отключив сопоставление по GUID.

Пошаговая дорожная карта слияния баз 1С:ERP

Рассмотрим детальный алгоритм действий, который позволит минимизировать риски и провести слияние систем максимально гладко.

Шаг 1. Анализ совместимости учетных политик и настроек

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

Шаг 2. Разработка единой базы НСИ и очистка дублей

Справочники — это фундамент ERP. Самая большая проблема — это Справочник.Номенклатура и Справочник.Контрагенты. Если в базах велся ручной ввод, одна и та же позиция будет записана по-разному. Слияние номенклатуры «в лоб» приведет к хаосу на складах. Нам потребуется:

  1. Выгрузить номенклатуру из обеих баз в таблицы.
  2. Произвести сопоставление по ИНН/КПП для контрагентов, по артикулу или штрихкоду — для номенклатуры.
  3. В правилах конвертации КД 2 настроить поиск «Поля поиска». Для контрагентов приоритетом поиска должна быть связка ИНН + КПП. Для номенклатуры — Артикул или уникальный код, согласованный со службой НСИ.

Рассмотрим пример кода обработчика ПоляПоиска в Конвертации Данных 2.5 для сопоставления контрагентов:


// Пример обработчика "Поля поиска" для справочника Контрагенты
Если СвойстваПоиска.Получить("ЭтоГруппа") = Истина Тогда
    // Группы сопоставляем по наименованию
    СтрокаИменСвойствПоиска = "Наименование, Родитель";
Иначе
    // Элементы сопоставляем строго по ИНН и КПП
    Если ЗначениеЗаполнено(СвойстваПоиска.Получить("ИНН")) Тогда
        СтрокаИменСвойствПоиска = "ИНН, КПП";
    КонецЕсли;
КонецЕсли;

Шаг 3. Подготовка базы-приемника

За основу (целевую базу) всегда берется более крупная база (например, База А). В ней проводится полный технологический аудит, удаляются помеченные на удаление объекты, запускается тестирование и исправление базы данных. В целевой базе создается новая организация (организация Б), под которую будут загружаться данные.

Шаг 4. Фиксация и перенос остатков

В базе-источнике (База Б) полностью закрывается отчетный период, рассчитывается себестоимость, формируется и сдается отчетность. На дату перехода формируются документы ввода остатков:

Для переноса остатков используются типовые документы ERP Документ.ВводНачальныхОстатков. Эти документы переносятся в базу А с помощью правил конвертации или обработки «Универсальный обмен данными XML».

Шаг 5. Особенности интеграции блока ЗУП (Зарплата и кадры)

В 1С:ERP встроен полноценный блок расчета зарплаты и кадрового учета. Его объединение имеет критически важную специфику:

Шаг 6. Производство и Незавершенное производство (НЗП)

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

Рекомендация: На момент слияния баз необходимо максимально закрыть все этапы производства в базе-источнике. Остатки незавершенного производства (выпущенные, но не распределенные полуфабрикаты, распределенные, но не списанные материалы) необходимо зафиксировать и перенести через специализированный документ ВводНачальныхОстатковПолуфабрикатовПроизводственногоПроцесса или ВводНачальныхОстатковНезавершенногоПроизводства по подразделениям и партиям.

Шаг 7. Сверка данных и запуск системы в промышленную эксплуатацию

После переноса НСИ и документов ввода остатков в базу А, наступает важнейший этап — сверка. Формируются оборотно-сальдовые ведомости (ОСВ) по всем счетам учета, а также аналитические отчета по складам (ведомость по товарам на складах), взаиморасчетам (ведомость расчетов с клиентами/поставщиками) в обеих базах на дату перехода. Отчеты по новой организации в целевой базе должны сойтись «копейка в копейку» с исходными данными базы-источника.

Рассмотрим по шагам контрольный список отчетов для сверки:

  1. ОСВ по счету 10, 41, 43 — сверяем с отчетом «Ведомость по товарам на складах» (анализируем стоимостную оценку).
  2. ОСВ по счету 60, 62 — сверяем с отчетами «Ведомость расчетов с клиентами» и «Ведомость расчетов с поставщиками».
  3. ОСВ по счету 50, 51 — проверяем остатки денежных средств по кассам и расчетным счетам.
  4. ОСВ по счету 01, 02 — сверяем с ведомостью амортизации ОС.

Только после того, как все показатели сошлись, база А передается пользователям для ведения текущего оперативного учета обеих организаций в едином информационном пространстве.

← На главную