06 янв. 2026 г.·7 мин

Синхронизация справочников ERP и ТОиР: что едино и кто главный

Синхронизация справочников ERP и ТОиР: какие данные нужно сделать едиными, где назначить «источник правды», и как избежать конфликтов кодов и ЕИ.

Синхронизация справочников ERP и ТОиР: что едино и кто главный

Зачем синхронизировать справочники и что болит чаще всего

Когда ERP и ТОиР живут на разных справочниках, проблемы начинаются не в интеграции, а в повседневной работе. Мастер оформляет заявку на ремонт, снабжение закупает, склад выдает, бухгалтерия закрывает затраты - и на каждом шаге всплывает один и тот же вопрос: это один и тот же материал или два разных?

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

Что чаще всего ломается в процессах

Обычно страдают три цепочки: планирование ТОиР, обеспечение запчастями и учет затрат. Типичный пример: в ТОиР запчасть заведена как «Подшипник 6205», а в ERP как «6205-2RS», и системы не связывают их. В итоге закупают лишнее, а то, что лежит на складе, не подхватывается в заявке.

Чаще всего конфликты выглядят так: разные правила кодирования, разные единицы измерения, дубли, несогласованные статусы, а также расхождения по складам и подразделениям, из-за которых теряется место хранения и ответственность.

Кто вовлечен и какие решения нужны

Это не задача только ИТ. Обычно участвуют служба ТОиР, снабжение, склад, бухгалтерия и администраторы ERP. Чтобы конфликтов стало меньше, нужны не «еще один обмен», а правила данных и роли: кто создает записи, кто проверяет, кто утверждает, и где находится «источник правды» для каждого справочника. Техническая интеграция закрепляет эти правила, но не заменяет их.

Какие справочники должны быть едиными в ERP и ТОиР

Чтобы ремонт, закупки и списание материалов сходились без ручной правки, базовые справочники в ERP и системе ТОиР должны говорить на одном языке. Именно здесь чаще всего и появляется разрыв: в одной системе объект «существует», в другой он «почти такой же», но с другим кодом или единицей измерения.

В первую очередь обычно унифицируют:

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

Материалы почти всегда на первом месте. ТОиР «думает» категориями запчастей и узлов, ERP - закупок, складского учета и бухгалтерии. Если в ERP одна позиция заведена как «Фильтр масляный 10"», а в ТОиР как «Фильтр, масло, 10 дюймов», люди быстро создают дубли просто потому, что «не нашли» нужное.

Со складами похожая история: в ТОиР часто хватает уровня «Склад - участок», а ERP требует точные места хранения. Если это не согласовать, то в ТОиР будет списание «со склада», а в ERP окажется, что нужный остаток лежит в конкретной ячейке и формально недоступен.

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

Где назначать «источник правды» (master) для каждого справочника

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

Обычно логика простая: где справочник используется как основа для учета и отчетности, там и мастер. Поэтому ERP чаще становится мастером для финансовых и складских сущностей, а ТОиР - для технических объектов и структуры обслуживания.

Частый практичный расклад:

  • ERP как master: материалы и номенклатура закупок, склады и места хранения (если участвуют в бухучете), статьи затрат, подразделения и центры ответственности.
  • ТОиР как master: оборудование, функциональные места, техпаспорта, критичность, планы и виды работ, маршруты обслуживания.

Двунаправленная синхронизация допустима, но только точечно. Например, можно обмениваться отдельными атрибутами (описанием, ответственным, признаками) при жестком запрете на изменение ключевых полей (код, базовая единица измерения, тип). Со статусами это тоже работает, если есть понятный сценарий: кто меняет статус и в какой момент он «замораживается». Иначе появляются петли, когда ERP обновляет ТОиР, а ТОиР тут же «откатывает» обратно.

Закрепите роли письменно. Нужен владелец данных (data owner) по каждому справочнику и ответственный за качество (часто это key user). Владелец утверждает правила и спорные случаи, а ответственный следит за дубликатами, единицами измерения и заполнением обязательных полей.

Пример: если на заводе новый склад создают «по просьбе цеха» прямо в ТОиР, а в ERP он не заведен как объект учета, заявки на запчасти начинают уходить на несуществующее место хранения. Правило «склады создаются только в ERP, ТОиР получает копию» снимает проблему еще до обмена.

Модель идентификаторов и минимальные поля для обмена

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

Хорошая модель идентификаторов обычно двухуровневая: человеко-читаемый код (удобен в работе) и технический неизменяемый идентификатор (удобен для обмена). Технический идентификатор (GUID или внешний ID) должен быть «вечным»: если вы переименовали материал или поменяли его код, связь между системами не должна ломаться.

Единые ключи и синонимы

