Статус: текущий этап договора

Статус — это текущий этап договора: «рассчитать стоимость», «назначить выезд», «выполнен», «рекламация». Сам статус ничего не выполняет — он работает как переключатель: от него зависят доступные задачи, расчёты, автоматизации и набор фильтров.

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

А ещё статусы делают процесс видимым: по ним сразу понятно, где «застревают» договоры и насколько быстро проходят этапы. Набор статусов компания настраивает под себя — система не навязывает жёсткую воронку. Дальше — с чем статус связан, что хранит, как настраивается и по каким правилам работает.

С чем связан

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

Зависимость односторонняя: договор зависит от статуса, а статус от договора — нет.

Какие данные хранит

  • название статуса;
  • порядок и визуальные параметры (цвет, иконка);
  • ссылку на родительский статус — она задаёт уровень в последовательности обработки.

Иерархия статусов — это не жёсткая воронка с автоматическими переходами, а свободная структура под процессы компании. На практике складывается шаблон из нескольких уровней: первичная обработка заявки (рассчитать, предложить, уточнить), основной цикл выполнения (забрать, обработать, отвезти, закрыть) и отдельные процессы вне цикла (рекламация и её обработка). Количество и смысл уровней целиком определяет администратор — система структуру не предписывает.

Как это настраивается

Статусы создаёт администратор на этапе настройки системы и добавляет новые по мере появления новых процессов. На каждом статусе задаются название, порядок, цвет и место в дереве уровней (через родительский статус). Сотрудники со статусами как со справочником не работают — они только присваивают их договорам в ходе обычной работы.

Как участвует в процессах

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

Правила и ограничения

  • нельзя выполнить задачу на неподходящем статусе;
  • нельзя запустить расчёт, если статус не разрешён;
  • нельзя назначить типовую задачу вне допустимого статуса;
  • фильтры договора и товаров или услуг не показываются вне подходящего статуса.

Типичные сценарии

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

Оператор переводит договор на «Назначение выезда» — появляются фильтры этого этапа («Адрес», «Удобный день»), а автоматика создаёт задачу водителю.

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

Примеры настройки

Трёхуровневый процесс. Уровень первичной обработки — «Рассчитать стоимость», «Сделать предложение», «Уточнить решение»; основной цикл — «Забрать», «Обработать», «Отвезти», «Закрыть»; отдельные процессы — «Рекламация», «Забрать рекламацию», «Вернуть». Каждый верхнеуровневый статус становится родителем для своих, порядок задаёт последовательность в списке.

Статус под автоматику и фильтры. На статус «Назначение выезда» настраивают появление фильтров «Адрес» и «Удобный день» и автоматическую задачу водителю — как только договор попадает на этот статус, поля и задача появляются сами.

Частые вопросы и подводные камни

  • Можно ли переименовать статус, если на него уже навешана автоматика? Да. Задачи, расчёты и фильтры привязаны к самому статусу, а не к его тексту, поэтому переименование меняет только подпись и не ломает настроенную логику.
  • Что произойдёт при изменении родительского статуса — переедут ли договоры? Нет. Родительский статус задаёт лишь место в дереве уровней; договоры привязаны к конкретному статусу, а не к его родителю, и сменой родителя не перемещаются.
  • Иерархия или плоский список — что лучше? Иерархия удобна, когда процессов несколько (основной цикл, рекламация и т. п.) и их нужно визуально сгруппировать. Если этапов немного, плоский список проще. Система не навязывает ни того, ни другого.
  • Что будет, если убрать статус из условий типовой задачи, но он уже стоит на договорах? Изменение условий влияет на будущую доступность шаблона — уже созданные задачи на договорах это не затрагивает, они живут по правилам, действовавшим при создании.

Диагностика: статус ведёт себя не так, как ожидалось

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

При переходе не появилась автоматическая задача. Сверьте условия автоматики со статусом, городом, днём недели и фильтрами договора — несовпадение любого условия отменяет создание задачи.