При старте обработке проверяет систему на наличие дублей по связке ИНН + КПП. При наличии таких записей они группируются по партнеру и выводятся на экран пользователю. В левой части экрана показаны партнеры и общее количество дублей в разрезе партнера, правая часть служит для детальной расшифровки ИНН и КПП, которые задублированы.
Также данная информация обновляется по кнопке "Проверить контрагентов по ИНН/КПП".
При двойном клике на строку в правой таблице появляется форма выбора "головного" контрагента, который останется в системе и которым будут заменены все дубли контрагентов в документах. В данной форме есть возможность по ИНН подгрузить данные наименования и юридического адреса из ФНС и проверить, зарегистрирован ли вообще данный ИНН.
В ручном режиме осуществляется выбор "головного" контрагента установкой соответствующего флага и подтвердить выбор необходимо командой "Сохранить выбор головного".
После этого на основной форме будет установлен флаг "головной проставлен" сигнализирующий о том, что данные дубли уже были обработаны пользователем и головной контрагент выбран. По кнопке "Записать новые данные" произойдет попытка изменения данных в базе. Будут помечены на удаление дубли и вместо них в документы и справочники проставится "головной" контрагент.
Установленный флаг настроек "Проводить только полную замену контрагентов" позволяет откатить изменения в случае любой неудачной замены какой либо ссылки дубля на головного контрагента.
Тестирование проводилось на платформе 8.3.13, на решении Управление торговлей 11.4, но думаю подойдет практически для любого решения, где есть контрагенты, партнеры.
Приятного использования и спасибо за внимание. Надеюсь, обработка кому-нибудь будет полезна.