Есть элементарные правила обмена, которые из базы источника в базу приёмник переносят физлицо. При переносе физлица заполняются его реквизиты, такие как подразделение.
Поиск подразделения в базе приёмнике происходит по коду. Вот тут теперь загвоздка. Если в базе приёмнике не найдено подразделение по коду, надо выполнить поиск по коду родителя этого подразделения.
Как осуществить такой поиск?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший