НСИ при внедрении ERP — та часть проекта, про которую вспоминают на третьем месяце. Систему выбрали, настройка идёт, и вдруг выясняется: в базе пять карточек одного болта, у двух поставщиков нет ИНН, а спецификация ссылается на материал, которого давно нет. ERP всё это добросовестно перенесёт и начнёт на этом считать.
Нормативно-справочная информация (НСИ) — справочники, на которые ссылаются все документы системы: номенклатура, контрагенты, спецификации, маршруты, оборудование, единицы измерения. Ниже — что сюда входит, какие болезни встречаются, кто за что отвечает и как навести порядок до переноса. Все примеры условные: это общая методика, а не рассказ о чьём-то проекте.
Что такое НСИ (нормативно-справочная информация) и мастер-данные
Документ фиксирует событие: пришла накладная, выпущена партия, закрыта смена. Справочник отвечает, о чём и о ком речь: какой это материал, какой поставщик, на каком станке сделано. Документов — тысячи в день. Справочники меняются редко, но каждый документ на них ссылается. Поэтому ошибка в справочнике размножается по всем документам.
Слова «НСИ» и «мастер-данные» в разговоре почти синонимы. Оттенки такие:
- НСИ — русскоязычный термин. В него обычно входят и справочники, и нормативы: нормы расхода материалов, нормы времени, классификаторы.
- Мастер-данные (master data) — те же объекты с акцентом на едином источнике: у материала, контрагента или станка одна главная запись, а в других системах лежат её копии.
- MDM (master data management) — практика и программы управления мастер-данными: правила создания, согласование, поиск дублей, обмен между системами. В экосистеме 1С есть отдельное решение этого класса (1С:MDM), у других вендоров — свои; состав и применимость уточняйте для вашей версии.
Границы условные: в разных компаниях и у разных вендоров термины используют по-разному. Для проекта важнее другое — договориться о списке справочников и назвать владельца каждого.
Почему НСИ при внедрении ERP важнее выбора системы
Продукт выбирают на годы, но качество его работы определяют данные. Отчёты, планирование, себестоимость и обмен с другими системами наследуют качество справочников. Типичные цепочки выглядят так:
- Дубли номенклатуры → остатки размазаны по карточкам → планирование видит дефицит там, где материал есть.
- Нет коэффициентов между единицами → приход в килограммах, списание в штуках → остатки не сходятся.
- Две карточки одного контрагента → расчёты разнесены → акт сверки не сходится ни с одной.
- Устаревшая спецификация → неверный расход материалов → неверная себестоимость.
- В MES станок назван иначе, чем в ERP → выпуск не находит свой заказ → обмен падает или записи теряются.
| Карточка | Остаток, шт | Что видит планирование |
|---|---|---|
| Втулка латунная 12х20 | 40 | не учитывается: в спецификации другая карточка |
| Втулка 12*20 латунь | 25 | не учитывается |
| ВТУЛКА ЛАТ. 12-20 (указана в спецификации) | 0 | остаток 0, потребность 50 |
| Физически на складе | 65 | дефицит 50 шт, система предлагает закупку |
Материала хватало, но система об этом не знает. Закупка лишняя, остатки замораживаются. Если дублей сотни, такие искажения копятся незаметно, пока кто-нибудь не сверит склад руками.
ERP не исправляет данные, она их фиксирует. С процессами так же: то, что не описано и не упорядочено, система закрепит как есть, а не исправит. Поэтому при внедрении ERP на производстве справочники идут первыми, а отчётность последней: отчёт, построенный на неразобранных справочниках, считает то, чего нет.
Какие справочники входят в НСИ на производстве
- Номенклатура: сырьё, материалы, комплектующие, полуфабрикаты, готовая продукция, услуги.
- Контрагенты: поставщики, покупатели, подрядчики, их договоры, банковские реквизиты, обособленные подразделения.
- Состав изделий (спецификации): из чего и в каком количестве делается изделие, с версиями и датами действия.
- Маршрутные карты и технологические операции: какие операции, в каком порядке, на чём, за какое время.
- Оборудование и рабочие центры: станки, линии, участки, группы мощностей.
- Единицы измерения и коэффициенты пересчёта: штуки, килограммы, метры, упаковки и связи между ними.
- Склады и места хранения: склады, зоны, ячейки, цеховые буферы.
- Организационная структура: подразделения, должности, ответственные.
- Классификаторы и перечни значений: виды и группы номенклатуры, причины простоев и брака, валюты, страны, коды продукции и единиц. Для ERP сюда же относятся статьи затрат, центры затрат, виды цен и ставки налогов: их ведёт бухгалтерия или финансовая служба.
Порядок чистки важен: спецификация ссылается на номенклатуру, номенклатура — на единицы и группы. Сначала классификаторы и единицы, потом номенклатура, контрагенты, оборудование и рабочие центры, склады, затем спецификации и маршруты (они ссылаются на номенклатуру и рабочие центры), и только после них всё остальное. Чистить в обратном порядке бессмысленно: исправленная спецификация снова сломается, когда сольют дубли в номенклатуре.
Болезни справочников: дубли номенклатуры и не только
Почти в любой базе, которой больше пары лет, встречается один и тот же набор проблем:
- Дубли и «почти дубли». Разное написание, сокращения, регистр, буква «ё», русская и латинская буквы, которые выглядят одинаково.
- Один материал под разными названиями и кодами. Цех, снабжение и бухгалтерия завели его независимо друг от друга.
- Разные единицы измерения. «шт», «штука», «ед.» заведены как разные записи, а закупка идёт в килограммах и упаковках без коэффициентов.
- Свойства спрятаны в названии. Размер, марка, стандарт и покрытие записаны строкой, а полей для них нет. Фильтровать и искать аналоги нельзя.
- Контрагенты без ИНН или с неверным. Несколько карточек одного лица, филиал оформлен отдельным контрагентом, а после смены формы собственности новая карточка завелась рядом со старой.
- Устаревшие спецификации и маршруты. Изделие снято, а состав остался. Несколько «действующих» версий. В составе есть заблокированные или дублирующие позиции.
- Оборудование под тремя названиями. В учёте станок один, в ТОиР другой, в цеху третий. Списанные станки по-прежнему стоят в маршрутах.
- Пустые обязательные поля. У записей нет группы, вида, единицы, налоговых и учётных признаков.
- Нет владельца. Записи создаёт кто угодно, «тестовые» позиции попали в боевую базу, и никто не отвечает за порядок.
| Наименование в базе | Единица | Чем отличается |
|---|---|---|
| Болт М8*30 оц. | шт | звёздочка вместо знака размера, сокращение «оц.» |
| Болт 8х30 оцинкованный | шт | нет буквы «М», слово написано полностью |
| БОЛТ М8-30 цинк | кг | заглавными, через дефис, закупается на вес |
| Болт М8×30 (цинк) | уп. | другой знак умножения, единица — упаковка |
| Болт M8×30 цинк | шт | буква «M» латинская: на глаз такая же, как русская, но поиск её не находит |
Система видит пять разных позиций с пятью остатками. Люди в разных подразделениях пользуются разными карточками и не догадываются об этом. Но «Болт М8×35» дублем не является: он похож, но другой. Поэтому автоматика предлагает пары, а решает человек.
Отдельная история — единицы. Допустим (числа условные), болт закупают в килограммах, а расходуют в штуках, и в карточке записан пересчёт 1 кг = 50 шт. Приход 20 кг превращается в 1000 шт. Если коэффициента нет, то в зависимости от настроек система либо не примет документ, либо примет «20 шт». Учётный остаток окажется заниженным (20 шт вместо 1000), а расхождение вскроется только на инвентаризации, как излишек.
Кто отвечает за справочники: владельцы и роли
Владелец справочника — функция бизнеса, а не ИТ. Айтишник не знает, одинаковы ли два болта, и не должен решать это за технолога. ИТ отвечает за инструмент: права доступа, журнал изменений, обмен. Содержание остаётся за людьми, которые используют данные. Роли обычно такие:
- Инициатор. Любой сотрудник, которому нужна запись. Подаёт заявку по шаблону.
- Оператор НСИ (в терминах управления данными — стюард данных). Заводит и правит записи, ищет дубль до создания, а не после.
- Владелец справочника. Утверждает правила, согласует новые записи, решает спорные случаи.
- Администратор системы. Права, журнал изменений, резервные копии.
Главный принцип: инициатор и согласующий — разные люди. Иначе правила превращаются в формальность. Ниже примерная раскладка по справочникам. У вас она будет другой, но у каждой строки должен быть один названный человек, а не «отдел».
| Справочник | Типичные проблемы | Правило | Владелец (роль) |
|---|---|---|---|
| Номенклатура | Дубли; свойства в названии; нет группы или единицы | Поиск перед созданием; обязательны вид, группа, базовая единица; название строится по шаблону группы | Снабжение (покупное); конструкторы и технологи (собственное производство) |
| Контрагенты | Несколько карточек одного лица; нет ИНН или КПП; филиалы вперемешку | ИНН обязателен (10 цифр у юрлица, 12 у ИП и физлица) и проверяется по длине и контрольным цифрам; для нерезидентов — идентификатор страны регистрации; уникальность по паре ИНН + КПП (у ИП и физлиц КПП нет, ключ — ИНН); сверка с официальными сведениями при создании | Финансовая служба или договорной отдел |
| Спецификации | Несколько действующих версий; ссылки на заблокированные позиции; нет дат действия | Версии с датами действия; на дату одна действующая версия; проверка ссылок при утверждении | Конструкторско-технологический отдел |
| Маршруты и операции | Операции названы по-разному; снятые маршруты живы; нормы времени «как привыкли» | Операции только из справочника; ссылка на рабочий центр, не на текст; норма с датой и автором | Главный технолог, нормировщик |
| Оборудование и рабочие центры | Один станок под тремя названиями; списанные станки в маршрутах | Неизменный сквозной код единицы оборудования; инвентарный номер хранится отдельным полем и связывает с учётом основных средств; статус (в работе, ремонт, списан) | Главный механик или служба ТОиР; для рабочих центров — начальник производства |
| Единицы измерения | Дубли («шт», «штука»); нет коэффициентов; отклонения от классификатора | Один справочник по общероссийскому классификатору единиц измерения (ОКЕИ); коэффициенты задаются в карточке номенклатуры | Координатор НСИ; изменения согласует бухгалтерия |
| Склады и места хранения | Склады заведены «под людей»; ячейки без структуры; закрытые склады остались | Склад — место с ответственным; иерархия склад → зона → ячейка; закрытый склад блокируется | Начальник склада или логистика |
| Организационная структура | Подразделения в ERP, кадрах и MES не совпадают; уволенные в ответственных | Источник — кадровая система; остальные получают копию | Кадровая служба |
| Причины простоев и брака | Свободный текст; «прочее» | Только выбор из списка, согласованного с производством; «прочее» с обязательным комментарием | Начальник производства, служба качества |
Жизненный цикл записи и правила наименования
У каждой записи есть жизнь: её просят, создают, используют и снимают. Если этапы не описаны, справочник разрастается и никогда не уменьшается.
- Заявка. Инициатор описывает, что нужно, по шаблону.
- Поиск дубля. Оператор ищет такую запись по ключам и по названию. Нашёл — используем существующую.
- Черновик. Оператор заполняет обязательные поля.
- Согласование. Владелец утверждает запись. Свою заявку инициатор не согласует.
- Использование. Запись активна. Ключевые поля меняются только через заявку.
- Блокировка. Запись больше не доступна для новых документов, но старые на неё ссылаются.
- Архив. Запись хранится и ищется, но в списках выбора не показывается.
Правила наименования и кодов лучше записать на одной странице и повесить рядом с рабочим местом оператора:
- Один шаблон наименования на группу: вид, типоразмер, марка или стандарт, исполнение. Всегда в одном порядке.
- Сокращения — только из утверждённого списка. Остальное пишется словами.
- Кириллица для русских слов; латиница только там, где она в оригинальном обозначении. Одна раскладка на всю базу.
- Свойства живут в полях, а название нужно человеку. Если размер и марка есть в полях, строка может быть короче.
- Код — сквозной номер без смысла, который не меняется. Смысл несут группа и свойства. Обозначение по конструкторской документации и артикул производителя хранятся в отдельных полях.
- Никаких «НЕ ИСПОЛЬЗОВАТЬ» в названии, лишних пробелов и названий капслоком. Для статуса есть отдельное поле.
Спор о «значащих» кодах (в коде зашита группа) старый. Практика такая: значащие коды удобны, пока система небольшая, но при смене классификации приходится менять код, а вместе с ним — все ссылки. Поэтому в новых проектах нередко берут сквозной номер, а классификацию делают атрибутом.
Очистка справочников: рабочий метод
Метод одинаков для 1С, SAP, самописных баз и таблиц Excel. Меняются только способы выгрузки.
Шаг 1. Инвентаризация источников
Выясните, где справочники живут на самом деле: в ERP или 1С, в складских таблицах, в MES, в Excel у технологов, в САПР или PLM. По каждому источнику: сколько записей, кто их создаёт, какие поля есть. Обычно выясняется, что материал заводят минимум в трёх местах и нигде не сверяют.
Шаг 2. Профилирование
Профилирование — это подсчёт, а не оценка на глаз. Выгрузка справочника и запросы к ней дают цифры, которые превращают разговор о «грязных данных» в список работ:
- сколько записей без единицы измерения, группы, вида;
- сколько записей без движения и остатка за выбранный период;
- какие единицы встречаются и сколько раз, нет ли дублей самих единиц;
- сколько контрагентов без ИНН и сколько повторяющихся пар ИНН + КПП;
- какие значения встречаются в полях со свободным текстом;
- сколько спецификаций ссылается на заблокированные или несуществующие позиции.
Результат — отчёт о состоянии каждого справочника. Он же служит точкой отсчёта: после чистки те же запросы запускают повторно.
Шаг 3. Правила
На каждый справочник пишут: обязательные поля, шаблон наименования, ключи уникальности (например, ИНН + КПП или артикул + производитель), допустимые значения. Правила согласует владелец. Без письменных правил очищенный справочник через полгода снова грязный.
Шаг 4. Кандидаты в дубли: автоматика ищет, человек подтверждает
Поиск дублей делают в три приёма.
- Нормализация. Приводят строки к единому виду: нижний регистр, «ё» → «е», все знаки умножения (х, x, ×, *) к одному, дефисы и скобки убирают, сокращения раскрывают по словарю, латинские буквы, похожие на русские (A, B, C, E, H, K, M, O, P, T, X), заменяют русскими, но только в словах со смешанной раскладкой: обозначения вроде SKF или DIN при этом не трогают.
- Жёсткие ключи. Одинаковая пара «артикул + производитель», одинаковое обозначение по чертежу, одинаковая пара ИНН + КПП. Такие совпадения почти наверняка дубли.
- Нечёткое сходство. Для остального считают сходство строк: расстояние Левенштейна, сходство по триграммам (в PostgreSQL для этого есть расширение pg_trgm). Пары выше порога идут в список кандидатов.
На выходе — таблица пар с причиной совпадения и оценкой сходства. По каждой паре владелец принимает одно из трёх решений: дубль (сливаем), не дубль (разные позиции, фиксируем причину, чтобы пара не всплывала снова) или разные исполнения (оставляем обе, но связываем). Автоматическое слияние допустимо только по точным ключам и только по правилу, которое владелец утвердил заранее. Всё остальное — вручную.
Языковая модель здесь помощник, не судья. Она может разобрать свободное название на признаки (тип, размер, марка) и предложить пары, которых не нашёл поиск по строкам. Но решает человек, а качество разбора проверяют на выборке ваших данных. Если данные нельзя выносить за периметр, модель запускают внутри контура: см. частные LLM в закрытом контуре.
Если в базе нет артикулов и обозначений, а названия очень разные, поиск придётся начинать с группы: сначала привести группировку к порядку, потом искать дубли внутри каждой группы.
Шаг 5. Таблица соответствия «старое → новое»
Это главный документ чистки. По каждой старой записи он отвечает на вопрос, что с ней будет:
В таблице хранят: старый код, источник, новый код, действие, кто решил и когда. Старый код записывают и в карточку новой записи в поле «прежний код»: по нему находят позицию люди, помнящие старые названия, и по нему же сверяют остатки.
Перенос справочников в ERP: тестовая загрузка и критерии «чисто»
Загрузку делают в тестовый контур новой системы, по таблице соответствия, и смотрят журнал отклонений. Отклонения бывают трёх видов:
- Обязательность. Не заполнено поле, которое новая система требует. Решается правилами заполнения.
- Уникальность. Две записи с одним ключом. Значит, дубль остался или ключ выбран неудачно.
- Ссылки. Запись ссылается на ту, которой ещё нет. Решается порядком загрузки: единицы и группы, потом номенклатура, потом спецификации.
Дальше цикл: исправили правила или данные, загрузили заново, сверили. Боевую загрузку делают после того, как тестовая проходит без необъяснённых отклонений, и только при условии, что её можно повторить с чистого листа.
Критерий «чисто» нельзя формулировать процентами. «Почти все записи в порядке» прячет именно те, что ломают обмен. Нужны проверки, у которых ожидаемый результат — ноль:
| Проверка | Как проверяем | Ожидаемый результат |
|---|---|---|
| Позиции без единицы измерения | запрос по справочнику | ноль |
| Позиции без группы или вида номенклатуры | запрос по справочнику | ноль |
| Активные позиции с одинаковым ключом (артикул + производитель) | запрос на уникальность | ноль неразобранных пар: каждая либо слита, либо помечена владельцем «не дубль» с причиной |
| Контрагенты без ИНН | запрос по справочнику | ноль, кроме утверждённого перечня исключений (нерезиденты, физлица) |
| Спецификации со ссылкой на заблокированную или несуществующую позицию | проверка ссылок | ноль |
| Маршруты с неактивным рабочим центром | проверка ссылок | ноль |
| Старые коды без действия в таблице соответствия | сопоставление выгрузки и таблицы | ноль |
| Остатки по каждому складу и единице: старая и новая система | контрольная сверка с участием склада и бухгалтерии | расхождений нет, либо каждое объяснено письменно |
| Записи, отклонённые при тестовой загрузке | журнал загрузки | ноль необъяснённых |
Такой список можно показать на приёмке и повторять после запуска: это же будущий отчёт о качестве справочников.
Что переносить в новую ERP, а что отправить в архив
Переносить всё подряд — значит перенести и мусор. Правило простое: переносим то, без чего не работают текущие операции и сверка, остальное убираем в архив, который можно читать.
| Категория записей | Решение | Условие |
|---|---|---|
| С ненулевым остатком | Переносим | Всегда: остаток должен сойтись при сверке |
| В открытых заказах, договорах, действующих спецификациях и маршрутах | Переносим | Вместе со связанными объектами, иначе ссылки повиснут |
| С движением за период, нужный для отчётов и сравнения | Переносим | Период определяют владелец данных и бухгалтерия |
| Контрагенты с неоплаченными расчётами | Переносим | Вместе с договорами и расчётами |
| Дубли после слияния | Переносим одну запись-победителя | Старые коды сохраняем в поле «прежний код» и в таблице соответствия |
| Без остатка и без движения за выбранный период | В архив | Хранить в читаемом виде с поиском по старому коду |
| Заблокированные, но встречающиеся в истории | В архив | Нужны только для чтения старых документов |
| Тестовые и временные («тест», «не использовать») | Не переносим | Перечень согласует владелец |
Историю целиком обычно не переносят. Переносят остатки и открытые документы на дату, а историю оставляют в архиве. Сроки хранения учётных документов определяются законом и вашими регламентами, уточняйте их у главного бухгалтера и юриста. А возможность держать старую систему в режиме «только чтение» зависит от лицензии и поддержки — проверьте это до начала проекта, а не после.
НСИ в ERP, MES и на складе: чем отличаются
Справочники со схожими названиями в разных системах решают разные задачи. ERP интересует учёт и планирование, MES — исполнение в цеху, складскую систему — места и упаковки. Поэтому набор свойств у «одного и того же» материала везде свой.
| Справочник | ERP | MES | Склад |
|---|---|---|---|
| Номенклатура | Главная запись: вид, группа, учётные свойства, единицы | Ссылается на запись ERP; хранит то, что нужно операции: параметры, партионный учёт | Ссылается на ту же запись; добавляет габариты, вес, упаковку, штрихкод, срок годности |
| Единицы измерения | Учётная и закупочная единицы | Единица операции: штуки, килограммы, метры | Единица хранения, упаковка, паллета |
| Состав изделия | Нормативная спецификация для планирования и себестоимости | Потребность материалов на операцию, допустимые замены | Не ведёт; получает список для комплектации |
| Маршрут | Укрупнённый: для планирования и себестоимости | Подробный: операции, оборудование, режимы | Не нужен |
| Оборудование | Рабочие центры и группы мощностей для планирования | Каждая единица, её состояния, причины простоев | Техника склада — при необходимости |
| Места хранения | Склады | Буферы у линий, места брака | Зоны и ячейки |
Из этой таблицы следуют три правила:
- Один справочник — одна главная система (мастер-система). Номенклатуру ведёт ERP, оборудование — MES или ТОиР, ячейки — склад. Остальные получают копию и не правят её.
- Связь по неизменному ключу, а не по названию. Название поправят завтра, ключ должен пережить правку.
- Коэффициенты между единицами хранит главная система. Иначе приход в килограммах, расход в штуках и остаток в упаковках разойдутся.
Для обмена между уровнем предприятия и уровнем производства иногда берут за основу модель стандарта ISA-95 (его международный вариант — серия IEC 62264): в ней материалы, оборудование, персонал и производственные операции описаны как объекты обмена. Подробнее о том, зачем нужны обе системы и как они соотносятся, — в материале «MES или ERP: что внедрять первым»; о внедрении MES — на странице внедрения MES на производстве. Складскую часть подробнее разбирает материал «Автоматизация склада: с чего начать».
Что проверить в ERP по части справочников
Это проверяемые требования, которые стоит включить в список критериев выбора системы (общий чек-лист — в статье «Как выбрать ERP-систему»). Попросите показать, а не рассказать:
- контроль дублей при создании записи: система предупреждает, что похожая запись уже есть;
- согласование новых записей и изменений ключевых полей: маршрут утверждения, разделение ролей;
- история изменений: кто, когда и что поменял в карточке;
- блокировка и архив вместо удаления использованных записей;
- массовая загрузка с проверкой: журнал отклонений с причинами, а не просто «ошибка»;
- слияние дублей с заменой ссылок и сохранением прежнего кода;
- хранение нескольких единиц и коэффициентов пересчёта в карточке номенклатуры;
- обмен справочниками с другими системами по неизменному ключу.
Если отечественная ERP выбирается как замена зарубежной, к этому списку добавьте вопрос о загрузке данных из прежней системы (форматы и интерфейсы загрузки, сопоставление структур): об этом — в разделе про миграцию ниже и в материале «Импортозамещение ERP: с чего начать».
Почему порядок в НСИ наводят до миграции: SAP, 1С, MES
Чистить справочники после переноса — обычно самый дорогой вариант. Причины:
- Новая система строже. Обязательные поля, проверка уникальности, жёсткие иерархии: записи, которые старая система терпела, новая отклонит.
- Перенос закрепляет ошибки. После запуска на запись уже ссылаются документы. Объединить дубли теперь нужно с заменой ссылок в проведённых документах, а это работа с историей.
- Сопоставление делается дважды. Без единого словаря «старое → новое» сначала строят таблицу переноса, потом ту же работу повторяют для обмена с MES и складом.
- Сверка невозможна на грязных данных. Остатки не сойдутся, и нельзя понять, из-за ошибки переноса или из-за дублей.
Если уходите с SAP
Структура данных в SAP и в отечественной ERP не совпадает «столбец в столбец». В SAP данные материала разложены по представлениям и организационным уровням (например, балансовая единица, завод, склад). Там есть типы материалов, базовая и альтернативные единицы измерения. Поставщики и покупатели в разных версиях оформлены то раздельными объектами, то единым бизнес-партнёром с ролями. Точная картина зависит от версии и конфигурации, поэтому первый шаг — выгрузка ваших данных и профилирование, а не готовая схема. Общий порядок миграции — в статье «Как перейти с SAP на отечественную ERP», а как мы ведём такой переход по этапам — на странице перехода с SAP на отечественную ERP.
Типичные соответствия, которые приходится решать: тип материала → вид номенклатуры; базовая и альтернативные единицы → единицы и коэффициенты; поставщик и покупатель → контрагент с ролями; уровни завода и склада → склады и подразделения новой системы. Каждое из них — решение для владельца справочника, а не для программиста загрузки.
Если запускаете MES
В MES-проекте беспорядок в НСИ обычно всплывает одним из первых. Рабочие центры в ERP не совпадают с реальными станками, причины простоев вводят текстом, а у операций нет единого кода. На странице про внедрение MES об этом сказано прямо: причины должны выбираться из справочника, согласованного с мастерами. Выпуск, который MES передаёт в ERP, находит свой заказ только при совпадении ключей номенклатуры, операций и рабочих центров. Как устроен такой обмен и кто в нём главный для каждого справочника — на странице интеграции MES с 1С. А состояние справочников — одна из составляющих сметы: см. «Сколько стоит внедрение MES».
План работ по НСИ: короткая дорожная карта
Сроки зависят от объёма данных и скорости решений владельцев, поэтому мы называем их после профилирования. Порядок шагов от этого не меняется.
| Шаг | Что делаем | Результат | Что нужно от вас |
|---|---|---|---|
| 1. Словарь и владельцы | Составляем список справочников, назначаем владельцев и координатора НСИ | Реестр справочников с названными людьми | Решения руководителей функций |
| 2. Инвентаризация и профилирование | Выгружаем справочники из всех источников, считаем пустые поля, повторы, записи без движения | Отчёт о состоянии справочников | Доступ к выгрузкам в вашем контуре |
| 3. Правила | Обязательные поля, шаблоны наименований, ключи уникальности, допустимые значения | Документ правил на каждый справочник | Согласование владельцами |
| 4. Дубли | Автоматический поиск кандидатов, ручное подтверждение | Таблица решений: дубль / не дубль / разные исполнения | Время владельцев на разбор пар |
| 5. Таблица соответствия | Для каждого старого кода: перенести, влить, в архив | Утверждённая таблица «старое → новое» | Подпись владельцев |
| 6. Тестовые загрузки | Загрузка в тестовый контур, журнал отклонений, правка правил и повтор | Загрузка без необъяснённых отклонений | Тестовый контур ERP и ответственный за загрузку |
| 7. Контрольная сверка | Проверки с нулевым результатом, сверка остатков | Протокол приёмки данных | Участие склада и бухгалтерии в сверке |
| 8. Боевая загрузка и регламент | Окончательная загрузка, регламент заявок и отчёт о качестве | Рабочие справочники и порядок поддержки | Окно на загрузку и утверждение регламента |
Как не вернуть беспорядок после запуска
Чистка без поддержки живёт недолго. Чтобы справочники не вернулись в прежнее состояние, нужно немного:
- Регламент заявок. Запись создаётся только через заявку и поиск дубля.
- Права. Создавать и менять ключевые поля могут операторы НСИ, а не все сотрудники.
- Регулярный отчёт. Те же проверки с нулевым результатом запускаются по расписанию, а нарушения уходят владельцам.
- Блокировка вместо удаления. История остаётся целой, а устаревшие записи не попадают в выбор.
- Обучение. Люди, которые создают записи, знают шаблоны наименований и понимают, зачем они нужны.
С чего начать
Первый шаг можно сделать самим за вечер. Выгрузите номенклатуру и контрагентов в таблицу и посчитайте три числа: сколько записей без единицы измерения, сколько контрагентов без ИНН и сколько пар с одинаковым нормализованным названием. Эти три числа покажут масштаб лучше любых рассуждений.
Если нужна помощь, работа начинается с обследования. Состояние справочников — одна из его частей. Мы выгружаем справочники в вашем контуре, профилируем их и описываем в отчёте состояние данных: пустые поля, повторы, записи без движения и оценку объёма работ до переноса. Разбор дублей, правила и таблица соответствия относятся уже к следующему этапу, его объём называем по итогам обследования. По тарифам обследование стоит 200 000 ₽ (один-два процесса, 2–3 недели), 350 000 ₽ (несколько систем, 3–4 недели) или 500 000 ₽ (производство или контур, 4–6 недель) — в зависимости от объёма. Стоимость обследования вычитается из следующего этапа. Цены ориентировочные, подробности — на странице тарифов.
Чего мы не делаем: не сливаем и не удаляем записи в рабочей базе без письменного решения владельца данных и не уносим выгрузки за пределы вашего контура. Правила, скрипты профилирования и таблицы соответствия остаются у вас по акту.
Частые вопросы
Что такое НСИ простыми словами?
НСИ — это справочники, на которые ссылаются все документы системы: список материалов и изделий, контрагентов, единиц измерения, складов, оборудования, а также составы изделий и маршруты. Документ говорит, что произошло, справочник — о чём именно. Если справочник неточен, неточными становятся все документы и отчёты, которые на него опираются.
Чем НСИ отличается от мастер-данных и MDM?
На практике термины почти взаимозаменяемы. НСИ — русскоязычное название, оно шире и обычно включает нормативы и классификаторы. Мастер-данные — те же объекты, но с акцентом на едином источнике: у материала или станка одна главная запись. MDM — практика и программы управления мастер-данными: правила создания, согласование, поиск дублей, обмен между системами. Строгих границ нет, у разных вендоров термины употребляют по-разному.
Нужна ли отдельная MDM-система?
Не всегда. Если справочники ведёт одна ERP, а в ней есть согласование записей и контроль дублей, отдельная MDM избыточна. Она оправдана, когда одни и те же записи нужно синхронизировать между несколькими системами: ERP, MES, склад, CRM. Решать стоит после обследования. Правила и владельцы нужны в любом случае, с них и начинайте.
Как найти дубли номенклатуры?
Сначала приводят названия к единому виду: регистр, буква «ё», знаки умножения и дефисы, сокращения по словарю, латинские буквы, похожие на русские. Затем сравнивают по жёстким ключам, например по артикулу производителя или обозначению по чертежу, и по нечёткому сходству строк. Получается список пар-кандидатов. Решение «дубль или разные исполнения» принимает владелец справочника. В типовых конфигурациях 1С есть обработка поиска и замены дублей; её наличие и возможности уточняйте для вашей версии.
Можно ли просто удалить дубли?
Использованные записи удалять нельзя: на них ссылаются документы, остатки и спецификации. Правильно выбрать запись-победителя, перенести на неё остатки и ссылки и заблокировать остальные, а старые коды сохранить в таблице соответствия. Замена ссылок в действующей базе затрагивает историю документов, поэтому её согласуют с бухгалтерией и делают после резервной копии.
Сколько стоит и сколько длится очистка справочников перед внедрением ERP?
Зависит от числа записей, числа систем и от того, как быстро владельцы принимают решения. Честный срок можно назвать после профилирования выгрузки. Работа начинается с обследования, которое по тарифам стоит от 200 000 ₽ (один-два процесса, 2–3 недели), 350 000 ₽ (несколько систем, 3–4 недели) до 500 000 ₽ (производство или контур, 4–6 недель). Стоимость обследования вычитается из следующего этапа. Цены ориентировочные и не являются офертой.
Нужно ли чистить НСИ перед переходом с SAP на отечественную ERP?
Да, и лучше до того, как утверждена схема переноса. Структура данных в SAP и в целевой системе разная: материал в SAP разложен по представлениям и организационным уровням, в целевой системе устроен иначе. Перенос «как есть» закрепит дубли и пробелы, а загрузка будет отклонять записи из-за обязательных полей. Детали зависят от вашей версии SAP и выбранной ERP.
Кто в компании должен отвечать за справочники?
Владельцы — руководители функций, а не ИТ: снабжение, технологи, финансовая служба, главный механик, склад, кадры, каждый за свой справочник. ИТ отвечает за инструмент: права, журнал изменений, обмен. Нужен и один координатор направления НСИ, который разбирает спорные случаи. Без названных людей порядок держится до первой срочной заявки.
Можно ли поручить очистку справочников нейросети?
Частично. Языковая модель обычно справляется с разбором свободных названий на признаки (тип, размер, марка) и может предложить пары-кандидаты в дубли, но ошибается на редких и сильно сокращённых названиях. Решение о слиянии остаётся за человеком, а качество разбора проверяется на выборке ваших данных. Если данные нельзя выносить за периметр, модель запускают в вашем контуре.