Создание внешней обработки по синхронизации справочников 1С:ERP и 1C:УХ ERP
Задача по синхронизации справочников
В связи с тем, что работа у Заказчика осуществляется в двух системах в 1С 8 ERP и Управление холдингом ERP, для облегчения работы была поставлена задача на разработку обработки по синхронизации справочников “Организации” и “Структура предприятия” в 1С УХ ERP.
Необходимость создания обработки вызвана тем, что часто меняются названия организаций в конфигурации 1С ERP. Из-за этого при обмене появлялись дубли.
Цель: синхронизация структур справочников “Структура предприятия” и “Организации” в 1С ERP Управление холдингом.
Задача: создание внешней обработки для синхронизации справочников на переходный период, пока мастер-системой для них является 1С 8.3 ERP, а не УХ ERP.
Причина постановки задачи:
1. У справочника “Структура предприятия” на верхнем уровне располагаются подразделения, соответствующие организациям группы (юридическим лицам).
2. По требованию Заказчика структура справочников “Организации” и “Структура предприятия” в 1С УХ ERP должна быть идентична, а их элементы точно связаны.
3. По требованию Заказчика первый уровень справочника “Организации” в УХ ERP должен быть загружен из справочника “Организации” 1С 8 ERP с сохранением GUID.
4. По требованию Заказчика справочник “Структура предприятия” в УХ ERP должен быть целиком загружен из справочника “Структура предприятия” ERP с сохранением GUID объекта.
Таким образом, исходя из вышеуказанного, у справочника “Организации” в 1С ERP Управление холдингом:
- первый уровень должен быть связан с первым уровнем справочника “Структура предприятия” с помощью реквизита “Источник”, но иметь GUID организаций из 1С 8.3 ERP для последующих дозагрузок изменений (далее Апдейтов) по юридическим лицам;
- второй и последующие уровни должны быть связан с соответствующими уровнями справочника “Структура предприятия” без ограничений по GUID с помощью реквизита “Источник”.
Схематично на переходный период формирование справочников в Управление холдингом ERP выглядит следующим образом:
После крайнего апдейта из 1С 8 ERP все уровни справочников “Организации” и “Структура предприятия” в УХ ERP оказались рассинхронизированы. Это выражается в следующем:
- у части элементов справочника “Структура предприятия” (далее Подразделения) есть аналоги в справочнике “Организации” (далее Орг. единицы), но проставлены некорректные “Источники”;
- у части Подразделений нет аналогов Орг. единиц и проставлены некорректные “Источники” либо вообще не проставлены.
Разработка наработки в 1С ERP Управление холдингом
Необходимо разработать обработку, с помощью которой можно выполнить два действия:
1. Изменить значение реквизита “Источник” у выбранного Подразделения для случаев, когда Орг. единица аналог есть.
2. Создать Орг. единицу аналог и указать его в значении реквизита “Источник” по выбранному Подразделению. Для случаев, когда Орг. единицы аналога нет.
Вкладка “Редактирование источника Подразделения”
Реквизиты:
- “Подразделение” – указывается Подразделение, у которого необходимо изменить значение реквизита “Источник”;
- “Орг. единица аналог” – указывается Орг. единица, которая должна быть записана в реквизит “Источник” Подразделения.
- Кнопка “Заменить источник” – при нажатии кнопки Орг. единица, указанная в реквизите “Орг. единица аналог”, записывается в реквизит “Источник” Подразделения из реквизита “Подразделение”.
Вкладка “Редактирование Орг. единиц и источников подразделений”
Реквизиты:
– “Подразделение” – указывается Подразделение, у которого самого может не быть Орг. единицы аналога либо у подчиненных ему подразделений всех уровней может не быть Орг. единицы аналога.
ВАЖНО1: в реквизите нельзя выбирать Подразделения первого (верхнего) уровня.
– Кнопка “Синхронизировать” – при нажатии кнопки программа выполняет следующие действия:
- Производит анализ указанного подразделения и его подчиненных подразделений всех уровней на совпадение наименования подразделения и наименования из реквизита “Источник”.
- При обнаружении Подразделения, у которого наименование не соответствует источнику, программа создает Орг. единицу аналог и проставляет ее в реквизите “Источник” Подразделения. При создании Орг. единицы аналога его родитель берется из реквизита “Источник” родителя Подразделения.
ВАЖНО2: Для создания Орг. единиц в соответствии со структурой справочника “Структура предприятия” нужно производить анализ и синхронизацию Подразделений начиная с самого верхнего уровня и заканчивая самым нижним уровнем!
ВАЖНО3: для работы после переходного периода сделана доработка в УХ ERP, благодаря которой при редактировании Орг. единиц происходит синхронное автоматическое редактирование Подразделений. В рамках синхронизации данной обработкой требуется обходить данную доработку, чтобы не создавались дубли Подразделений!
После реализации данной обработки, при синхронизации структура справочников “Организации” и “Структура предприятия” в 1С УХ ERP всегда идентичны, а их элементы точно связаны.