Фильтры: основа хранения и логики данных
Фильтры — ключевая часть CRM-системы. Они используются для сбора, хранения и обработки информации на всех уровнях: в договорах, товарах и услугах, задачах, расчётах, аналитике. Благодаря фильтрам система становится гибкой и настраиваемой под конкретные бизнес-процессы.
Что такое фильтры
Фильтр — это настраиваемое поле, предназначенное для ввода, выбора или расчёта конкретных данных. Примеры: «тип загрязнения», «площадь ковра», «выбор даты», «уточняющий адрес», «предпочтительное время визита» и т.д.
Каждый фильтр:
- имеет тип (текст, число, дата, выпадающий список и др.);
- может быть обязательным или необязательным;
- появляется в зависимости от настроек статуса, города и привязки к конкретному товару или услуге;
- участвует в логике задач и расчётов.
Где используются фильтры
Фильтры присутствуют в следующих сущностях:
- Договор — фильтры здесь всегда обязательны для заполнения. Их наличие и порядок отображения зависит от текущего статуса и выбранного города.
- Товары и услуги — фильтры могут быть как обязательными, так и необязательными. Для каждого фильтра задаются условия отображения: к какому товару или услуге он относится, а также при каком статусе договора и в каком городе он должен появляться.
- Карта клиента — фильтры появляются на основании данных, перенесённых из договора после его сохранения. Это позволяет сохранить важную информацию, связанную с клиентом, для будущих договоров.
- Задачи — задачи не имеют собственных фильтров, но «запоминают» изменения фильтров в договоре, произведённые в процессе выполнения. Это позволяет вести полную историю изменений в контексте действий сотрудников.
Привязка фильтров к статусам
Каждый статус договора может иметь свой набор фильтров. Это означает, что при переходе на другой статус:
- появляются новые поля, которые необходимо заполнить;
- исчезают те, которые больше не актуальны;
- значения «ненужных» фильтров удаляются из договора или товара.
Если нужно сохранить данные, которые больше не актуальны для текущего статуса, но важны для будущих взаимодействий с клиентом, фильтр следует объединить с картой клиента — это позволит дублировать данные в отдельном контексте.
Контроль и валидация
Система жёстко контролирует корректность заполнения фильтров:
- без обязательных фильтров нельзя сохранить договор или выполнить задачу;
- задачи, связанные с изменением статуса, требуют обязательного заполнения нужных фильтров перед завершением;
- заполнение фильтров может инициировать автозадачи или влиять на расчёты.
Использование фильтров в логике задач и расчётов
Фильтры активно используются:
- в автоматических задачах (как условия для создания или привязки);
- в типовых задачах (например, дата выезда из фильтра может отображаться как ориентир);
- в расчётах (стоимость, коэффициенты, скидки и т.п.);
- в аналитике (отчёты по объёмам, видам услуг, сложности и т.д.).
Заключение
Фильтры — это не просто поля для ввода данных. Это архитектурная основа CRM:
- определяют структуру данных;
- участвуют в логике бизнес-процессов;
- контролируют переходы между статусами;
- влияют на расчёты и аналитику;
- обеспечивают полноту и корректность информации.
Благодаря системе фильтров CRM превращается в настраиваемый инструмент, подходящий под любую отрасль и сценарий работы.