Работа с первичными документами в 1С:Предприятие часто вызывает вопросы у пользователей, особенно когда речь идет о корректном оформлении счетов на оплату. Одним из ключевых моментов является указание основания для выставления счета — как правило, это номер и дата договора с контрагентом. Без правильного заполнения этого поля документ может быть признан недействительным, а бухгалтерский учет — искаженным.

В этой статье мы разберем, как добавить договор в основание счета в различных конфигурациях 1С 8.3 (включая 1С:Бухгалтерия, 1С:Управление торговлей и 1С:ERP), рассмотрим типичные ошибки и нюансы настройки. Особое внимание уделим случаям, когда договор отсутствует в справочнике или требуется указать несколько оснований. Материал будет полезен как начинающим пользователям, так и опытным бухгалтерам, которые хотят оптимизировать работу с документами.

Прежде чем переходить к практическим шагам, важно понять, почему корректное указание договора в счете критично:

  • 📑 Юридическая значимость: счет без ссылки на договор может быть не принят контрагентом или налоговыми органами.
  • 💰 Контроль оплат: привязка к договору позволяет отслеживать исполнение финансовых обязательств.
  • 📊 Аналитика: упрощает формирование отчетов по договорам в разрезе контрагентов.
  • ⚖️ Налоговый учет: некоторые виды договоров (например, агентские) требуют особого отражения в учете.

1. Подготовка: проверка справочников перед созданием счета

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

Проверить наличие договора можно двумя способами:

  • 🔍 Через справочник Договоры контрагентов (путь: Справочники → Покупатели и продажи → Договоры контрагентов).
  • 📂 Через карточку контрагента: откройте нужного партнера и перейдите на вкладку Договоры.

Договор с контрагентом зарегистрирован в 1С|Контрагент внесен в справочник|Номенклатура для счета добавлена|Валюта договора совпадает с валютой счета-->

Если договора нет в системе, его необходимо создать. Для этого:

  1. Перейдите в справочник Договоры контрагентов.
  2. Нажмите Создать и выберите тип договора (например, С покупателем или С поставщиком).
  3. Заполните реквизиты: номер, дату, валюту, ответственного менеджера.
  4. Укажите дополнительные условия (если есть): срок действия, порядок расчетов, особые условия поставки.
⚠️ Внимание: Если в договоре прописаны особые условия оплаты (например, предоплата 50%), эти данные должны дублироваться в счете. В противном случае могут возникнуть расхождения при проведении платежей.

2. Пошаговая инструкция: как добавить договор в счет в 1С 8.3

Рассмотрим процесс на примере конфигурации 1С:Бухгалтерия 3.0. Алгоритм для других версий (1С:УТ 11, 1С:ERP 2.5) аналогичен с незначительными различиями в интерфейсе.

Шаги по добавлению договора в основание счета:

  1. Откройте раздел Продажи (или Покупки, если счет от поставщика) и выберите Счета на оплату покупателям.
  2. Нажмите Создать или откройте существующий счет.
  3. В шапке документа найдите поле Договор (или Основание, в зависимости от конфигурации).
  4. Нажмите на кнопку выбора (три точки ...) рядом с полем. Откроется справочник договоров.
  5. Выберите нужный договор из списка. Если договоров много, используйте фильтр по контрагенту или номеру.
  6. После выбора договора поле Основание автоматически заполнится данными вида: Договор №ХХХ от ДД.ММ.ГГГГ.
  7. Проверьте, что в печатной форме счета отображается корректное основание. Для этого нажмите Печать → Счет на оплату.

Если поле Договор отсутствует в шапке документа, это может означать:

  • 🔧 В вашей конфигурации используется другой механизм указания основания (например, через реквизит Дополнительно).
  • 🛠️ Требуется доработка формы документа (актуально для сильно кастомизированных версий 1С).
Что делать, если договор не отображается в списке?

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

1. Дата договора: в некоторых конфигурациях отображаются только действующие договоры (срок действия не истек).

2. Тип договора: например, в счете покупателю можно выбрать только договоры типа "С покупателем".

