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

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

1. Базовые способы установки срока действия счета в типовой конфигурации

В большинстве стандартных решений срок действия счета можно задать непосредственно при его создании. Этот метод подходит для разовых операций и не требует прав администратора. Рассмотрим процесс на примере 1С:Бухгалтерии 8.3 (редакция 3.0).

Чтобы установить срок вручную:

  • 📄 Откройте раздел Продажи → Счета покупателям (или Покупки → Счета поставщикам, если работаете с входящими документами).
  • ➕ Создайте новый счет или откройте существующий на редактирование.
  • 📅 В карточке документа найдите поле "Срок действия" (обычно располагается рядом с датой создания счета). Введите нужное количество дней или выберите дату из календаря.
  • 💾 Сохраните документ (Ctrl+S или кнопка Записать и закрыть).

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

💡

Если срок действия счета не указан, по умолчанию в 1С:Бухгалтерии часто подставляется значение из настроек организации (обычно 5–10 дней). Проверьте его в справочнике Организации → [Ваша организация] → Закладка"Учетная политика".

2. Настройка отображения поля"Срок действия" в форме документа

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

Инструкция для 1С:Управления торговлей 11:

  1. Откройте любой счет на редактирование.
  2. Нажмите на шестеренку ⚙️ в правом верхнем углу формы и выберите Изменить форму.
  3. В дереве элементов формы найдите группу Шапка (или Основные реквизиты).
  4. Правой кнопкой мыши вызовите контекстное меню и выберите Добавить → Реквизит.
  5. В списке реквизитов найдите СрокДействия (или ДатаОплаты) и добавьте его в форму.
  6. Перетащите поле в удобное место (например, рядом с датой документа) и сохраните изменения.

После этого поле будет отображаться во всех новых и существующих счетах. Если вы работаете в 1С:ERP, путь может немного отличаться: вместо Изменить форму ищите Настройка формы в меню Все действия.

📊 Какой конфигурацией 1С вы пользуетесь чаще всего?
1С:Бухгалтерия
1С:Управление торговлей
1С:ERP
1С:Зарплата и управление персоналом
Другая

3. Автоматическая установка срока через настройки организации

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

Для этого:

  1. Перейдите в справочник Организации (Справочники → Организации).
  2. Выберите нужную организацию и откройте её карточку.
  3. Перейдите на закладку Учетная политика или Настройки продаж (название зависит от конфигурации).
  4. Найдите параметр "Срок действия счетов по умолчанию" и укажите количество дней (например, 10).
  5. Сохраните изменения.

Теперь при создании нового счета поле "Срок действия" будет автоматически заполняться указанным значением. Аналогичным образом можно настроить индивидуальные сроки для конкретных контрагентов или договоров (в карточке контрагента на закладке Условия продаж).

Убедитесь, что в справочнике организаций заполнен параметр"Срок действия счетов"|

Проверьте, не переопределяют ли настройки контрагента общие параметры|

Сверьте дату в новом счете с ожидаемым сроком (например, 10 дней от текущей даты)|

Обновите кэш 1С, если изменения не применяются (Файл → Обновить)

-->

4. Гибкая настройка срока через конфигуратор (для администраторов)

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

Способ 1: Модификация обработки заполнения

Откройте конфигуратор (1С:Предприятие → Конфигуратор) и выполните следующие шаги:

// Пример кода для обработки"ПриЗаполнении" в документе"Счет покупателю"

Процедура ПриЗаполнении(Отказ)

Если НЕ ЗначениеЗаполнено(СрокДействия) Тогда

// Устанавливаем срок в зависимости от типа клиента

Если Контрагент.ЯвляетсяОптовымПокупателем Тогда

СрокДействия = ТекущаяДата + 14; // 14 дней для оптовиков

Иначе

СрокДействия = ТекущаяДата + 5; // 5 дней для розницы

КонецЕсли;

КонецЕсли;

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

Способ 2: Использование модуля документа

Если логика более сложная (например, срок зависит от суммы счета или региона контрагента), лучше разместить код в модуле документа СчетНаОплатуПокупателю:

Процедура ОпределитьСрокДействия

СрокДействия = ТекущаяДата;

// Пример: если сумма счета > 100 000, срок 20 дней

Если СуммаДокумента > 100000 Тогда

СрокДействия = СрокДействия + 20;

Иначе

СрокДействия = СрокДействия + 10;

КонецЕсли;

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

После внесения изменений обновите конфигурацию базы данных (Конфигуратор → Конфигурация → Обновить конфигурацию базы данных).

Что делать, если после изменения кода срок не обновляется?

Проверьте, что процедура ПриЗаполнении не переопределена в расширениях конфигурации.

Убедитесь, что поле СрокДействия не заблокировано для редактирования (свойство ТолькоПросмотр = Ложь).

Очистите кэш 1С (Сервис → Очистить кэш) и перезапустите сеанс.

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

5. Типичные ошибки и их решения

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

Проблема Возможная причина Решение
Срок действия сбрасывается на 1 день В настройках организации указан минимальный срок или поле не привязано к реквизиту Проверьте настройки в справочнике Организации и форму документа
Срок не сохраняется после записи документа Конфликт с расширениями или ошибка в обработке ПередЗаписью Отключите расширения временно или проверьте логику модуля
В печатной форме счета срок не отображается Поле не добавлено в макет печати Редактируйте макет через Конфигуратор → Макеты
Срок автоматически увеличивается на выходные дни Включена настройка"Учитывать рабочие дни" в параметрах учета Отключите опцию в Настройки → Параметры учета

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

💡

Перед массовым изменением сроков в существующих счетах обязательно создайте резервную копию базы! Используйте обработку ВыгрузкаЗагрузкаДанныхXML или специализированные утилиты вроде 1С:Регламентные операции.

