Справочники и Данные · 10 мин
Почему в 1С не подтягивается договор: пошаговая диагностика и исправление
Разбираем, почему в 1С не подтягивается договор в документы и отчеты: настройки справочника, вид операции, валюта, организация, права. Пошаговая диагностика и исправление.
Поле «Договор» в реализации, поступлении или счете на оплату не заполняется автоматически либо подставляется неверное значение — и причина почти всегда кроется в одном из пяти мест: в настройках карточки договора, в параметрах учета договоров с контрагентами, в виде операции документа, в правах пользователя или в датах самих документов. Ниже разберем, как последовательно проверить каждую из этих точек и восстановить автозаполнение.
Механизм подстановки договора в типовых конфигурациях (1С:Бухгалтерия, УТ, ERP, Комплексная автоматизация) работает по фильтрам: программа ищет действующий договор, подходящий по организации, контрагенту, виду договора, валюте и виду операции документа. Если хотя бы одно условие не совпадает — договор «не находится», и поле остается пустым.
Ниже разобраны конкретные причины в порядке частоты встречаемости, способы быстрой проверки каждой из них и границы, где самостоятельные действия безопасны, а где лучше привлечь специалиста.
Как 1С решает, какой договор подставить в документ
При заполнении документа программа автоматически подбирает договор по набору критериев. В типовых конфигурациях учитываются: организация документа, контрагент, вид договора (с покупателем, с поставщиком и т.д.), валюта взаиморасчетов, признак действия договора и его период. Если подходящих договоров несколько, обычно берется тот, что отмечен как основной, либо последний использованный.
Из этого следует главное правило диагностики: если договор не подставился, значит, по мнению программы подходящего договора нет. Задача — найти, какой именно фильтр отсек ваш договор.
Проверьте вид договора и вид операции документа
Проверьте признак основного договора у контрагента
Проверьте организацию, валюту и дату документа
Проверьте права доступа и пометку на удаление
Причина 1: вид договора не соответствует виду операции документа
Самая частая причина. В документе «Реализация (акты, накладные)» с видом операции «Товары, услуги, комиссия» программа ищет договор с видом «С покупателем». Если у контрагента создан только договор «С поставщиком» или «Прочее» — подставляться будет нечему. Аналогично в документах поступления требуется договор «С поставщиком».
Откройте карточку договора и сверьте поле «Вид договора» с типом документа. Для комиссионных схем действуют отдельные виды: «С комиссионером (агентом) на продажу», «С комитентом (принципалом) на продажу» — они не подставятся в обычную реализацию, и это нормальное поведение программы.
Как выбрать действие
Причина 2: несовпадение организации, контрагента или валюты
Договор в 1С жестко привязан к организации. Если в базе несколько юридических лиц и договор заведен на организацию «А», то в документе по организации «Б» он не появится. Проверьте поле «Организация» в карточке договора и в шапке документа — они должны совпадать.
Вторая пара фильтров — контрагент и валюта. Договор, оформленный на головную организацию контрагента, не подтянется в документ по обособленному подразделению, если в настройках не включена работа с обособленными подразделениями контрагентов. Валютный договор не подставится в рублевый документ и наоборот — сверьте поле «Расчеты в валюте» или «Валюта взаиморасчетов».
Причина 3: договор закрыт, не действует или помечен на удаление
В карточке договора есть признаки состояния: «Действует», «Закрыт», а также даты начала и окончания. Если дата документа выходит за период действия договора или договор закрыт, программа перестает его предлагать. Это типичная ситуация при вводе документов задним числом: договор завели «сегодняшней» датой, а счет выписывают прошлым месяцем.
Отдельно проверьте, не помечен ли договор на удаление — помеченные объекты исключаются из подбора. Снимите пометку через список договоров контрагента, если объект нужен. Также убедитесь, что у договора указан номер и дата: в некоторых конфигурациях пустые реквизиты мешают корректной работе автоподстановки.
- 1Откройте документ и зафиксируйте: организация, контрагент, вид операции, дата, валюта
- 2Откройте список договоров этого контрагента без отборов
- 3Сверьте у нужного договора: вид договора, организацию, валюту, статус «Действует», период
- 4Проверьте отсутствие пометки на удаление
- 5Если все совпадает — проверьте настройку «Основной договор» и права пользователя
- 6Вернитесь в документ и перевыберите контрагента, чтобы сработала автоподстановка
Причина 4: вид операции документа и настройки учета
Вид операции документа определяет, какие виды договоров допустимы. Например, в поступлении с операцией «Услуги» и «Товары» могут применяться разные отборы, а операции по комиссии требуют специальных видов договоров. Если договор не появляется, попробуйте открыть поле выбора договора вручную: в форме выбора часто видно, по какому отбору список пуст, — там отображаются примененные фильтры.
В некоторых конфигурациях есть настройка «Ведение взаиморасчетов по договорам» или параметры учета в разделе администрирования. Если учет по договорам отключен или включен режим «без договоров», поле может вести себя непривычно. Проверьте раздел «Администрирование — Настройка параметров учета» (в Бухгалтерии) или «НСИ и администрирование — Продажи/Закупки» (в УТ и ERP).
Быстрый способ локализовать проблему — открыть форму выбора договора из документа и снять все отборы вручную. Если договор появился в полном списке, значит, его отсекает один из автоматических фильтров: сравнивайте реквизиты по одному, начиная с вида договора.
Причина 5: права доступа и особенности обмена данными
Если договор существует, виден администратору, но не виден конкретному пользователю — причина в правах. Ограничение доступа на уровне записей (RLS) по организациям или группам контрагентов скрывает договор из подбора. Проверить просто: зайдите под пользователем с полными правами и повторите действие. Если договор подтянулся — настраивайте профили групп доступа, а не карточку договора.
В распределенных базах и при обмене (например, УТ ↔ Бухгалтерия) договор может не прийти из-за отборов в правилах синхронизации или из-за того, что он не зарегистрирован к выгрузке. Признак такой проблемы: договор есть в одной программе и отсутствует в другой, либо пришел без заполненных реквизитов. Здесь проверяют состав плана обмена и регистрацию изменений.
Частые ошибки и как проверить результат
Типичные ошибки пользователей при этой проблеме: заведение дубля договора вместо исправления существующего (приводит к раздвоению взаиморасчетов), изменение реквизитов «закрытого» договора с историей и попытка исправить подстановку через ручной выбор без устранения причины — тогда проблема повторяется в каждом новом документе.
После исправления проверьте результат: создайте новый документ с теми же организацией, контрагентом и видом операции — договор должен подставиться автоматически. Дополнительно сформируйте отчет «Оборотно-сальдовая ведомость по счету» 60 или 62 либо «Акт сверки» и убедитесь, что взаиморасчеты по контрагенту отражаются по нужному договору без «пустых» субконто.
Как проверить результат
Договор подставился сразу после выбора контрагента
Поле остается пустым или подставляется другой договор
В ОСВ и актах сверки долг виден по нужному договору
Суммы висят на пустом договоре или разнесены на дубли
Один действующий договор нужного вида, без пометок удаления
Несколько одинаковых договоров, часть помечена на удаление
FAQ
Почему договор виден в справочнике, но не выбирается в документе?
Форма выбора договора в документе применяет отборы по организации, виду договора, валюте и дате. Если договор не отображается — один из этих реквизитов не совпадает с документом. Снимите отборы в форме выбора, найдите договор и сравните его реквизиты с шапкой документа.
Подставляется старый договор, а нужен новый. Что делать?
Программа подставляет основной договор или последний использованный. Откройте список договоров контрагента и установите признак «Основной» у нужного договора, а устаревший закройте, чтобы он не участвовал в подборе.
Можно ли изменить вид договора, если по нему уже есть документы?
Технически возможно, но небезопасно: изменение вида или организации влияет на аналитику взаиморасчетов и может исказить отчеты прошлых периодов. Корректный путь — закрыть старый договор и завести новый с правильными реквизитами, а задолженность при необходимости перенести документом корректировки долга.
Договор не подтягивается только у одного пользователя. В чем причина?
Почти наверняка это ограничение прав: настройки RLS по организациям или группам доступа контрагентов скрывают договор. Проверьте под учетной записью с полными правами и при подтверждении скорректируйте профиль группы доступа пользователя.
Почему договор не пришел из УТ в Бухгалтерию при синхронизации?
Возможные причины: договор не попал под отбор правил обмена, не зарегистрирован к выгрузке, помечен на удаление в источнике или у него не заполнены обязательные для приемника реквизиты (вид, организация). Проверьте регистрацию изменений в плане обмена и состав отборов синхронизации.
Что делать, если в документе поле «Договор» вообще отсутствует?
В некоторых видах операций и при определенных настройках учета поле договора скрывается или заполняется автоматически служебным значением. Проверьте настройки функциональности (учет по договорам) и вид операции документа — при смене операции поле может появиться.
Что важно запомнить
Договор не подтягивается, когда программа не находит подходящего по фильтрам: вид договора, организация, валюта, период действия, права. Диагностируйте через карточку договора и форму выбора без отборов, не создавайте дублей и не меняйте реквизиты договоров с историей без резервной копии.