Как объединить дублирующиеся договоры контрагентов в 1С:Управление торговлей

Пользователь 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

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

Рассмотрим, как правильно решить эту задачу в программе 1С:Управление торговлей (редакции 10.3 / 2.3), почему простое физическое удаление «лишних» договоров не сработает и как корректно объединить записи без потери целостности данных.

Почему нельзя просто удалить «лишние» договоры

Выясним причину, почему физическое удаление элементов из справочника Договоры контрагентов не является правильным решением. В программе 1С договоры выступают ключевой аналитикой взаиморасчетов и напрямую участвуют в проведении документов (накладных, платежных поручений, актов). Если по договору был проведен хотя бы один документ, система не позволит удалить этот элемент без предварительного снятия с проведения или очистки ссылок.

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

Способ 1. Замена ссылок с помощью обработки «Поиск и замена значений»

Разберем по шагам стандартный алгоритм объединения дублирующихся договоров с использованием типовых инструментов 1С.

  1. Создание резервной копии. Перед выполнением любых массовых изменений ссылок в базе данных **в обязательном порядке создаем архивную копию (резервный дубликат)** базы данных.
  2. Запуск обработки. Используем типовую обработку Поиск и замена значений (или Поиск и замена дублирующихся значений), которая поставляется на диске ИТС или входит в состав сервисных инструментов конфигурации.
  3. Настройка замены. В левой части таблицы указываем договоры-дубли, от которых нужно избавиться, а в правой части — один правильный договор, на который должны перегрузиться все ссылки.
  4. Выполнение замены. Запускаем процесс замены. Обработка обходит все документы, справочники и регистры, заменяя ссылки на дублирующиеся договоры единым правильным договором.

Ограничения и технические условия при объединении договоров

Проанализируем критически важные параметры, без совпадения которых объединять договоры категорически нельзя. Перед выполнением замены проверяем, что у объединяемых договоров полностью совпадают ключевые реквизиты:

Вид договора (например, С покупателем, С поставщиком или Прочее);

Валюта ведения взаиморасчетов (рубли, USD, EUR и т.д.);

Способ ведения взаиморасчетов (По договорам в целом, По заказам, По счетам);

Настройки налогового учета и порядок зачета авансовых платежей.

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

Технические последствия замены и необходимость перепроведения

Важно учитывать техническую особенность работы большинства обработок прямого замещения ссылок. Обработка меняет значение реквизита ДоговорКонтрагента в шапке или табличной части самого документа, но **не обновляет движений в регистрах накопления** (таких как Взаиморасчеты с контрагентами и Расчеты с контрагентами).

Из-за того, что записи в регистрах остаются привязаны к старым договорам, отчеты по взаиморасчетам будут показывать расхождения. Чтобы движения в регистрах полностью обновились, требуется выполнить **групповое перепроведение всех затронутых документов** с самого начала ведения учета по данным контрагентам.

Способ 2. Перенос остатков без изменения истории (безопасный метод)

Если перепроведение документов прошлых периодов нежелательно или период закрыт для редактирования, применим безопасный способ переноса задолженности без изменения исторических документов:

  1. На текущую дату оформляем документ Корректировка долга с видом операции Перенос задолженности.
  2. Переносим финансовые остатки со старых договоров контрагента на один единый выбранный договор.
  3. Чтобы пользователи больше не выбирали старые договоры в новых документах, добавляем к их наименованию префикс [АРХИВ] или НЕ ИСПОЛЬЗОВАТЬ.
  4. При наличии в конфигурации флагов или статусов закрытия договоров активируем их для старых карточек.

Автоматическая установка основного договора для подстановки в документы

Посмотрим, как сделать так, чтобы при выборе контрагента в приходных и расходных накладных нужный договор подставлялся автоматически.

В конфигурации 1С:Управление торговлей за автоподстановку отвечает регистр сведений Основной договор контрагента. Чтобы не заходить в карточку каждого контрагента вручную, выполним массовую назначение через групповую обработку:

  1. Открываем меню Сервис — Групповая обработка справочников и документов.
  2. В качестве типа объекта выбираем справочник Контрагенты.
  3. Настраиваем отбор и выбираем нужных контрагентов.
  4. Выполняем действие по заполнению основного договора соответствующим типом договора (с видом С поставщиком для приходных документов и С покупателем для расходных).

После установки основного договора при создании документа Поступление товаров и услуг или Реализация товаров и услуг программа будет автоматически подставлять выбранный договор в шапку документа.

← На главную