Нормализация НСИ · 8 мин чтения

Слияние нескольких баз 1С в один справочник

Три базы — три разных «Болта М12». Как собрать единый эталон, вернуть его в базы и не допустить новых дублей.

1. Одна деталь — три записи

Классическая ситуация холдинга: три завода, у каждого своя база 1С, и одна и та же деталь живёт в трёх видах.

БазаКак записано
Завод АБолт М12х60 оц. ГОСТ 7798
Завод Бболт м12*60 цинк 7798-70
Завод ВБ-т М12 60мм кл.пр.5.8 оцинк.

Для системы закупок это три разные позиции: три остатка, три заявки, три цены на одно и то же. Сводную аналитику по холдингу не построить, а излишки на одном заводе не видны другому.

2. Как собирается единый эталон

  1. Нормализуем каждую базу отдельно. Свой прогон конвейера: очистка → разбор характеристик → единицы ОКЕИ → классификация → обогащение. Как это выглядит на конкретных строках — в статье «Нормализация „до/после“ на реальном справочнике».
  2. Считаем каноническую подпись. После нормализации у всех трёх записей получается одно и то же: «Болт · М12 · длина 60 мм · класс прочности 5.8 · оцинкованный · ГОСТ 7798-70». Совпадение видно не по тексту, а по смыслу.
  3. Сопоставляем и сливаем. Три записи схлопываются в одну эталонную карточку. При конфликте берётся наиболее полный и достоверный вариант, а в эталоне остаётся история: у базы А был ГОСТ, у базы В — класс прочности, эталон собрал всё вместе.
  4. Фиксируем версию эталона. Справочник получает номер версии, от которой дальше считаются все изменения. Каждый завод ссылается на один код — появляются сводный остаток, единая цена и честная аналитика.
Эталон
Болт М12×60, класс прочности 5.8, оцинкованный, ГОСТ 7798-70
ОКПД2 25.94.11 · ОКЕИ 796 Штука · полнота 100% · источники: базы А, Б, В — 3 записи слиты в 1

3. Таблица соответствий «дубль → эталон»

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

БазаКод в базеИсходное наименованиеКод эталонаДействие
Завод АА-001245Болт М12х60 оц. ГОСТ 7798Э-000412Переименовать в эталон
Завод ББ-007781болт м12*60 цинк 7798-70Э-000412Заменить ссылки на эталон
Завод ВВ-000318Б-т М12 60мм кл.пр.5.8 оцинк.Э-000412Заменить ссылки на эталон
Завод АА-002210Лист г/к 4 1.5м 6м ст3пс5/сп5Э-000977Переименовать в эталон
Завод ББ-010044Заготовка Лист Г/К 4 1.5м 6мЭ-000977Заменить ссылки на эталон
Завод ВВ-004502Углекислота (б)—Требует уточнения

Таблицу согласовывает заказчик: её удобно проверять по группам, а спорные строки сразу видны. Из неё же строится план загрузки в базы.

4. Единый справочник контрагентов

Тот же подход работает для юрлиц: один поставщик часто заведён пять раз, часть записей с ошибкой в ИНН, часть давно ликвидирована.

  • Проверка ИНН/КПП по контрольным суммам — битые и выдуманные реквизиты отсекаются сразу.
  • Дедупликация по смыслу — записи одного юрлица с разными написаниями сливаются в одну карточку.
  • Обогащение из открытых официальных источников — полное наименование, актуальный статус (действует, ликвидировано, реорганизация), адрес, регион, ОКВЭД, финансовая отчётность за несколько лет.
Было (три записи)Стало (эталон)
ООО Ромашка г.Москва
РОМАШКА ООО
ооо ромашка (пост-к)
ООО «Ромашка» · ИНН и КПП проверены · статус: действует · регион, ОКВЭД и отчётность подтянуты

На выходе — чистый реестр контрагентов, готовый для консолидации закупок по холдингу и проверки благонадёжности.

5. Загрузка результата обратно в базы

Нормализованный справочник ценен только тогда, когда им пользуются базы. Загрузка идёт по таблице соответствий:

  1. Репетиция на копии. Сначала загружаем в копию каждой базы и сверяем остатки, обороты и отчёты до и после.
  2. Переименование эталонных записей. Одна из записей группы становится эталоном: получает нормализованное наименование, характеристики, единицу по ОКЕИ и коды классификаторов.
  3. Замена ссылок у дублей. В документах и регистрах ссылки на дубли заменяются ссылкой на эталон; остатки и история переходят к эталону.
  4. Пометка дублей. Дубли помечаются на удаление и перестают предлагаться при вводе, но остаются в базе для истории — ничего не теряется безвозвратно.
  5. Боевая загрузка и контрольная сверка. Выполняется в согласованное окно, после — повторная сверка остатков и ключевых отчётов.
Доступ к рабочим базам на этапе нормализации не нужен — достаточно выгрузки в Excel. Загрузка выполняется обработкой или через обмен данными, по согласованному с заказчиком плану.

6. Роль 1С:MDM после нормализации

Нормализация — разовая уборка. Если не изменить процесс ведения справочников, через год дубли вернутся. Поэтому после слияния эталон переезжает в систему, которая отвечает за его чистоту.

  • Единый центр ведения. Эталонный справочник живёт в 1С:MDM, а не в каждой базе отдельно. Базы получают позиции из центра.
  • Заявки на новые позиции. Новая позиция не заводится «как получится» — создаётся заявка по шаблону вида изделия с обязательными характеристиками; её проверяет ответственный за НСИ.
  • Контроль дублей при вводе. Система подсказывает похожие позиции до того, как появится новый дубль.
  • Раздача в базы. Утверждённые позиции автоматически расходятся по базам холдинга через обмен данными или интеграционную шину.
  • Те же правила, что при нормализации. Шаблоны наименований, ОКЕИ и классификаторы, согласованные в проекте, становятся правилами ведения.

Для компаний на 1С:Управление холдингом и БИТ.Строительство часть этих задач решает встроенная подсистема НСИ — её достаточно активировать и настроить. Отдельная система нужна, когда баз много или они на разных платформах.

Как продавать такие проекты и довести клиента до бесплатного обследования — в статье «Воронка продаж нормализации НСИ».

Разберём ваш справочник

Пришлите обезличенную выгрузку на 100–500 позиций — бесплатно покажем «было → стало» и долю дублей на ваших данных. Вопросы по нормализации и 1С:MDM обсуждаем в Telegram.

Читайте также