Скажи "нет" дублям контрагентов



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

При старте обработке проверяет систему на наличие дублей по связке ИНН + КПП. При наличии таких записей они группируются по партнеру и выводятся на экран пользователю. В левой части экрана показаны партнеры и общее количество дублей в разрезе партнера, правая часть служит для детальной расшифровки ИНН и КПП, которые задублированы.

Также данная информация обновляется по кнопке "Проверить контрагентов по ИНН/КПП".

При двойном клике на строку в правой таблице появляется форма выбора "головного" контрагента, который останется в системе и которым будут заменены все дубли контрагентов в документах. В данной форме есть возможность по ИНН подгрузить данные наименования и юридического адреса из ФНС и  проверить, зарегистрирован ли вообще данный ИНН.

В ручном режиме осуществляется выбор "головного" контрагента установкой соответствующего флага и подтвердить выбор необходимо командой "Сохранить выбор головного".

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

Установленный флаг настроек "Проводить только полную замену контрагентов" позволяет откатить изменения в случае любой неудачной замены какой либо ссылки дубля на головного контрагента.

Тестирование проводилось на платформе 8.3.13, на решении Управление торговлей 11.4, но думаю подойдет практически для любого решения, где есть контрагенты, партнеры.

Приятного использования и спасибо за внимание. Надеюсь, обработка кому-нибудь будет полезна.

8 Comments

  1. DrAku1a

    Вроде как на ИТС есть нормальная обработка «Поиск и замена дублирующихся элементов». Она универсальна.

    Reply
  2. onec.developer

    (1)в этой есть дополнительные вкусняшки

    Reply
  3. apostal86

    (2) а че «вкусняшки» не описаны в публикации? Не хотелось бы, чтобы какая-нибудь «вкусняшка» обернулась «неожиданностью»)))

    Reply
  4. apostal86

    «»Нет» дублям контрагентов» — сказал)))), а теперь вопрос:

    Эта обработка следом после схлапывания контрагента банковские счета и договоры схлапывает?

    Ведь в том то и прикол типовой: сначала «хлопаешь» дубли контрагентов, а потом еще отдельно по схлопнутому контрагенту надо получившиеся дубли банк.счетов убирать и договоров. Иначе только задвоение одних контрагентов убрать — это только полдела в данной задаче.

    Reply
  5. onec.developer

    (3)Как минимум тут есть сравнение с данными из ФНС, чтобы облегчить выбор более «правильного» контрагент. Для этого не нужны аккаунты с ИТС

    Reply
  6. apostal86

    (5) все?

    Reply
  7. onec.developer

    (6)удобный поиск дублей, удобный выбор «основного»

    Reply
  8. volvulus

    В далеком 2012 я писал подобный инструмент, который к тому же сливает сопуствующие договоры и счета: https://infostart.ru/public/126964/ и уже тогда огреб порцию стеба от старожил о том, что изобрел очередной велосипед.

    Удачи 🙂

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *