Как настроить автоматический запрет отгрузки при наличии просроченной задолженности в 1С:УТ 11?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Многие пользователи 1С:Управление торговлей 11 сталкиваются с задачей ограничения отгрузки для клиентов, которые нарушают сроки оплаты. Часто возникает потребность запрещать отгрузку не просто при наличии любого долга, а по истечении определенного количества дней (например, 21 или 30 дней просрочки). Давайте разберемся, как реализован этот механизм в типовом решении и какие инструменты для этого существуют.

Понимание логики работы механизмов расчетов

Прежде чем приступать к настройкам, важно уяснить фундаментальный принцип: система 1С:УТ 11 не ведет контроль просрочки как абстрактное «количество дней после отгрузки» в отрыве от документов. Контроль всегда привязан к графикам оплаты, которые фиксируются в Заказах клиентов или Реализациях товаров и услуг.

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

  1. Перейдите на ведение расчетов по заказам. Это позволяет системе точно знать, какой документ является основанием для возникновения долга.
  2. Используйте Соглашения с клиентами для задания типовых условий оплаты. Именно в соглашении вы указываете этапы оплаты, которые впоследствии станут плановыми датами погашения задолженности.

Настройка запрета отгрузки в договоре

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

  1. Откройте карточку Договора и перейдите в раздел Расчеты.
  2. В поле Порядок расчетов выберите значение По заказам (наиболее предпочтительный вариант для жесткого контроля).
  3. В блоке настроек контроля задолженности установите флаг Запрещать отгрузку при наличии просроченной задолженности.
  4. Здесь же вы можете указать Сумму кредитного лимита, если необходимо ограничивать отгрузку не только по срокам, но и по объему задолженности в денежном выражении.

Важно понимать: когда вы ставите эту галочку, система считает любую просроченную сумму (даже на 1 день) критической. В типовом интерфейсе нет отдельного поля «разрешить просрочку на X дней». Однако мы можем гибко управлять этим через настройки графиков. Для оперативного контроля сроков можно использовать отчет для анализа задолженности и дней до стоп-отгрузки.

Реализация «льготного периода» через графики оплаты

Если ваша бизнес-модель предполагает предоставление клиенту «буферного периода» (например, отсрочка платежа составляет 7 дней, но вы готовы прощать задержку еще на 14 дней), не пытайтесь искать скрытые настройки просрочки. Используйте грамотное планирование:

В Соглашении или Заказе клиента на вкладке Оплата настройте График оплаты так, чтобы он отражал реальный срок, после которого отгрузка должна блокироваться. Если клиенту нужно дать «кредитное плечо» в 30 дней, установите условие Кредит (после отгрузки) равным 30 дням.

Почему это работает:

Что делать, если заказы не используются?

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

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

Дополнительные возможности для продвинутых пользователей

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

Разработчики могут внедрить проверку в событие ПередЗаписью документа Реализация товаров и услуг. Алгоритм будет выглядеть следующим образом:


// Пример логики проверки задолженности в коде 1С
Функция ПроверитьПросрочку(Контрагент, Договор)
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ ..."; // Запрос к регистрам накопления расчетов
    Результат = Запрос.Выполнить().Выбрать();
    
    Для Каждого Строка Из Результат Цикл
        Если (ТекущаяДата() - Строка.ПлановаяДатаОплаты) > 30 * 86400 Тогда
            Возврат Ложь; // Запрещаем отгрузку
        КонецЕсли;
    КонецЦикла;
    Возврат Истина;
КонецФункции;

Подводя итог: для большинства задач в 1С:УТ 11 достаточно правильно настроить Порядок расчетов и Графики оплаты. Это позволит системе автоматически блокировать отгрузки, обеспечивая финансовую дисциплину ваших клиентов без необходимости внесения изменений в типовой код конфигурации.

← На главную