3. Права пользователя: у вас может не хватать прав на просмотр договоров определенных контрагентов.

4. Фильтры: сбросьте фильтры в справочнике договоров (кнопка "Очистить фильтр").

Если проблема остается, попробуйте создать новый договор или обратитесь к администратору 1С.

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

  1. Перейдите в настройки пользователя (Сервис → Настройки пользователя).
  2. Найдите раздел Документы и выберите Счета на оплату.
  3. Установите флаг Автозаполнение договора по контрагенту.

3. Особенности заполнения основания в разных конфигурациях 1С

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

Конфигурация Путь к счету Поле для договора Особенности
1С:Бухгалтерия 3.0 Продажи → Счета на оплату Договор Поле находится в шапке документа. Поддерживает автозаполнение по контрагенту.
1С:Управление торговлей 11 Продажи → Счета покупателям Основание (договор) Можно указать несколько оснований (через кнопку Добавить).
1С:ERP 2.5 Продажи → Документы продаж → Счета Договор контрагента Требует обязательного заполнения поля Вид договора (купля-продажа, оказание услуг и т.д.).
1С:Комплексная автоматизация 2 Финансы → Счета на оплату Договор (вкладка Дополнительно) Поле может быть скрыто — требуется включить отображение в настройках формы.

В 1С:УТ 11 и 1С:ERP есть возможность указать несколько оснований для одного счета. Это актуально, если счет покрывает несколько договоров или дополнительные соглашения. Для этого:

  1. В поле Основание нажмите Добавить.
  2. Выберите первый договор из справочника.
  3. Повторите действие для остальных договоров.
  4. В печатной форме все основания будут перечислены через запятую.
⚠️ Внимание: В 1С:Бухгалтерия 3.0 поле Договор может быть заблокировано, если в настройках учета отключена аналитика по договорам. Чтобы разблокировать, перейдите в Главное → Настройки → Учетная политика и включите опцию Вести учет по договорам.

1С:Бухгалтерия 3.0|1С:Управление торговлей 11|1С:ERP 2.5|1С:Комплексная автоматизация|Другая-->

4. Типичные ошибки и как их избежать

Даже опытные пользователи иногда допускают ошибки при работе с договорами в счетах. Рассмотрим наиболее распространенные случаи и способы их решения.

Ошибка 1: Договор не сохраняется в счете

Если после выбора договора и сохранения документа поле Основание сбрасывается, проверьте:

  • 🔄 Дата счета: она не должна быть раньше даты договора.
  • 📌 Статус договора: в некоторых конфигурациях можно выбирать только действующие договоры.
  • 🔒 Права доступа: у пользователя должны быть права на редактирование договоров.

Ошибка 2: В печатной форме не отображается основание

Если в электронном виде договор указан, но не печатается:

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

Ошибка 3: Нельзя выбрать договор с другим контрагентом

Поле Договор привязано к контрагенту, указанному в счете. Если нужно указать договор другого партнера:

  • 🔄 Измените контрагента в шапке счета.
  • 📝 Создайте новый счет для нужного контрагента.
  • 🛠️ Если требуется указать договор третьей стороны (например, агента), обратитесь к программисту для доработки конфигурации.
💡

Если в счете нужно указать не договор, а другое основание (например, протокол согласования цен), создайте в справочнике Прочие основания новый элемент и выберите его в поле Основание.

Ошибка 4: Договор с истекшим сроком действия

Некоторые конфигурации блокируют выбор договоров с просроченной датой. Чтобы обойти это ограничение:

  1. Проверьте дату окончания договора в его карточке.
  2. Если срок истек, но договор фактически действует, продлите его в справочнике.
  3. В крайнем случае создайте новое дополнительное соглашение к договору.

В конфигурациях на базе 1С:Предприятие 8.3.20+ появилась возможность указывать в счете не только номер договора, но и ссылку на его электронную копию (прикрепленный файл). Это актуально для компаний, работающих с электронным документооборотом (ЭДО).

5. Автоматизация: как ускорить заполнение оснований в счетах

Если ваша компания выставляет сотни счетов в месяц, ручное заполнение договора в каждом документе отнимает много времени. Рассмотрим способы автоматизации этого процесса.

