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