Фильтры: основа хранения и логики данных

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

Что такое фильтры

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

Каждый фильтр:

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

Где используются фильтры

Фильтры присутствуют в следующих сущностях:

  1. Договор — фильтры здесь всегда обязательны для заполнения. Их наличие и порядок отображения зависит от текущего статуса и выбранного города.
  2. Товары и услуги — фильтры могут быть как обязательными, так и необязательными. Для каждого фильтра задаются условия отображения: к какому товару или услуге он относится, а также при каком статусе договора и в каком городе он должен появляться.
  3. Карта клиента — фильтры появляются на основании данных, перенесённых из договора после его сохранения. Это позволяет сохранить важную информацию, связанную с клиентом, для будущих договоров.
  4. Задачи — задачи не имеют собственных фильтров, но «запоминают» изменения фильтров в договоре, произведённые в процессе выполнения. Это позволяет вести полную историю изменений в контексте действий сотрудников.

Привязка фильтров к статусам

Каждый статус договора может иметь свой набор фильтров. Это означает, что при переходе на другой статус:

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

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

Контроль и валидация

Система жёстко контролирует корректность заполнения фильтров:

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

Использование фильтров в логике задач и расчётов

Фильтры активно используются:

  • в автоматических задачах (как условия для создания или привязки);
  • в типовых задачах (например, дата выезда из фильтра может отображаться как ориентир);
  • в расчётах (стоимость, коэффициенты, скидки и т.п.);
  • в аналитике (отчёты по объёмам, видам услуг, сложности и т.д.).

Заключение

Фильтры — это не просто поля для ввода данных. Это архитектурная основа CRM:

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

Благодаря системе фильтров CRM превращается в настраиваемый инструмент, подходящий под любую отрасль и сценарий работы.