При переносе данных из нескольких информационных баз или при объединении учета нескольких организаций в одну часто возникает ситуация, когда у одного контрагента образуется несколько идентичных договоров. В результате пользователи путаются при оформлении приходных и расходных накладных, а финансовые отчеты разбиваются по разным аналитикам.
Рассмотрим, как правильно решить эту задачу в программе 1С:Управление торговлей (редакции 10.3 / 2.3), почему простое физическое удаление «лишних» договоров не сработает и как корректно объединить записи без потери целостности данных.
Выясним причину, почему физическое удаление элементов из справочника Договоры контрагентов не является правильным решением. В программе 1С договоры выступают ключевой аналитикой взаиморасчетов и напрямую участвуют в проведении документов (накладных, платежных поручений, актов). Если по договору был проведен хотя бы один документ, система не позволит удалить этот элемент без предварительного снятия с проведения или очистки ссылок.
Если пометить договоры на удаление и попытаться их удалить через стандартную процедуру, система выдаст ошибку о наличии ссылок в проведенных документах. Поэтому вместо удаления необходимо использовать процедуры **замены ссылок** или **переноса остатков**.
Разберем по шагам стандартный алгоритм объединения дублирующихся договоров с использованием типовых инструментов 1С.
Поиск и замена значений (или Поиск и замена дублирующихся значений), которая поставляется на диске ИТС или входит в состав сервисных инструментов конфигурации.Проанализируем критически важные параметры, без совпадения которых объединять договоры категорически нельзя. Перед выполнением замены проверяем, что у объединяемых договоров полностью совпадают ключевые реквизиты:
Вид договора (например, С покупателем, С поставщиком или Прочее);
Валюта ведения взаиморасчетов (рубли, USD, EUR и т.д.);
Способ ведения взаиморасчетов (По договорам в целом, По заказам, По счетам);
Настройки налогового учета и порядок зачета авансовых платежей.
Если попытаться слить договоры с разным способом ведения взаиморасчетов или разной валютой, проведение документов выдаст техническую ошибку либо сломает финансовую аналитику в отчетах.
Важно учитывать техническую особенность работы большинства обработок прямого замещения ссылок. Обработка меняет значение реквизита ДоговорКонтрагента в шапке или табличной части самого документа, но **не обновляет движений в регистрах накопления** (таких как Взаиморасчеты с контрагентами и Расчеты с контрагентами).
Из-за того, что записи в регистрах остаются привязаны к старым договорам, отчеты по взаиморасчетам будут показывать расхождения. Чтобы движения в регистрах полностью обновились, требуется выполнить **групповое перепроведение всех затронутых документов** с самого начала ведения учета по данным контрагентам.
Если перепроведение документов прошлых периодов нежелательно или период закрыт для редактирования, применим безопасный способ переноса задолженности без изменения исторических документов:
Корректировка долга с видом операции Перенос задолженности.[АРХИВ] или НЕ ИСПОЛЬЗОВАТЬ.Посмотрим, как сделать так, чтобы при выборе контрагента в приходных и расходных накладных нужный договор подставлялся автоматически.
В конфигурации 1С:Управление торговлей за автоподстановку отвечает регистр сведений Основной договор контрагента. Чтобы не заходить в карточку каждого контрагента вручную, выполним массовую назначение через групповую обработку:
Контрагенты.С поставщиком для приходных документов и С покупателем для расходных).После установки основного договора при создании документа Поступление товаров и услуг или Реализация товаров и услуг программа будет автоматически подставлять выбранный договор в шапку документа.