Практичный подход: держать один главный идентификатор для интеграции, а все исторические коды хранить как псевдонимы.

  • GUID/ExternalID: главный ключ для обмена, не меняется никогда.
  • Code: рабочий код, может меняться по правилам.
  • Alias/OldCode: список старых кодов для поиска и истории.
  • SourceSystem: откуда запись пришла.
  • LastUpdateAt: когда данные обновлялись.

Псевдонимы спасают в типовой ситуации: в ERP материал уже перекодировали, а в ТОиР еще есть заявки и остатки со старым кодом. Вместо «двух материалов» вы получаете одну запись с историей.

Минимальные поля и версии

Не публикуйте запись в обмен, пока не заполнен минимум. Для материалов это обычно: наименование, базовая единица измерения, группа или категория, статус (активен/архив), а также правила округления или кратность, если она влияет на выдачу.

Для структурных справочников (подразделения, склады, места хранения) важно версионирование: храните дату начала действия и, при необходимости, дату окончания. Тогда переименования и реорганизации не ломают отчеты и историю нарядов, а системы понимают, какая структура была «правильной» на дату документа.

Типовые конфликты: коды, ЕИ, дубли и статусы

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

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

Разные коды на один и тот же материал

Один и тот же предмет может жить под разными кодами: в ERP как «MAT-000123», а в ТОиР как «6204-BEAR». В заявке механик выбирает то, что видит в ТОиР, а склад отгружает по ERP. Потом появляется «нет на складе», хотя фактически товар есть, просто под другим идентификатором.

Разные единицы измерения и пересчет

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

Дубли и разная детализация

Дубли часто выглядят невинно: «Подшипник 6204» есть дважды, но у одного указан производитель и тип уплотнения, а у другого нет. Бывает и наоборот: ERP хранит один общий код «подшипник 6204», а ТОиР требует отдельные позиции под 6204-2RS и 6204-ZZ. Тогда склад и ТОиР начинают говорить на разных уровнях точности.

Статусы и жизненный цикл

Еще один источник ошибок - статусы. Материал активен в ERP, но в ТОиР уже в архиве, поэтому его нельзя выбрать в заявке. Или подразделение закрыли в ERP, а в ТОиР на него все еще вешаются работы.

На практике конфликты обычно выдают себя так: одинаковое название при разных кодах и остатках, невозможность оформить заявку или списание из-за «неактивной» позиции, странные суммы из-за пересчета ЕИ, рост ручных правок и «временных» замен позиций.

Как предотвращать конфликты до обмена данными

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

Начните с нормализации наименований. Дайте простой шаблон: тип + ключевые параметры + производитель (если важно) + модель. Зафиксируйте порядок слов и обязательные атрибуты (например, напряжение, размер, материал, класс точности). Так вы снижаете риск, что один и тот же подшипник появится как «Подшипник 6205» и как «6205, подшипник».

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

Таблицы соответствия (mapping) полезны как временная мера, когда исторические данные уже разъехались. Но у них должен быть срок жизни: как только справочники очищены и правила ввода закреплены, mapping нужно сворачивать. Иначе он превращается в постоянный источник ошибок.

Чтобы новые позиции не плодили хаос, закрепите процесс создания: кто заводит карточку (роль и система), кто согласует (материальный учет, ТОиР, закупки), какие поля обязательны, и правило «не создавать новую позицию без поиска похожих». Для срочных заявок лучше заранее описать отдельный сценарий, чтобы «временные» карточки не становились постоянными.

И наконец, автопроверки. До выгрузки включите контроль заполнения и уникальности (код, наименование, базовая ЕИ), поиск дублей по похожим словам и параметрам, а также проверку статусов (активна ли позиция, разрешена ли к закупке).

Простой пример: в ТОиР фильтр заведён в «шт», а в ERP он же попал как «комплект» и с другим кодом. Если перед обменом проверять базовую ЕИ и требовать шаблон наименования с параметрами, такую пару почти всегда можно выявить еще на этапе согласования, а не в момент списания.

Пошаговый план внедрения синхронизации

1) Подготовка и правила

Соберите, какие справочники реально используются в ERP и ТОиР, и где они «живут» сейчас. Часто оказывается, что материалы ведутся в двух местах, склады - в одном, а статьи затрат - в третьем файле у экономистов. Выберите 2-3 справочника, которые дают больше всего проблем в заявках, закупках и списаниях, и начните с них.

Дальше назначьте «источник правды» по каждому справочнику и зафиксируйте права редактирования. Например: материалы и единицы измерения - только в ERP, а в ТОиР их можно лишь выбирать; функциональные места и оборудование - наоборот. Важно сразу описать, что делать с изменениями: кто согласует и как быстро они попадают во вторую систему.