Способ 1: Шаблоны счетов

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

  1. Откройте типовой счет и заполните все реквизиты, включая договор.
  2. Сохраните документ как шаблон (Файл → Сохранить как шаблон).
  3. При создании нового счета выбирайте нужный шаблон — поле Договор будет заполнено автоматически.

Способ 2: Правила автозаполнения

Настройте правила автозаполнения в 1С:ERP или 1С:УТ:

  1. Перейдите в Администрирование → Настройки программы → Правила автозаполнения.
  2. Создайте новое правило для документа Счет на оплату.
  3. Укажите условие: Если контрагент = [выбрать контрагента].
  4. Добавьте действие: Заполнить реквизит "Договор" значением [выбрать договор].

Способ 3: Обработки для массового заполнения

Для массового исправления счетов без договоров можно использовать внешнюю обработку. Пример кода для программистов 1С:

Процедура ЗаполнитьДоговорыВСчетах()

Выборка = Документы.СчетНаОплатуПокупателю.Выбрать();

Пока Выборка.Следующий() Цикл

Если НЕ ЗначениеЗаполнено(Выборка.Договор) Тогда

Договор = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию(

"Основной договор с " + Выборка.Контрагент.Наименование);

Если Договор.Пустая() Тогда

Продолжить;

КонецЕсли;

Выборка.Объект.Договор = Договор;

Выборка.Объект.Записать();

КонецЕсли;

КонецЦикла;

КонецПроцедуры

Для не программистов подойдут готовые обработки из каталога Infostart (например, "Массовое заполнение договоров в документах").

💡

Автоматизация заполнения договоров сокращает время создания счета на 30-40% и снижает риск ошибок при ручном вводе.

6. Проверка корректности: как убедиться, что все сделано правильно

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

Что проверить в самом счете:

  • 📄 Печатная форма: откройте предварительный просмотр (Печать → Счет на оплату) и убедитесь, что основание отображается.
  • 🔗 Ссылка на договор: дважды кликните по полю Договор — должен открыться сам договор.
  • 💰 Сумма счета: она не должна превышать лимит по договору (если он установлен).
  • 📅 Даты: дата счета должна быть в пределах срока действия договора.

Что проверить в связанных документах:

  • 📦 Реализация: если счет будет использоваться для создания документа Реализация товаров и услуг, убедитесь, что договор передается корректно.
  • 💳 Поступление оплаты: в платежном поручении от контрагента должно быть указано то же основание, что и в счете.
  • 📊 Отчеты: сформируйте отчет Ведомость по договорам и проверьте, что счет попал в нужный раздел.

Для дополнительной проверки можно использовать отчет "Анализ счетов":

  1. Перейдите в Отчеты → Продажи → Анализ счетов.
  2. Установите фильтр по нужному контрагенту и периоду.
  3. Проверьте столбец Основание — там должны быть указаны все договоры.
⚠️ Внимание: Если ваша компания работает с НДС, убедитесь, что в договоре и счете совпадает ставка налога. Расхождения могут привести к ошибкам при формировании книги продаж.

7. Работа с несколькими основаниями и дополнительными соглашениями

В практике часто встречаются ситуации, когда один счет нужно привязать к нескольким договорам или дополнительным соглашениям. Рассмотрим, как это сделать корректно.

Случай 1: Счет по нескольким договорам

Если счет покрывает поставки по нескольким договорам (например, при комплексном заказе), в 1С:УТ 11 и 1С:ERP можно указать несколько оснований:

  1. В поле Основание нажмите Добавить.
  2. Выберите первый договор из справочника.
  3. Повторите действие для остальных договоров.
  4. В печатной форме основания будут перечислены через запятую.

Случай 2: Дополнительные соглашения к договору

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

  • 📝 Создайте в справочнике Договоры контрагентов новый элемент с типом Дополнительное соглашение.
  • 🔗 В поле Основной договор укажите ссылку на первоначальный договор.
  • 📋 В счете выберите это дополнительное соглашение в качестве основания.

Случай 3: Счет без договора (прочие основания)