6. Автоматизация через внешние обработки и расширения

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

Пример 1: Обработка для массового изменения сроков

Скачайте или создайте обработку с следующим функционалом:

  • 🔍 Фильтрация счетов по дате создания, контрагенту или сумме.
  • ⏳ Массовое продление срока на заданное количество дней.
  • 📊 Экспорт отчёта по изменённым документам.

Готовые решения можно найти на портале 1С:ИТС или в каталоге 1С:Галлерея (поиск по запросу "массовое изменение сроков счетов").

Пример 2: Расширение для гибких правил

Если требуется сложная логика (например, срок зависит от истории оплат клиента), создайте расширение:

  1. В конфигураторе выберите Файл → Открыть расширение.
  2. Добавьте новый модуль с процедурой, которая будет переопределять стандартное заполнение срока.
  3. Подключите расширение к базе через Администрирование → Печатные формы, отчеты и обработки.

Преимущество расширений — они не затрагивают основную конфигурацию, что упрощает обновления.

💡

Для 1С:Бухгалтерии 8.3 есть бесплатное расширение"Умные сроки", которое автоматически корректирует даты с учётом праздников и выходных. Скачать можно на Инфостарте (проверьте совместимость с вашей версией!).

7. Контроль просроченных счетов: отчёты и уведомления

Установка срока — только половина задачи. Важно оперативно отслеживать просроченные счета, чтобы избежать финансовых потерь. В для этого есть встроенные инструменты.

Стандартный отчёт"Счета к оплате"

Перейдите в раздел Отчёты → Продажи → Счета к оплате. В настройках отчёта:

  • 📅 Установите фильтр по дате "Действителен до".
  • ⚠️ Добавьте группировку по статусу (Просрочен/Действителен).
  • 📌 Настройте вывод колонки Дней просрочки.

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

В 1С:ERP или 1С:УТ 11 можно настроить рассылку уведомлений о просроченных счетах:

  1. Откройте Администрирование → Настройки рассылок.
  2. Создайте новую рассылку с типом Уведомление о просроченных счетах.
  3. Укажите получателей (например, менеджеров по продажам) и периодичность (ежедневно/еженедельно).
  4. В шаблоне письма добавьте переменные для вывода номера счета, суммы и количества дней просрочки.

Для 1С:Бухгалтерии аналогичный функционал доступен через внешние обработки (например, "Рассылка уведомлений по счетам" от 1С-Битрикс).

💡

Настройте в пороговые значения для уведомлений: например, отправлять предупреждение за 3 дня до истечения срока и отдельное письмо в день просрочки. Это поможет снизить количество неоплаченных счетов на 20–30%.

FAQ: Частые вопросы по срокам действия счетов в 1С

Как сделать так, чтобы срок действия счета автоматически продлевался на выходные дни?

В 1С:ERP и 1С:УТ 11 есть встроенная настройка Учитывать только рабочие дни в параметрах документооборота. Включите её, и система будет автоматически сдвигать дату на следующий рабочий день. Для 1С:Бухгалтерии потребуется доработка через конфигуратор:

Процедура РассчитатьСрокСУчетомВыходных(ДатаНачала, КоличествоДней)

ТекущаяДата = ДатаНачала;

ОсталосьДней = КоличествоДней;

Пока ОсталосьДней > 0 Цикл

ТекущаяДата = ТекущаяДата + 86400; // +1 день

Если НЕ ЭтоВыходнойИлиПраздник(ТекущаяДата) Тогда

ОсталосьДней = ОсталосьДней - 1;

КонецЕсли;

КонецЦикла;

Возврат ТекущаяДата;

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

Функцию ЭтоВыходнойИлиПраздник нужно реализовать отдельно с учётом производственного календаря.

Можно ли установить разные сроки действия для счетов в валюте и рублях?

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

Процедура ПриЗаполнении(Отказ)

Если ВалютаДокумента.Код <>"RUB" Тогда

СрокДействия = ТекущаяДата + 15; // 15 дней для валютных счетов

Иначе

СрокДействия = ТекущаяДата + 7; // 7 дней для рублёвых

КонецЕсли;

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

Не забудьте добавить проверку на пустое значение валюты!

Почему при печати счета срок действия отображается некорректно (например, на день меньше)?

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

  1. Проверьте настройки часового пояса в Администрирование → Настройки программы → Региональные настройки.
  2. В макете печатной формы явно укажите формат даты: Формат(СрокДействия,"ДФ=dd.MM.yyyy").
  3. Если используете 1С:Предприятие 8.3.18+, обновите платформу — в новых версиях баг исправлен.
Как экспортировать счета с истекающим сроком действия в Excel?

Используйте стандартный отчёт Счета к оплате с фильтром по дате "Действителен до". Для экспорта:

  1. Сформируйте отчёт с нужными данными.
  2. Нажмите Ещё → Выгрузить и выберите формат Excel.
  3. В настройках выгрузки отметьте колонки Номер счета, Контрагент, Сумма, Действителен до.

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

Можно ли настроить разные сроки для первичных и повторных счетов?

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

  1. В конфигураторе добавьте реквизит ТипСчета (перечисление с значениями Первичный/Повторный).
  2. В модуле документа добавьте логику заполнения срока:
Процедура ПриЗаполнении(Отказ)

Если ТипСчета = Перечисление.ТипыСчетов.Первичный Тогда

СрокДействия = ТекущаяДата + 10;

Иначе

СрокДействия = ТекущаяДата + 5; // для повторных счетов срок короче

КонецЕсли;

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

Не забудьте добавить поле ТипСчета в форму документа!

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