2) Очистка, обмен и пилот

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

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

Запускайте пилот на одном подразделении или одном типе работ. Например, на ремонтной службе площадки: заявки из ТОиР списывают материалы со складов ERP. По итогам пилота закрепите процесс обработки ошибок и только потом масштабируйте на остальные подразделения и справочники.

Частые ошибки и ловушки при интеграции ERP и ТОиР

Поддержка после запуска
Организуем 24/7 поддержку и регламент разбора инцидентов, чтобы обмен не останавливал операции.
Подключить поддержку

Что обычно ломает обмен

Самая частая проблема в том, что синхронизацию начинают как чисто техническую задачу. Настроили обмен, проверили, что сообщения ходят, и на этом остановились. Без владельцев данных и простых правил обмен быстро превращается в «пожарную команду», которая вручную чинит ошибки.

Вторая ловушка - разрешить правки в обеих системах «потому что так удобнее». В итоге материал правят в ERP, а его же карточку меняют в ТОиР. На следующий день появляется конфликт: разные коды, разные названия, разные признаки учета.

Отдельно опасно игнорировать единицы измерения и упаковки. Типичный кейс: в ERP «подшипник 6205» идет в штуках, а в ТОиР его завели в коробках по 10. При списании ТОиР отправляет «1», а ERP понимает «1 штука» вместо «1 коробка». Ошибка может быть незаметной неделю, пока не начнутся расхождения по остаткам.

Еще одна неприятность - архивные записи и история. В ТОиР важны прошлые ремонты, замененные запчасти, закрытые заказы, статусы оборудования. Если при «очистке справочника» удаляют или переименовывают старые записи без правил, вы теряете связность истории: отчет показывает ремонт, но не может корректно найти материал или склад.

Наконец, ручной импорт как постоянная практика. Excel кажется быстрым решением, но со временем появляется зоопарк шаблонов, разные версии файлов и нет контроля качества. Ошибки множатся быстрее, чем их можно исправлять.

Как подстелить соломку

Чтобы ловушки не повторялись, заранее закрепите ограничения и проверки:

  • Назначьте владельцев справочников и один главный источник для каждого типа данных, а вторую систему сделайте потребителем.
  • Запретите свободные правки ключевых полей (код, ЕИ, базовая упаковка) в системе-потребителе.
  • Введите соответствия для кодов и ЕИ плюс автоматическую валидацию при обмене.
  • Определите правила для архивов: что можно закрывать, что нельзя удалять, и как передаются статусы.
  • Добавьте контроль качества: отчеты по дублям, «подозрительным» изменениям и отклонениям остатков.

Это обычно дешевле, чем «дожимать» интеграцию руками, особенно когда она затрагивает склады и списания, где любая мелочь быстро превращается в деньги и простой.

Короткий чеклист перед запуском обмена

Перед первым запуском важно проверить не только «работает ли интеграция», но и готовы ли справочники. Большинство сбоев начинается с мелочей: разные коды, разные единицы измерения, дубли и неясно, кто должен это исправлять.

  • Идентификаторы: для материалов, складов, подразделений и статей затрат должен быть один внешний ID (или понятная таблица соответствий). Коды в разных системах могут отличаться, но внешний ID должен совпадать.
  • Единицы измерения: есть ли единый справочник ЕИ и правила пересчета (например, штука, упаковка, метр, килограмм). Убедитесь, что коэффициенты пересчета не «живут» в ручных примечаниях.
  • Владельцы данных: кто создает новую номенклатуру, кто заводит новый склад, кто открывает статью затрат, и какие поля обязательны. Зафиксируйте простой маршрут согласования.
  • Предконтроль качества: поиск дублей (по названию, артикулу, штрихкоду), проверка обязательных атрибутов (ЕИ, группа, статус, НДС/налоги при необходимости), запрет публикации «черновиков».
  • Разбор конфликтов: кто принимает решение, как быстро, и что считается приоритетом (например, ERP правит финансы и статьи затрат, ТОиР уточняет техатрибуты). Если нет срока реакции, обмен быстро превратится в очередь ошибок.

Мини-проверка на примере: если в ТОиР запчасть учитывается в «упаковках по 10», а в ERP в «штуках», то без единого правила пересчета вы получите то лишние списания, то дефицит на складе. Такой конфликт лучше поймать до публикации, а не после первой заявки на ремонт.

Если пункты выше пройдены, стартуйте с ограниченного контура (1-2 склада и одна группа материалов) и только потом расширяйте охват.

Пример из практики: запчасть «одна», а в системах их две

Определить источник правды
Поможем назначить master-системы, роли и правила изменений, чтобы обмен не спорил сам с собой.
Получить консультацию

