Дубли контрагентов в 1С: найти, объединить и не сломать учёт
Содержание
Задвоенного контрагента в 1С не удаляют напрямую, а объединяют с основным: Администрирование → Обслуживание → Корректировка данных → Поиск и удаление дублей. Программа переносит все документы, договоры и остатки с дубля на оригинал, а сам дубль помечает на удаление. Если дубль нигде не использовался, его достаточно пометить на удаление и запустить Удаление помеченных объектов в том же разделе.
Порядок одинаков для 1С:Бухгалтерии 3.0, УТ 11, КА и ERP: механизм поиска дублей входит в библиотеку стандартных подсистем и работает в этих конфигурациях одинаково. Отличается только набор полей карточки, по которым удобно сравнивать записи.
С чего начать: как найти дубли контрагентов в справочнике
Дубль — это две и более записи справочника, за которыми стоит одна и та же организация или ИП. Чаще всего они появляются так:
- 📥 загрузка банковской выписки, когда программа не нашла плательщика и создала нового;
- 🔄 обмен с УТ, Розницей или интернет-магазином, где контрагента завели повторно;
- ✍️ ручной ввод с опечаткой в названии: «ООО Ромашка» и «Ромашка ООО»;
- 📄 загрузка документов из ЭДО, когда карточка без ИНН уже была в базе.
Быстрая проверка через список
Откройте Справочники → Покупки и продажи → Контрагенты. Включите в списке колонку ИНН через Ещё → Изменить форму и отсортируйте по ней. Одинаковые ИНН окажутся рядом.
Второй вариант — поиск по части названия. Введите в строку поиска характерное слово («Ромашка»), и список покажет все варианты написания.
Точный поиск запросом
Если контрагентов тысячи, удобнее консоль запросов. Запрос покажет ИНН, которые встречаются больше одного раза:
ВЫБРАТЬ
Контрагенты.ИНН КАК ИНН,
КОЛИЧЕСТВО(Контрагенты.Ссылка) КАК Количество
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
НЕ Контрагенты.ПометкаУдаления
И Контрагенты.ИНН <> ""
СГРУППИРОВАТЬ ПО
Контрагенты.ИНН
ИМЕЮЩИЕ
КОЛИЧЕСТВО(Контрагенты.Ссылка) > 1
Одинаковый ИНН — ещё не дубль. У организации с обособленными подразделениями ИНН общий, а КПП разные. Если подразделения ведутся отдельными карточками намеренно, их не объединяют.
Карточки без ИНН
Запрос по ИНН не найдёт дубли физических лиц, иностранных поставщиков и карточек, заведённых наспех без реквизитов. Их ищите отдельно: отберите в списке записи с пустым ИНН и отсортируйте по наименованию. Похожие названия идут подряд, и задвоение видно глазами.
Для иностранных контрагентов вместо ИНН сравнивайте регистрационный номер в стране регистрации и банковские реквизиты. Для физлиц — паспортные данные или номер телефона, если они заполнены.
Перед слиянием сравните у пары карточек ИНН, КПП, банковские счета и договоры. Совпали ИНН и КПП — это почти наверняка одна и та же организация.
Объединение дублей штатной обработкой
Это основной способ. Он сохраняет всю историю: документы, проводки, взаиморасчёты переходят на оригинал, ничего не теряется.
Вариант 1. Поиск и удаление дублей по всему справочнику
- Откройте
Администрирование → Обслуживание → Корректировка данных → Поиск и удаление дублей. - В поле «Искать» выберите справочник «Контрагенты».
- Задайте правила сравнения. Для контрагентов надёжнее всего условие «Равно» по ИНН. Сравнение «Похоже» по наименованию находит опечатки, но даёт ложные пары.
- При необходимости поставьте отбор, например исключите помеченные на удаление.
- Нажмите «Найти дубли». Программа покажет группы похожих записей и число мест использования каждой.
- В каждой группе отметьте оригинал — ту карточку, которую оставляете. Обычно это запись с полными реквизитами и большим числом документов.
- Снимите флажки с групп, в которых сомневаетесь.
- Нажмите «Удалить дубли ». Программа заменит ссылки и пометит дубли на удаление.
💡 Не запускайте слияние сразу по всем найденным группам. Сначала обработайте 2–3 пары и проверьте результат в отчёте «Анализ субконто» или в карточке счёта 60/62.
Вариант 2. Объединение двух конкретных карточек
Когда дубль один и вы уже знаете, где он, проще действовать из списка:
- В списке контрагентов выделите обе карточки с зажатой клавишей
Ctrl. - В меню
Ещёвыберите команду объединения выделенных элементов. - В открывшейся форме укажите основной элемент.
- Проверьте, сколько ссылок будет перенесено, и подтвердите объединение.
Результат тот же, что в варианте 1: дубль остаётся в базе с пометкой на удаление, а все документы указывают на оригинал.
Удаление неиспользуемых дублей вручную
Если задвоенный контрагент только что создан и в нём нет ни одного документа, объединять его не нужно. Его можно просто удалить.
- Найдите дубль в списке и нажмите
DeleteилиЕщё → Пометить на удаление / Снять пометку. - Откройте
Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов. - Выберите режим выборочного удаления и отметьте только этого контрагента.
- Нажмите «Удалить».
Если на контрагента есть ссылки, программа его не удалит. Она покажет список объектов, где он используется: документы, договоры, банковские счета, контактные лица, записи регистров. Это сигнал, что карточку нужно не удалять, а объединять.
Где посмотреть, кто ссылается на дубль
В обработке Все функции → Стандартные → Поиск ссылок на объекты укажите контрагента, и программа выдаст все места использования. Если пункта «Все функции» нет в меню, включите его: главное меню → Сервис и настройки → Параметры → флажок «Отображать команду “Все функции”».
Режим «Удалить все помеченные» затронет все объекты базы, которые кто-то когда-то пометил, а не только контрагентов. Для разовой чистки используйте выборочное удаление.
Сторонние обработки очистки: когда они оправданы
Штатных инструментов хватает почти всегда. Внешние обработки замены ссылок нужны в двух случаях:
- 🛠 старая или сильно доработанная конфигурация, где нет подсистемы поиска дублей;
- 📦 массовая замена по таблице соответствий: «старый контрагент → новый» на сотни строк, подготовленной заранее в Excel.
Правила работы с ними:
- Берите обработку только из проверенного источника: от своего партнёра 1С или программиста, который сопровождает базу.
- Открывайте её через
Файл → Открыть. Для этого у пользователя должно быть право на интерактивное открытие внешних обработок, а платформа покажет предупреждение о безопасности. - Сначала прогоните её на копии базы и сверьте обороты по счетам расчётов до и после.
Внешняя обработка пишет в базу напрямую и может обойти проверки типовой конфигурации. Без резервной копии её не запускайте.
Что проверить после слияния: договоры, счета, закрытые периоды
Объединение переносит ссылки, но не наводит порядок в подчинённых справочниках. После него обязательно пройдите три пункта.
Договоры и банковские счета
Договоры и банковские счета подчинены контрагенту. При слиянии они переходят к оригиналу вместе с документами. В итоге у основной карточки может оказаться два договора «Основной договор» и два одинаковых расчётных счёта.
Что сделать:
- Откройте у оригинала вкладку договоров.
- Если договоров-близнецов несколько, объедините их тем же механизмом, но в справочнике «Договоры».
- То же повторите для банковских счетов.
- Проверьте, какой договор и счёт указаны основными в карточке.
Без этого шага расчёты по счетам 60 и 62 будут разбиты по двум договорам, и в акте сверки появятся две строки вместо одной.
Дата запрета изменения данных
Слияние перезаписывает документы, в том числе прошлых лет. Если в базе установлена дата запрета изменения (Администрирование → Проведение документов → Даты запрета изменения), документы закрытого периода не перезапишутся, а обработка выдаст ошибки по ним.
Варианты:
- выполнить слияние под пользователем, для которого запрет не действует;
- временно сдвинуть дату запрета, объединить, вернуть дату обратно.
Суммы в проводках при замене ссылки не меняются. Меняется только аналитика: контрагент в субконто. Сданные декларации и книги покупок по суммам остаются верными.
Сверка результата
Сформируйте оборотно-сальдовую ведомость по счетам 60, 62, 76 с разбивкой по контрагентам за весь период ведения базы. У оригинала должны сложиться обороты обеих карточек, а у дубля — нулевые остатки. Если у дубля остались обороты, значит, часть документов не перезаписалась, чаще всего из-за даты запрета.
Как не допускать задвоения контрагентов в будущем
Чистка без профилактики через полгода повторяется. Закройте основные источники дублей.
- 🔎 Заполнение по ИНН. Новых контрагентов создавайте вводом ИНН в карточке с автозаполнением реквизитов (работает при подключённой интернет-поддержке). Программа при этом предупреждает, если контрагент с таким ИНН уже есть в базе.
- 🏦 Загрузка выписки. Перед загрузкой проверяйте, что у контрагента в базе указан его расчётный счёт. Тогда при разборе выписки программа подберёт существующую карточку, а не заведёт новую.
- 🔄 Обмены. Если контрагенты приходят из УТ или ERP, чистите дубли сначала в базе-источнике. Иначе при следующем обмене задвоенная запись вернётся.
- 📝 Смена КПП или названия. При переезде или переименовании организации не заводите новую карточку. Измените реквизит в существующей: в карточке хранится история КПП и наименования, старые документы сохранят прежние данные.
- 👥 Права. Ограничьте создание контрагентов узким кругом сотрудников, а остальным дайте только выбор из справочника.
Технические нюансы и откат ошибочного слияния
Обмен данными после объединения
После слияния в базе-источнике программа зарегистрирует изменённые документы к выгрузке. При ближайшем обмене база-приёмник получит большой пакет. Это нормально, но планируйте объединение на вечер или выходной, если обмен идёт по расписанию в рабочее время.
В распределённой базе (РИБ) объединяйте в главном узле. Слияние в подчинённом узле может конфликтовать с изменениями, которые приходят сверху.
Нагрузка и одновременная работа
Монопольный режим для объединения не нужен: пользователи могут продолжать работу. Но если в группе десятки тысяч ссылок, обработка будет перезаписывать документы долго, и сотрудники, открывшие эти документы, получат ошибки блокировки. Крупные группы лучше обрабатывать в нерабочее время.
Если объединили не тех контрагентов
Кнопки «отменить слияние» нет. Документы уже указывают на оригинал, и вернуть их на дубль автоматически нельзя.
Пути отката:
- Восстановить базу из копии, сделанной перед слиянием. Самый чистый вариант, если после этого в базе почти не работали.
- Вернуть вручную. Дубль ещё лежит с пометкой на удаление, если вы не запускали удаление помеченных. Снимите пометку, затем через «Поиск ссылок на объекты» найдите документы оригинала и переназначьте контрагента в нужных. Это долго, но без потерь свежих данных.
- Найти документы по журналу регистрации. В
Администрирование → Обслуживание → Журнал регистрацииотберите события за время слияния — так вы получите список изменённых документов.
Перед любым массовым объединением выгрузите базу в файл .dt или сделайте копию средствами СУБД. Это единственный способ быстро вернуть всё как было.