Работа с первичными документами в 1С:Предприятие часто вызывает вопросы у пользователей, особенно когда речь идет о корректном оформлении счетов на оплату. Одним из ключевых моментов является указание основания для выставления счета — как правило, это номер и дата договора с контрагентом. Без правильного заполнения этого поля документ может быть признан недействительным, а бухгалтерский учет — искаженным.
В этой статье мы разберем, как добавить договор в основание счета в различных конфигурациях 1С 8.3 (включая 1С:Бухгалтерия, 1С:Управление торговлей и 1С:ERP), рассмотрим типичные ошибки и нюансы настройки. Особое внимание уделим случаям, когда договор отсутствует в справочнике или требуется указать несколько оснований. Материал будет полезен как начинающим пользователям, так и опытным бухгалтерам, которые хотят оптимизировать работу с документами.
Прежде чем переходить к практическим шагам, важно понять, почему корректное указание договора в счете критично:
- 📑 Юридическая значимость: счет без ссылки на договор может быть не принят контрагентом или налоговыми органами.
- 💰 Контроль оплат: привязка к договору позволяет отслеживать исполнение финансовых обязательств.
- 📊 Аналитика: упрощает формирование отчетов по договорам в разрезе контрагентов.
- ⚖️ Налоговый учет: некоторые виды договоров (например, агентские) требуют особого отражения в учете.
1. Подготовка: проверка справочников перед созданием счета
Перед тем как добавлять договор в счет, убедитесь, что все необходимые данные внесены в систему. Частая ошибка — попытка указать договор, который еще не зарегистрирован в 1С. Это приводит к сбоям при сохранении документа или формировании печатной формы.
Проверить наличие договора можно двумя способами:
- 🔍 Через справочник
Договоры контрагентов(путь:Справочники → Покупатели и продажи → Договоры контрагентов). - 📂 Через карточку контрагента: откройте нужного партнера и перейдите на вкладку
Договоры.
Договор с контрагентом зарегистрирован в 1С|Контрагент внесен в справочник|Номенклатура для счета добавлена|Валюта договора совпадает с валютой счета-->
Если договора нет в системе, его необходимо создать. Для этого:
- Перейдите в справочник
Договоры контрагентов. - Нажмите
Создатьи выберите тип договора (например,С покупателемилиС поставщиком). - Заполните реквизиты: номер, дату, валюту, ответственного менеджера.
- Укажите дополнительные условия (если есть): срок действия, порядок расчетов, особые условия поставки.
⚠️ Внимание: Если в договоре прописаны особые условия оплаты (например, предоплата 50%), эти данные должны дублироваться в счете. В противном случае могут возникнуть расхождения при проведении платежей.
2. Пошаговая инструкция: как добавить договор в счет в 1С 8.3
Рассмотрим процесс на примере конфигурации 1С:Бухгалтерия 3.0. Алгоритм для других версий (1С:УТ 11, 1С:ERP 2.5) аналогичен с незначительными различиями в интерфейсе.
Шаги по добавлению договора в основание счета:
- Откройте раздел
Продажи(илиПокупки, если счет от поставщика) и выберитеСчета на оплату покупателям. - Нажмите
Создатьили откройте существующий счет. - В шапке документа найдите поле
Договор(илиОснование, в зависимости от конфигурации). - Нажмите на кнопку выбора (три точки
...) рядом с полем. Откроется справочник договоров. - Выберите нужный договор из списка. Если договоров много, используйте фильтр по контрагенту или номеру.
- После выбора договора поле
Основаниеавтоматически заполнится данными вида:Договор №ХХХ от ДД.ММ.ГГГГ. - Проверьте, что в печатной форме счета отображается корректное основание. Для этого нажмите
Печать → Счет на оплату.
Если поле Договор отсутствует в шапке документа, это может означать:
- 🔧 В вашей конфигурации используется другой механизм указания основания (например, через реквизит
Дополнительно). - 🛠️ Требуется доработка формы документа (актуально для сильно кастомизированных версий 1С).
Что делать, если договор не отображается в списке?
Если при выборе договора в счете нужный документ не появляется, проверьте:
1. Дата договора: в некоторых конфигурациях отображаются только действующие договоры (срок действия не истек).
2. Тип договора: например, в счете покупателю можно выбрать только договоры типа "С покупателем".
3. Права пользователя: у вас может не хватать прав на просмотр договоров определенных контрагентов.
4. Фильтры: сбросьте фильтры в справочнике договоров (кнопка "Очистить фильтр").
Если проблема остается, попробуйте создать новый договор или обратитесь к администратору 1С.
Для ускорения работы можно настроить автозаполнение договора по умолчанию. Для этого:
- Перейдите в настройки пользователя (
Сервис → Настройки пользователя). - Найдите раздел
Документыи выберитеСчета на оплату. - Установите флаг
Автозаполнение договора по контрагенту.
3. Особенности заполнения основания в разных конфигурациях 1С
В зависимости от используемой конфигурации процесс добавления договора в счет может иметь нюансы. Рассмотрим наиболее распространенные варианты.
| Конфигурация | Путь к счету | Поле для договора | Особенности |
|---|---|---|---|
| 1С:Бухгалтерия 3.0 | Продажи → Счета на оплату |
Договор |
Поле находится в шапке документа. Поддерживает автозаполнение по контрагенту. |
| 1С:Управление торговлей 11 | Продажи → Счета покупателям |
Основание (договор) |
Можно указать несколько оснований (через кнопку Добавить). |
| 1С:ERP 2.5 | Продажи → Документы продаж → Счета |
Договор контрагента |
Требует обязательного заполнения поля Вид договора (купля-продажа, оказание услуг и т.д.). |
| 1С:Комплексная автоматизация 2 | Финансы → Счета на оплату |
Договор (вкладка Дополнительно) |
Поле может быть скрыто — требуется включить отображение в настройках формы. |
В 1С:УТ 11 и 1С:ERP есть возможность указать несколько оснований для одного счета. Это актуально, если счет покрывает несколько договоров или дополнительные соглашения. Для этого:
- В поле
ОснованиенажмитеДобавить. - Выберите первый договор из справочника.
- Повторите действие для остальных договоров.
- В печатной форме все основания будут перечислены через запятую.
⚠️ Внимание: В 1С:Бухгалтерия 3.0 полеДоговорможет быть заблокировано, если в настройках учета отключена аналитика по договорам. Чтобы разблокировать, перейдите вГлавное → Настройки → Учетная политикаи включите опциюВести учет по договорам.
1С:Бухгалтерия 3.0|1С:Управление торговлей 11|1С:ERP 2.5|1С:Комплексная автоматизация|Другая-->
4. Типичные ошибки и как их избежать
Даже опытные пользователи 1С иногда допускают ошибки при работе с договорами в счетах. Рассмотрим наиболее распространенные случаи и способы их решения.
Ошибка 1: Договор не сохраняется в счете
Если после выбора договора и сохранения документа поле Основание сбрасывается, проверьте:
- 🔄 Дата счета: она не должна быть раньше даты договора.
- 📌 Статус договора: в некоторых конфигурациях можно выбирать только действующие договоры.
- 🔒 Права доступа: у пользователя должны быть права на редактирование договоров.
Ошибка 2: В печатной форме не отображается основание
Если в электронном виде договор указан, но не печатается:
- Проверьте шаблон печатной формы (
Печать → Настроить форму). - Убедитесь, что в настройках печати включен флаг
Печатать основание. - Обновите конфигурацию: в старых версиях могли быть баги с выводом реквизитов.
Ошибка 3: Нельзя выбрать договор с другим контрагентом
Поле Договор привязано к контрагенту, указанному в счете. Если нужно указать договор другого партнера:
- 🔄 Измените контрагента в шапке счета.
- 📝 Создайте новый счет для нужного контрагента.
- 🛠️ Если требуется указать договор третьей стороны (например, агента), обратитесь к программисту для доработки конфигурации.
Если в счете нужно указать не договор, а другое основание (например, протокол согласования цен), создайте в справочнике Прочие основания новый элемент и выберите его в поле Основание.
Ошибка 4: Договор с истекшим сроком действия
Некоторые конфигурации блокируют выбор договоров с просроченной датой. Чтобы обойти это ограничение:
- Проверьте дату окончания договора в его карточке.
- Если срок истек, но договор фактически действует, продлите его в справочнике.
- В крайнем случае создайте новое дополнительное соглашение к договору.
В конфигурациях на базе 1С:Предприятие 8.3.20+ появилась возможность указывать в счете не только номер договора, но и ссылку на его электронную копию (прикрепленный файл). Это актуально для компаний, работающих с электронным документооборотом (ЭДО).
5. Автоматизация: как ускорить заполнение оснований в счетах
Если ваша компания выставляет сотни счетов в месяц, ручное заполнение договора в каждом документе отнимает много времени. Рассмотрим способы автоматизации этого процесса.
Способ 1: Шаблоны счетов
Создайте шаблоны счетов для часто используемых договоров:
- Откройте типовой счет и заполните все реквизиты, включая договор.
- Сохраните документ как шаблон (
Файл → Сохранить как шаблон). - При создании нового счета выбирайте нужный шаблон — поле
Договорбудет заполнено автоматически.
Способ 2: Правила автозаполнения
Настройте правила автозаполнения в 1С:ERP или 1С:УТ:
- Перейдите в
Администрирование → Настройки программы → Правила автозаполнения. - Создайте новое правило для документа
Счет на оплату. - Укажите условие:
Если контрагент = [выбрать контрагента]. - Добавьте действие:
Заполнить реквизит "Договор" значением [выбрать договор].
Способ 3: Обработки для массового заполнения
Для массового исправления счетов без договоров можно использовать внешнюю обработку. Пример кода для программистов 1С:
Процедура ЗаполнитьДоговорыВСчетах()
Выборка = Документы.СчетНаОплатуПокупателю.Выбрать();
Пока Выборка.Следующий() Цикл
Если НЕ ЗначениеЗаполнено(Выборка.Договор) Тогда
Договор = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию(
"Основной договор с " + Выборка.Контрагент.Наименование);
Если Договор.Пустая() Тогда
Продолжить;
КонецЕсли;
Выборка.Объект.Договор = Договор;
Выборка.Объект.Записать();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Для не программистов подойдут готовые обработки из каталога Infostart (например, "Массовое заполнение договоров в документах").
Автоматизация заполнения договоров сокращает время создания счета на 30-40% и снижает риск ошибок при ручном вводе.
6. Проверка корректности: как убедиться, что все сделано правильно
После добавления договора в счет необходимо проверить несколько ключевых моментов, чтобы избежать проблем при согласовании с контрагентом или проведении платежа.
Что проверить в самом счете:
- 📄 Печатная форма: откройте предварительный просмотр (
Печать → Счет на оплату) и убедитесь, что основание отображается. - 🔗 Ссылка на договор: дважды кликните по полю
Договор— должен открыться сам договор. - 💰 Сумма счета: она не должна превышать лимит по договору (если он установлен).
- 📅 Даты: дата счета должна быть в пределах срока действия договора.
Что проверить в связанных документах:
- 📦 Реализация: если счет будет использоваться для создания документа
Реализация товаров и услуг, убедитесь, что договор передается корректно. - 💳 Поступление оплаты: в платежном поручении от контрагента должно быть указано то же основание, что и в счете.
- 📊 Отчеты: сформируйте отчет
Ведомость по договорами проверьте, что счет попал в нужный раздел.
Для дополнительной проверки можно использовать отчет "Анализ счетов":
- Перейдите в
Отчеты → Продажи → Анализ счетов. - Установите фильтр по нужному контрагенту и периоду.
- Проверьте столбец
Основание— там должны быть указаны все договоры.
⚠️ Внимание: Если ваша компания работает с НДС, убедитесь, что в договоре и счете совпадает ставка налога. Расхождения могут привести к ошибкам при формировании книги продаж.
7. Работа с несколькими основаниями и дополнительными соглашениями
В практике часто встречаются ситуации, когда один счет нужно привязать к нескольким договорам или дополнительным соглашениям. Рассмотрим, как это сделать корректно.
Случай 1: Счет по нескольким договорам
Если счет покрывает поставки по нескольким договорам (например, при комплексном заказе), в 1С:УТ 11 и 1С:ERP можно указать несколько оснований:
- В поле
ОснованиенажмитеДобавить. - Выберите первый договор из справочника.
- Повторите действие для остальных договоров.
- В печатной форме основания будут перечислены через запятую.
Случай 2: Дополнительные соглашения к договору
Если к основному договору есть дополнительные соглашения (например, о изменении цен или сроков), их также можно указать в счете:
- 📝 Создайте в справочнике
Договоры контрагентовновый элемент с типомДополнительное соглашение. - 🔗 В поле
Основной договорукажите ссылку на первоначальный договор. - 📋 В счете выберите это дополнительное соглашение в качестве основания.
Случай 3: Счет без договора (прочие основания)
Если счет выставляется без формального договора (например, по устной договоренности или протоколу), используйте справочник Прочие основания:
- Перейдите в
Справочники → Прочие основания. - Создайте новый элемент (например, "Протокол согласования цен от 01.06.2026").
- В счете в поле
Основаниевыберите созданный элемент.
В некоторых отраслях (например, в госзаказе) требуется указывать в счете не только договор, но и номер заказа или номер контракта. Для этого:
- 📌 Добавьте в справочник договоров дополнительные реквизиты (через
КонфигураторилиДополнительные отчеты и обработки). - 🔧 Настройте печатную форму счета, чтобы эти реквизиты отображались в основании.
8. Интеграция с ЭДО: как договор из счета попадает в электронные документы
Если ваша компания работает с электронным документооборотом (ЭДО), корректное указание договора в счете становится еще более важным. Рассмотрим, как эти данные передаются в электронные документы.
Как договор из счета попадает в ЭДО:
- При отправке счета через ЭДО (например, Диадок, Контур.Диадок, СБИС) данные из поля
Основаниеавтоматически переносятся в электронный документ. - Контрагент получает счет с указанием договора в структурированном виде (не просто текст, а отдельные поля
НомерДоговораиДатаДоговора). - При оплате через банк-клиент информация о договоре подтягивается из счета, что ускоряет сверку платежей.
Типичные проблемы при интеграции:
- 🚫 Ошибка валидации: если в счете указан несуществующий договор, ЭДО-оператор может отклонить документ.
- 🔄 Несовпадение реквизитов: номер или дата договора в счете и ЭДО должны совпадать до символа.
- 📧 Потеря данных: при ручном вводе счета в ЭДО (без интеграции с 1С) информация о договоре может быть утеряна.
Чтобы избежать проблем:
- 🔗 Настройте автоматическую синхронизацию между 1С и ЭДО-системой.
- 📋 Перед отправкой счета проверяйте его через
Проверка заполнения(кнопка в форме документа). - 📡 Используйте обмен по правилам (например, через 1С:Коннектор), чтобы избежать ручного ввода.
⚠️ Внимание: В 2026 году ФНС ужесточила требования к электронным счетам-фактурам. Если счет выставляется с НДС, а договор не указан или указан некорректно, это может привести к отказу в вычете.
FAQ: Частые вопросы по добавлению договора в счет 1С
Можно ли в 1С указать в счете договор, которого нет в справочнике?
Нет, в стандартных конфигурациях можно выбрать только договоры, зарегистрированные в справочнике Договоры контрагентов. Если нужного договора нет, его необходимо предварительно создать. В крайнем случае можно указать в поле Основание произвольный текст (если конфигурация это позволяет), но это не рекомендуется для официальных документов.
Как в счете указать не договор, а другой документ (например, спецификацию)?
Для этого создайте в справочнике Прочие основания новый элемент с названием документа (например, "Спецификация №5 от 10.05.2026"). Затем выберите его в поле Основание счета. В некоторых конфигурациях (например, 1С:ERP) можно прикрепить скан документа непосредственно к счету.
Почему при печати счета не отображается номер договора?
Причин может быть несколько:
- В шаблоне печатной формы не прописан вывод поля
Основание. - Договор не сохранен в счете (проверьте, не сбросилось ли поле после записи).
- В настройках печати отключен флаг
Печатать основание.
Решение: откройте настройки печатной формы (Печать → Настроить форму) и добавьте поле Основание в макет.
Как массово добавить договоры в уже созданные счета?
Для массового заполнения используйте внешнюю обработку или стандартный механизм групповой обработки:
- Перейдите в журнал
Счета на оплату. - Выделите нужные документы (через
Ctrl+Aили фильтр). - Нажмите
Еще → Групповая обработка. - Выберите действие
Заполнить реквизитыи укажите полеДоговор.
Для сложных случаев (например, разные договоры для разных счетов) потребуется обработка от программиста.
Что делать, если в счете указан неверный договор?
Если счет еще не проведен и не отправлен контрагенту:
- Откройте счет на редактирование.
- Исправьте поле
Договор. - Сохраните документ.
Если счет уже отправлен:
- Создайте новый счет с правильным договором.
- Аннулируйте старый счет (кнопка
Провести и закрыть→Аннулировать). - Сообщите контрагенту об изменении.