На участке стоит насос, и на ремонт срочно нужна торцевая манжета. В ТОиР она заведена как «МАНЖЕТА 35x52x7», код TOIR-014587, единица измерения - «шт». В ERP та же позиция когда-то пришла от поставщика как «Seal 35-52-7», код ERP-009911, но учет ведут в «компл», где 1 компл = 2 шт.

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

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

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

После запуска полезнее смотреть не «красивые отчеты», а три практичные метрики:

  • сколько ручных правок соответствий и пересчетов ЕИ делали за неделю;
  • сколько возвратов со склада и корректировок списания появилось по работам ТОиР;
  • сколько расхождений между остатками и выдачами в ERP и потреблением в ТОиР осталось по топовым запчастям.

Если эти числа падают, значит синхронизация действительно работает, а не просто «обменивается файлами».

Следующие шаги: закрепить правила и выстроить поддержку

Если обмен уже настроен, основная работа только начинается: без правил и ответственных он быстро превращается в ручные исправления и споры «как правильно».

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

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

Какие артефакты стоит подготовить

Нужны простые документы, которые снимают большинство конфликтов:

  • Правила кодирования (как формируется код материала, склада, подразделения; какие префиксы и длина допустимы).
  • Матрица полномочий (кто создает, кто согласует, кто закрывает записи).
  • Mapping-таблицы (соответствие кодов, единиц измерения, статусов, справочников причин списания/работ).
  • Минимальный набор полей для обмена и «источник правды» для каждого поля.

Поддержка после запуска

Заранее определите, как вы ловите и разбираете инциденты: очередь ошибок интеграции, ежедневный контроль «зависших» сообщений, понятный путь эскалации. Хорошее правило - отдельно фиксировать техническую причину (не прошел формат) и бизнес-причину (в ERP закрыли склад, а в ТОиР он еще используется).

Если справочников много, есть несколько ERP/ТОиР контуров или планируется MDM, часто выгоднее привлечь интегратора для проектирования модели данных и обмена, чтобы не чинить архитектуру по кускам.

Если нужна помощь на стороне интеграции и инфраструктуры, GSE.kz (gse.kz) как системный интегратор может спроектировать обмен и контроль качества данных, а также подобрать и развернуть серверы для интеграционных компонентов и дальнейшей эксплуатации с поддержкой 24/7.

FAQ

Какие справочники синхронизировать в первую очередь между ERP и ТОиР?

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

Как правильно назначить «источник правды» (master) для справочника?

Выберите одну систему, где данные создаются и меняются по правилам, а вторая их только получает. Обычно ERP становится мастером для номенклатуры, складов и финансовых атрибутов, а ТОиР — для оборудования, функциональных мест и планов работ.

Нужна ли двунаправленная синхронизация, или достаточно односторонней?

Можно, но только точечно и с запретом на изменение ключевых полей в системе-потребителе. Хороший компромисс — двусторонне передавать описательные атрибуты и статусы по четкому сценарию, а коды, базовую единицу измерения и тип учета менять только в мастере.

Что делать, если в ERP и ТОиР разные единицы измерения для одной запчасти?

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

Как избежать ситуации, когда один и тот же материал в системах под разными кодами?

Договоритесь о неизменяемом внешнем идентификаторе для обмена, например GUID или ExternalID, и не привязывайте интеграцию к «человеческому» коду. Тогда переименование или перекодировка не разрывают связь, а старые коды можно хранить как псевдонимы для поиска и истории.

Как снизить количество дублей в номенклатуре до запуска обмена?

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

Какие минимальные поля нужно передавать при синхронизации справочников?

Для материалов минимум обычно включает наименование, базовую единицу измерения, группу или категорию и статус, потому что без этого обмен создаст «полу-позиции», которыми нельзя нормально пользоваться. Для складов и подразделений критичны коды, связь с организацией и даты действия, иначе документы начнут ссылаться на «не тот» объект.

Как правильно работать с архивными и закрытыми записями в справочниках?

Не удаляйте записи, которые участвуют в истории ремонтов, закупок и списаний, иначе отчеты и документы потеряют связность. Правильный подход — переводить в архивный статус и запрещать использование в новых заявках, сохраняя чтение для истории и корректной аналитики.

С чего начать внедрение синхронизации, чтобы не остановить работу?

Стартуйте с пилота на одном подразделении или одном контуре работ, где цепочка «заявка — склад — списание» проходит полностью. Режим обмена лучше сначала сделать пакетным с отчетом по созданным, измененным и отклоненным записям, чтобы спокойно разбирать ошибки и не блокировать операции.

По каким признакам понять, что синхронизация реально заработала?

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

Синхронизация справочников ERP и ТОиР: что едино и кто главный | GSE