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

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

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

Важное предупреждение: любые массовые изменения реквизитов объектов базы данных являются необратимыми операциями. Перед началом выполнения любых групповых действий обязательно создадим резервную копию информационной базы (архивную выгрузку через конфигуратор или средствами СУБД).

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

Для выполнения массовых операций с объектами справочников в обычных формах конфигурации предусмотрен штатный инструмент — Групповая обработка справочников и документов. Рассмотрим по шагам процесс поиска, настройки и применения этой обработки.

  1. Открытие обработки: перейдем в главное меню программы. Найти нужный инструмент можно по пути Операции → Обработки → Групповая обработка справочников и документов либо через пользовательский раздел Сервис → Универсальные обработки → Групповая обработка справочников и документов.
  2. Выбор объекта обработки: в открывшемся окне на вкладке Объекты отбора нажмем кнопку Добавить в верхней табличной части (Тип объекта). Выберем тип данных Справочники, а в списке справочников отметим флажком Договоры контрагентов и нажмем ОК.
  3. Настройка условий отбора: чтобы не перезаписывать лишние элементы и не нагружать базу, настроим точные фильтры в нижней табличной части Отбор. Добавим следующие условия:
    1. Поле ПометкаУдаления — Вид сравнения: Равно — Значение: Нет.
    2. Поле КонтролироватьЧислоДнейЗадолженности — Вид сравнения: Равно — Значение: Да.
    3. При необходимости укажем конкретного контрагента, группу партнеров или организацию компании.
  4. Включение режима редактирования: нажмем кнопку Настройка на панели команд обработки. В появившемся окне обязательно установим флаг Разрешить изменение реквизитов объектов, после чего нажмем ОК. Без этой опции команды перезаписи реквизитов будут заблокированы.
  5. Поиск элементов: нажмем кнопку Отобрать в нижней части окна. Программа заполнит вкладку Обработка табличной части списком договоров, удовлетворяющих заданным условиям. Проанализируем сформированный список и снимем флажки с тех договоров, параметры которых менять не требуется.
  6. Выполнение массового изменения: в нижней части окна обработки перейдем к блоку Действие:
    1. В выпадающем списке действий выберем Изменить реквизит: [...].
    2. В списке доступных реквизитов найдем поле Контролировать число дней задолженности.
    3. В поле ввода значения установим значение Ложь (снимем признак).
    4. Нажмем кнопку Выполнить.

Программа последовательно перезапишет выбранные элементы. Обратите внимание: в конфигурации 1С:УТ 10.3 лимиты по сумме и по срокам разделены. Если требуется также обнулить само допустимое количество дней отсрочки, повторим действие для реквизита ДопустимоеЧислоДнейЗадолженности, установив ему значение 0. Если же цель состояла в полном снятии кредитных ограничений, аналогичным образом можно отключить реквизит КонтролироватьСуммуЗадолженности.

Следует учитывать, что при групповой обработке не открываются экранные формы, но штатно отрабатывают платформенные события ПередЗаписью и ПриЗаписи модуля объекта. Если в договоре присутствовали неверные или незаполненные обязательные поля, система выдаст диагностическое сообщение в окно служебных сообщений.

Способ 2. Обход блокировок через настройку прав пользователей

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

Разберем, как предоставить менеджерам возможность оформлять реализацию товаров сверх установленного лимита:

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

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

Особенности изменения вида договора в рабочей базе

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

В конфигурации 1С:УТ 10.3 реквизит ВидДоговора напрямую определяет структуру движений по регистру накопления Взаиморасчеты с контрагентами. Принудительное изменение этого поля у договоров, по которым уже проведен хотя бы один расчетный документ, приведет к искажению остатков взаиморасчетов, невозможности корректного зачета авансов и сбоям партионного учета.

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

  1. Создаем в справочнике Договоры контрагентов новый элемент с требуемым видом договора.
  2. Устанавливаем в старом договоре наименование с пометкой (например, «Закрыт») или помечаем его на закрытие, чтобы исключить выбор менеджерами в новых документах.
  3. При наличии незакрытого сальдо переносим остаток долга со старого договора на новый с помощью типового документа Корректировка долга с видом операции Перенос задолженности.

Таким образом, для оперативного снятия ограничений по просрочке платежей наиболее безопасным и эффективным решением остается использование групповой обработки для реквизита КонтролироватьЧислоДнейЗадолженности либо включение соответствующего права проведения в настройках дополнительных прав пользователей.

← На главную