Как бороться с дубликатами в справочнике "Физические лица"

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

Методика борьбы элементарная, но существенно помогла мне избавиться от этой проблемы на 95%:

1. Добавляем в конфигурацию подписку на событие ПередЗаписьюФизЛица

Источник: СправочникОбъект.ФизическиеЛица
Событие: ПередЗаписью
Обработчик: Мой_Дополнительный_ЗУП.ПередЗаписьюФизЛицаПередЗаписью 

2. Добавить общий модуль Мой_Дополнительный_ЗУП, содержащий процедуру

 

Процедура ПередЗаписьюФизЛицаПередЗаписью(Источник, Отказ) Экспорт

Запрос = Новый Запрос;

Запрос.Текст  =
"ВЫБРАТЬ
| ФизическиеЛица.Ссылка
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
|ГДЕ
| ФизическиеЛица.Наименование = &Наименование
| И ФизическиеЛица.Ссылка <> &Ссылка
|
|СГРУППИРОВАТЬ ПО
| ФизическиеЛица.Ссылка";

Запрос.УстановитьПараметр("Наименование", Источник.Наименование);
Запрос.УстановитьПараметр("Ссылка", Источник.Ссылка);

ВремТЗ = Запрос.Выполнить().Выгрузить();

Если ВремТЗ.Количество() > 0 Тогда
Сообщить("Обнаружен дубликат по ФИО физического лица " + Источник.Наименование, СтатусСообщения.ОченьВажное);
Отказ = истина;
КонецЕсли;

КонецПроцедуры

Оставшиеся 5% случаев заведения дубликатов приходятся на создание новых элементов справочника «Физические лица» при смене фамилии женщинами, вышедшими замуж. Можно подумать на тему расширения контроля путем добавления проверки по ИНН и ДатеРождения.

 

Leave a Comment

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