Поиск и удаление дублей в 1С
Как можно избавиться от дублей контрагентов в справочнике, если документы с дублями были созданы в закрытых периодах? Даже если вводятся данные нового контрагента в 2018 году, а контрагент с таким ИНН и КПП уже есть в программе, программа не предлагает никаких подсказок к действиям, с помощью которых можно исправить дубли. Что надо предпринимать в такой ситуации?
При вводе нового контрагента программа осуществляет проверку ИНН и КПП. Если в программе уже заведен контрагент с такими реквизитами — она об этом сообщает. PDF
Поиск производится только в том случае, если ИНН и КПП введены корректно.
Условия выполнения автоматической проверки
Проблем не должно быть, если:
Получите понятные самоучители 2021 по 1С бесплатно:
Поиск и удаление дублей
Обработку можно вызвать также из:
Работать с обработкой может пользователь с Полными правами. Обработка предназначена для поиcка и удаления дублей в справочниках и документах. Она позволяет найти ссылки на все продублированные элементы и производит их замену на выбранный «правильный» элемент.
Пошаговая инструкция поиска и удаления дублей
Перед удалением дублей обязательно сделайте копию базы данных — эта операция необратима! Если результат вас не устроит, вы всегда сможете восстановить данные.
Шаг 1. Настройка шапки поиска дублей
Укажите в шапке поиска:
Шаг 2. Поиск дублей
Шаг 3. Выбор оригинала
Если обнаружены дубли, то справа от контрагентов выводится информация, показывающая количество ссылок, имеющихся в базе по каждому контрагенту.
Элемент левой части с наибольшим количеством ссылок автоматически помечается как Оригинал («синяя» стрелка). Контрагент-дубль помечается флажком.
Шаг 4. Объединение дублей
Шаг 5. Удаление дублей
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
Карточка публикации
(21 оценок, среднее: 4,76 из 5)
Все комментарии (4)
Публикация отличная, не удалось сообразить, как поставить пятерку. Сразу же «подхватилась» единица.
Добрый день, Елена.
Спасибо за отзыв.
Как заводить контрагентов с одинаковыми ИНН и КПП
Пробить по сервису ИФНС реальное наименование и адрес контрагента и выписывать документы только на него, а товар пусть получают где угодно.
(1) Kutuzov, Код причины постановки на учет (КПП) – присваивается организации в дополнение к идентификационному номеру налогоплательщика в связи с ее постановкой на учет в разных налоговых органах: по месту регистрации юридического лица, его обособленных подразделений, а также там, где оно является собственником недвижимого имущества и транспортных средств. КПП определяет принадлежность юрлица к тому или иному налоговому органу, а также причину постановки на учет. Таким образом, у одной организации может быть несколько КПП.
Код указывается в выдаваемых налоговыми органами свидетельстве о постановке на учет, а также уведомлениях о постановке на учет обособленных подразделений, недвижимого имущества и транспортных средств.
Согласно приказу МНС России от 3 марта 2004 года № БГ-3-09/178, структура кода причины постановки на учет представляет собой девятизначный номер (NNNNPPXXX), где: NNNN – код налогового органа, где была поставлена на учет организация; PP – причина постановки на учет (эти символы могут принимать значения для российских организаций – от 1 до 50, для иностранных – от 51 до 99); XXX – порядковый номер постановки на учет в территориальном налоговом органе (цифры показывают, сколько раз организация вставала на учет по данной причине).
КПП – обязательный реквизит при заполнении платежных поручений, различных бухгалтерских и налоговых документов. Но это касается только юридических лиц, индивидуальным предпринимателям такой код не присваивается, и поэтому они поле с данным реквизитом не заполняют или указывают там цифру «0».
разных контрагентов с одним инн и разными кпп
Здравствуйте. Как правильно ввести, разных контрагентов с одним инн и разными кпп в бух 3.0, т.е. контрагент имеет еще филиалы с которыми мы тоже работаем?
Правильно ли я понимаю, что мы заводим контрагент-филиал как новое юр. лицо или как обособленной подразделение? Спасибо.
Читают тему:
Мероприятия
1C:Лекторий: 18 ноября 2021 года (четверг, начало в 10:00, все желающие) — Маркировка упакованной воды в программах «1С:Предприятие»
При использовании материалов активная прямая гиперссылка на перепечатанный материал обязательна.
Редакция БУХ.1С не несет ответственности за мнения и информацию, опубликованную в комментариях к материалам.
Редакция уважает мнение авторов, но не всегда разделяет его.
Мы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу, а также дать вам возможность делиться информацией в социальных сетях. Если вы продолжите использовать сайт, мы будем считать, что вас это устраивает.
Решение проблемы с «двойниками» в справочнике «Контрагенты»
Проблема удваивания элементов в справочнике «Контрагенты» является достаточно частой. Она появляется, когда клиент по ошибке вносится в справочник второй раз, и по нему начинают выписывать документы. Через некоторое время в отчетах мы видим такую картинку
При наличии пары контрагентов-двойников исправить все можно вручную, что становится проблематично в случае с десятком или сотней документов. В таком случае рекомендуется воспользоваться универсальной обработкой «Поиск и замена значений».
Обратите внимание, что перед обработкой необходимо обязательно создать резервную копию информационной базы. Мы даже рекомендуем вам создать копию базы и потренироваться на ней.
Рассмотрим данную ситуацию на конкретном примере.
У нас имеется несколько документов, которые оформлены на одного контрагента(Интертрейд с кодом 000000035).
А также несколько документов, которые оформлены на его двойника (Интертрейд с кодом 000000036).
Запустим внешнюю обработку «Поиск и замена значений». Откроется окно, в котором нужно нажать на кнопку «Добавить».
В колонке «Что заменять» нужно сначала выбрать тип данных – «Контрагенты»
Затем нужно подобрать в это поле контрагента-двойника и в графе «На что заменять?» так же нужно подобрать нормального контрагента. В итоге получится как на этом изображении
Затем нужно проделать то же самое с договорами этих контрагентов. Для этого нужно добавить новую строку.
Необходимо нажать на кнопку «Найти ссылки». В нижней части обработки появятся найденные объекты.
Затем оставим флажки на документах и выберем «Выполнить замену значений»
Затем необходимо дождаться окончания обработки. Для проверки откроем ту же ведомость, которую открывали в самом начале.
Запрет дублирования контрагентов в 1С
Как известно, 1С Бухгалтерия 3.0 только оповещает о дублировании контрагентов, но при этом позволяет записать очередной дубль контрагента в базу. Что бы закрыть эту возможность мы реализуем процедуру, которая будет делать запрет дублирования контрагентов в 1С с одинаковыми ИНН/КПП. Процедура описана очень подробно, поэтому с этой задачей сможет справиться любой опытный пользователь 1С.
Одной из проблем ведения любого учета является проблема дублирования данных. В итоге — поступление происходит по одном учетным данным, списание — по другим, и возникает вопрос — ПОЧЕМУ НЕ СПИСАЛОСЬ? Для частичного решения данной проблемы в 1С Бухгалтерия 3.0 (и других конфигураций, имеющих контрагентов с реквизитами ИНН и КПП) реализуем запрет дублирования контрагентов в 1С.
План действий у нас будет простой: мы будем перехватывать событие записи контрагентов, проверять наличие контрагентов с текущими реквизитами ИНН/КПП и, в случае нахождения дубля, делать ОТКАЗ. Теоретически, мы можем сделать проверку дублирования в модуле объекта справочника «Контрагенты», но это плохой способ доработки типовой конфигурации, поскольку внесенные изменения могут быть затерты при следующих обновлениях конфигурации.
Хочу сказать про ограничения базовых версий 1С Предприятие, одно из которых — невозможность изменения типового функционала конфигураций, т.е. рассмотренный способ запрета дублирования контрагентов в 1С нельзя реализовать в базовых версиях 1С Предприятие.
Первым делом создаем резервную копию рабочей базы данных.
В случае, если ваша рабочая конфигурация находится на поддержке, то снимаем конфигурацию с поддержки. Для этого в конфигураторе 1С открываем форму настройки поддержки (Конфигурация — Поддержка — Настройка поддержки…), кликаем по кнопке «Включить возможность изменения» и соглашаемся с отменой полного автоматического обновления.
В окне настроек правил обмена выбираем пункт «Объект поставщика редактируется с сохранением поддержки», нажимаем «Ок» и ждем изменения режима.
Для создания запрета дублирования контрагентов в 1С нам будут необходимы:
Создаем общий модуль. Для этого в дереве конфигурации раскрываем пункт Общие — ставим указатель на пункт «Общие модули» и нажимаем кнопку «Добавить» из контекстного меню, вызываемого нажатием правой клавиши мыши или в панели сверху (круглая зеленая кнопка с плюсом).
В свойствах общего модуля задаем имя, в моем примере имя будет «ЯПрограммистРу», устанавливаем галочки «Сервер» и «Вызов сервера».
Создаем подписку на событие. Для этого раскрываем дерево конфигурации и устанавливаем указатель на «Общие» — «Подписки на события» и так же нажимаем «Создать».
В свойствах задаем Имя «ЗапретДублированияКонтрагентов»; выбираем источник, чье событие мы перехватываем, — это объект справочника «Контрагенты» (соответственно, в источнике устанавливаем «СправочникОбъект.Контрагенты»); выбираем событие «ОбработкаПроверкиЗаполнения». В поле обработчик жмем кнопку «Открыть», и из открывшегося списка общих модулей выбираем созданный нами выше общий модуль «ЯПрограммитРу» (см. рисунок выше).
После корректного выполнения всех операций у вас должнен появиться код объявления процедуры ЗапретДублированияКонтрагентовОбработкаПроверкиЗаполнения() в общем модуле «ЯПрограммитРу».
Пишем внутри процедуры следующий код:
Немного объясню процедуру запрета дублирования контрагентов в 1С. Изначально мы проверяем — заполнены ли реквизиты ИНН/КПП и в случае не заполнения одного из них, отказываем от обработки. Таким образом мы оставляем возможность создания контрагентов, у которых ИНН/КПП не известно или не существует.
Процедура ОбработкаПроверкиЗаполнения выполняется до процедуры записи, поэтому мы проверяем текущие записи справочника «Контрагенты» на присутствие записываемых сочетаний реквизитов ИНН/КПП с помощью запроса. Если запрос Пустой(), то значит контрагента, с заданной комбинацией ИНН/КПП в базе не существует, поэтому мы не препятствуем записи. Если же запрос НЕ Пустой(), то мы перебираем возвращенные записи и сообщаем пользователю коды элементов справочника «Контрагенты», с идентичными реквизитами ИНН/КПП и делаем Отказ = Истина, т.е. отказываемся от записи.
Сохраняем внесенные в конфигурацию изменения, через нажатие F7 или выбирая пункт меню Конфигурация — «Обновить конфигурацию базы данных».
Для проверки запускам базу в режиме 1С Предприятие. Теперь, если мы сделаем копию контрагента с заполненными ИНН/КПП, то 1С не позволит его записать и выведет сообщение:
В нашей базе уже был задублирован контрагент и мы попытались ввести ещё один дубль. Как видите, сработал наш запрет на запись и сообщил обо всех дублях базы, а значит наша задача выполнена!
В следующих публикациях мы рассмотрим, что делать, когда дубли уже присутствуют в базе 1С. Следите за публикациями.