Многие пользователи 1С:Управление торговлей 11 сталкиваются с задачей ограничения отгрузки для клиентов, которые нарушают сроки оплаты. Часто возникает потребность запрещать отгрузку не просто при наличии любого долга, а по истечении определенного количества дней (например, 21 или 30 дней просрочки). Давайте разберемся, как реализован этот механизм в типовом решении и какие инструменты для этого существуют.
Прежде чем приступать к настройкам, важно уяснить фундаментальный принцип: система 1С:УТ 11 не ведет контроль просрочки как абстрактное «количество дней после отгрузки» в отрыве от документов. Контроль всегда привязан к графикам оплаты, которые фиксируются в Заказах клиентов или Реализациях товаров и услуг.
Если вы хотите, чтобы программа корректно отслеживала просрочку, необходимо сменить логику взаимодействия с контрагентами:
по заказам. Это позволяет системе точно знать, какой документ является основанием для возникновения долга.Соглашения с клиентами для задания типовых условий оплаты. Именно в соглашении вы указываете этапы оплаты, которые впоследствии станут плановыми датами погашения задолженности.Чтобы активировать защитный механизм, выполните следующие действия в карточке договора с контрагентом:
Договора и перейдите в раздел Расчеты.Порядок расчетов выберите значение По заказам (наиболее предпочтительный вариант для жесткого контроля).Запрещать отгрузку при наличии просроченной задолженности.Сумму кредитного лимита, если необходимо ограничивать отгрузку не только по срокам, но и по объему задолженности в денежном выражении.Важно понимать: когда вы ставите эту галочку, система считает любую просроченную сумму (даже на 1 день) критической. В типовом интерфейсе нет отдельного поля «разрешить просрочку на X дней». Однако мы можем гибко управлять этим через настройки графиков. Для оперативного контроля сроков можно использовать отчет для анализа задолженности и дней до стоп-отгрузки.
Если ваша бизнес-модель предполагает предоставление клиенту «буферного периода» (например, отсрочка платежа составляет 7 дней, но вы готовы прощать задержку еще на 14 дней), не пытайтесь искать скрытые настройки просрочки. Используйте грамотное планирование:
В Соглашении или Заказе клиента на вкладке Оплата настройте График оплаты так, чтобы он отражал реальный срок, после которого отгрузка должна блокироваться. Если клиенту нужно дать «кредитное плечо» в 30 дней, установите условие Кредит (после отгрузки) равным 30 дням.
Почему это работает:
ДатаОтгрузки + 30 дней.Просроченная задолженность, и установленный нами в договоре запрет начинает действовать автоматически.Если специфика вашего учета подразумевает работу только через Реализацию товаров и услуг без оформления предварительных заказов, контроль просроченной задолженности становится сложнее. В этом случае рекомендуем:
По накладным.Оплата.Если штатного функционала недостаточно и требуется сложная логика (например, автоматическая блокировка отгрузки только при просрочке свыше 30 дней при общей отсрочке 7 дней), стандартными настройками «галочек» это не решается. В таких случаях мы рекомендуем обратиться к программированию:
Разработчики могут внедрить проверку в событие ПередЗаписью документа Реализация товаров и услуг. Алгоритм будет выглядеть следующим образом:
// Пример логики проверки задолженности в коде 1С
Функция ПроверитьПросрочку(Контрагент, Договор)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ..."; // Запрос к регистрам накопления расчетов
Результат = Запрос.Выполнить().Выбрать();
Для Каждого Строка Из Результат Цикл
Если (ТекущаяДата() - Строка.ПлановаяДатаОплаты) > 30 * 86400 Тогда
Возврат Ложь; // Запрещаем отгрузку
КонецЕсли;
КонецЦикла;
Возврат Истина;
КонецФункции;
Подводя итог: для большинства задач в 1С:УТ 11 достаточно правильно настроить Порядок расчетов и Графики оплаты. Это позволит системе автоматически блокировать отгрузки, обеспечивая финансовую дисциплину ваших клиентов без необходимости внесения изменений в типовой код конфигурации.