Если счет выставляется без формального договора (например, по устной договоренности или протоколу), используйте справочник Прочие основания:

  1. Перейдите в Справочники → Прочие основания.
  2. Создайте новый элемент (например, "Протокол согласования цен от 01.06.2026").
  3. В счете в поле Основание выберите созданный элемент.

В некоторых отраслях (например, в госзаказе) требуется указывать в счете не только договор, но и номер заказа или номер контракта. Для этого:

  • 📌 Добавьте в справочник договоров дополнительные реквизиты (через Конфигуратор или Дополнительные отчеты и обработки).
  • 🔧 Настройте печатную форму счета, чтобы эти реквизиты отображались в основании.

8. Интеграция с ЭДО: как договор из счета попадает в электронные документы

Если ваша компания работает с электронным документооборотом (ЭДО), корректное указание договора в счете становится еще более важным. Рассмотрим, как эти данные передаются в электронные документы.

Как договор из счета попадает в ЭДО:

  1. При отправке счета через ЭДО (например, Диадок, Контур.Диадок, СБИС) данные из поля Основание автоматически переносятся в электронный документ.
  2. Контрагент получает счет с указанием договора в структурированном виде (не просто текст, а отдельные поля НомерДоговора и ДатаДоговора).
  3. При оплате через банк-клиент информация о договоре подтягивается из счета, что ускоряет сверку платежей.

Типичные проблемы при интеграции:

  • 🚫 Ошибка валидации: если в счете указан несуществующий договор, ЭДО-оператор может отклонить документ.
  • 🔄 Несовпадение реквизитов: номер или дата договора в счете и ЭДО должны совпадать до символа.
  • 📧 Потеря данных: при ручном вводе счета в ЭДО (без интеграции с 1С) информация о договоре может быть утеряна.

Чтобы избежать проблем:

  • 🔗 Настройте автоматическую синхронизацию между 1С и ЭДО-системой.
  • 📋 Перед отправкой счета проверяйте его через Проверка заполнения (кнопка в форме документа).
  • 📡 Используйте обмен по правилам (например, через 1С:Коннектор), чтобы избежать ручного ввода.
⚠️ Внимание: В 2026 году ФНС ужесточила требования к электронным счетам-фактурам. Если счет выставляется с НДС, а договор не указан или указан некорректно, это может привести к отказу в вычете.

FAQ: Частые вопросы по добавлению договора в счет 1С

Можно ли в 1С указать в счете договор, которого нет в справочнике?

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

Как в счете указать не договор, а другой документ (например, спецификацию)?

Для этого создайте в справочнике Прочие основания новый элемент с названием документа (например, "Спецификация №5 от 10.05.2026"). Затем выберите его в поле Основание счета. В некоторых конфигурациях (например, 1С:ERP) можно прикрепить скан документа непосредственно к счету.

Почему при печати счета не отображается номер договора?

Причин может быть несколько:

  • В шаблоне печатной формы не прописан вывод поля Основание.
  • Договор не сохранен в счете (проверьте, не сбросилось ли поле после записи).
  • В настройках печати отключен флаг Печатать основание.

Решение: откройте настройки печатной формы (Печать → Настроить форму) и добавьте поле Основание в макет.

Как массово добавить договоры в уже созданные счета?

Для массового заполнения используйте внешнюю обработку или стандартный механизм групповой обработки:

  1. Перейдите в журнал Счета на оплату.
  2. Выделите нужные документы (через Ctrl+A или фильтр).
  3. Нажмите Еще → Групповая обработка.
  4. Выберите действие Заполнить реквизиты и укажите поле Договор.

Для сложных случаев (например, разные договоры для разных счетов) потребуется обработка от программиста.

Что делать, если в счете указан неверный договор?

Если счет еще не проведен и не отправлен контрагенту:

  1. Откройте счет на редактирование.
  2. Исправьте поле Договор.
  3. Сохраните документ.

Если счет уже отправлен:

  1. Создайте новый счет с правильным договором.
  2. Аннулируйте старый счет (кнопка Провести и закрытьАннулировать).
  3. Сообщите контрагенту об изменении.