Задача [CRM2]: типовые объекты конфигурации

Формулировка проблемы: необходимо реализовать кейс системы управления взаимоотношениями с клиентами.

Решение: типовая конфигурация кейса CRM включает в себя следующие объекты:

Требования к кодированиию объектов
  • Код формы:

    %кейс%_form_%название формы%

    где %кейс% - название кейса (“crm”)

    Пример: crm_form_lead, crm_form_event

  • Код компонентов формы:

    • Для лейблов основных инпутов (не отступов):

      %кейс%_form_%название формы%_%название компонента%Label

      Пример лейбла «Должность»: crm_form_contact_positionLabel

    • Для конечных компонентов (не лейблов и не внутри таблицы):

      %кейс%_form_%название формы%_%название компонента%

      Пример поля «Должность»: crm_form_contact_position

      Пример таблицы «Телефоны»: crm_form_contact_phones

    • Для компонентов внутри таблицы:

      %кейс%_form_%название формы%_%название таблицы%_%название компонента%

      Пример поля ввода телефона внутри таблицы «Телефоны»: crm_form_contact_phones_number

    • Для прочих лейблов-отступов:

      %кейс%_form_%название формы%_%parser%N

      где N – возрастающая последовательность

      Пример лейбла-отступа: crm_form_contact_parser1

  • Для пользовательских компонентов:

    %кейс%_component_%название компонента%

    Пример воронки лидогенерации: crm_component_funnel

  • Код реестра:

    %кейс%_registry_%название реестра во мн. числе%

    Пример: crm_registry_leads, crm_registry_events

  • Код справочника:

    %кейс%_dict_%название справочника%

    Пример: crm_dict_leadStatus

    • Код столбцов справочника:

      %кейс%_dict_%название справочника%_%название столбца%

      Пример: crm_dict_leadStatus_name, crm_dict_leadStatus_value

Формы
Маркетинговое мероприятие

Код формы: crm_form_event.

Форма содержит следующие компоненты:

Поле Тип компонента Имя компонента

Тип мероприятия

выпадающий список (справочник crm_dict_eventType)

crm_form_event_main_type

Наименование мероприятия

однострочное поле

crm_form_event_main_name

Стоимость

числовое поле

crm_form_event_main_cost

Мероприятие

ссылка

crm_form_event_main_event

Комментарий

многострочное поле

crm_form_event_main_comment

Ответственный менеджер

выбор пользователя

crm_form_event_responsibleManager_responsible

Лид

Код формы: crm_form_lead.

Форма содержит следующие компоненты:

Поле Тип компонента Имя компонента

Мероприятие

ссылка на реестр "Маркетингоое мероприятие"

crm_form_lead_main_action

Источник лида

ссылка на реестр "Контакт"

crm_form_lead_main_leadSource

Сделка

ссылка на реестр "Сделка"

crm_form_lead_main_deal

Контакт

пользовательский компонент на реестр "Контакт"

crm_form_lead_main_contact

Аккаунт

пользовательский компонент на реестр "Аккаунт"

crm_form_lead_main_account

Сотрудничество

динамическая таблица

crm_form_lead_deals

Тема сотрудничества

ссылка на реестр "Темы сотрудничества"

crm_form_lead_deals_theme

Потенциальный бюджет

числовое поле

crm_form_lead_deals_budget

Статус

выпадающий список (справочник "crm_dict_dealStatus")

crm_form_lead_deals_status

%кнопка_создания_сделки%

пользовательский компонент

crm_form_lead_deals_newDeal

Ответственный менеджер

выбор пользователя

crm_form_lead_responsibleManager_responsible

Активность

пользовательский компонент на реестр "Активность лидов"

crm_form_lead_activity_activity

Поле "Сделка":

  • Флаг "Заблокировать от изменений пользователем" включен.

  • По умолчанию поле пустое.

%кнопка_создания_сделки%:

  • Кнопка не отображается, если в выпадающем списке "Статус" выбрана запись справочника crm_dict_leadStatus, у которой crm_dict_leadStatus_end=1.

Сделка

Код формы: crm_form_deal.

Форма содержит следующие компоненты:

Поле Тип компонента Имя компонента

Лид

ссылка на реестр "Лид"

crm_form_deal_main1_lead

Тема

ссылка на реестр "Темы сотрудничества"

crm_form_deal_main2_theme

Описание

многострочное поле

crm_form_deal_main2_info

Заказ

динамическая таблица

crm_form_deal_order

однострочное поле

crm_form_deal_order_number

Наименование товара

ссылка на реестр "Прайс-лист"

crm_form_deal_order_orderList

Ед.изм.

однострочное поле

crm_form_deal_order_unit

Количество

числовое поле

crm_form_deal_order_amount

Цена за ед.

числовое поле

crm_form_deal_order_price

Сумма, тенге

числовое поле

crm_form_deal_order_total

Бюджет

числовое поле

crm_form_deal_main3_budget

Статус

выпадающий список (справочник "crm_dict_dealStatus")

crm_form_deal_main3_status

Причина отказа

многострочное поле

crm_form_deal_main3_rejection

Задачи

динамическая таблица

crm_form_deal_tasks

Проект

ссылка на проект

crm_form_deal_tasks_project

Документы

динамическая таблица

crm_form_deal_files

Файл

файл

crm_form_deal_files_file

Ответственный менеджер

выбор пользователя

crm_form_deal_responsibleManager_responsible

Активность

пользовательский компонент на реестр "Активность сделок"

crm_form_deal_activity

Поле "Лид":

  • Флаг "Заблокировать от изменений пользователем" включен.

Поле "Сумма":

  • Значение поля рассчитывается как:

    %стоимость_в_прайс-листе% * crm_form_deal_order_orderAmount

  • Флаг "Заблокировать от изменений пользователем" включен.

Поле "Бюджет":

  • Флаг "Заблокировать от изменений пользователем" включен.

  • Значение поля - сумма значений всех полей "Сумма".

Поле "Причина отказа":

  • Поле отображается только в случае, если поле "Статус" имеет значение "Отказ".

Аккаунт

Код формы: crm_form_account.

Форма содержит следующие компоненты:

Поле Тип компонента Имя компонента

Лид

ссылка на реестр "Лид"

crm_form_account_lead_lead

Логотип

файл

crm_form_account_logo

Наименование

однострочное поле

crm_form_account_main_name

Описание

многострочное поле

crm_form_account_main_info

Вид деятельности

дата

crm_form_account_main_activityCategory

Выручка

числовое поле

crm_form_account_main_revenue

Численность штата

многострочное поле

crm_form_account_main_staffAmount

Статус

выпадающий список (справочник crm_dict_accountStatus)

crm_form_account_main_status

Телефон

динамическая таблица

crm_form_account_phone

Тип номера телефона

выпадающий список (справочник crm_dict_phone)

crm_form_account_phone_phoneCombo

Номер телефона

однострочное поле

crm_form_account_phone_phone

E-mail

динамическая таблица

crm_form_account_email

Тип почтового адреса

выпадающий список (справочник crm_dict_email)

crm_form_account_email_emailCombo

Почтовый адрес

однострочное поле

crm_form_account_email_email

Адрес

динамическая таблица

crm_form_account_address

Тип адреса

выпадающий список (справочник crm_dict_address)

crm_form_account_address_addressCombo

Адрес

многострочное поле

crm_form_account_address_address

Социальные сети

динамическая таблица

crm_form_account_socialNetworks

Тип социальной сети

выпадающий список (справочник crm_dict_socialNetworks)

crm_form_account_socialNetworks_socialNetworksCombo

Социальная сеть

ссылка

crm_form_account_socialNetworks_socialNetworks

Материнский аккаунт

ссылка на реестр Аккаунт

crm_form_account_parentAccount_parentAccount

Дочерние аккаунты

динамическая таблица

crm_form_account_childAccount

Аккаунты

ссылка на реестр Аккаунт

crm_form_account_childAccount_account

Ответственный менеджер

выбор пользователя

crm_form_account_responsibleManager_responsible

Контакт

Код формы: crm_form_contact.

Форма содержит следующие компоненты:

Поле Тип компонента Имя компонента

Лид

ссылка на реестр "Лид"

crm_form_contact_lead_lead

Фото

файл

crm_form_contact_photo

Полное имя

однострочное поле

crm_form_contact_main_fullName

Должность

многострочное поле

crm_form_contact_main_position

Дата рождения

дата

crm_form_contact_main_birthDate

Статус

выпадающий список (справочник crm_dict_contactStatus)

crm_form_contact_main_status

Информация

многострочное поле

crm_form_contact_main_info

Телефон

динамическая таблица

crm_form_contact_phone

Тип номера телефона

выпадающий список (справочник crm_dict_phone)

crm_form_contact_phone_phoneCombo

Номер телефона

однострочное поле

crm_form_contact_phone_phone

E-mail

динамическая таблица

crm_form_contact_email

Тип почтового адреса

выпадающий список (справочник crm_dict_email)

crm_form_contact_email_emailCombo

Почтовый адрес

однострочное поле

crm_form_contact_email_email

Адрес

динамическая таблица

crm_form_contact_address

Тип адреса

выпадающий список (справочник crm_dict_address)

crm_form_contact_address_addressCombo

Адрес

многострочное поле

crm_form_contact_address_address

Социальные сети

динамическая таблица

crm_form_contact_socialNetworks

Тип социальной сети

выпадающий список (справочник crm_dict_socialNetworks)

crm_form_contact_socialNetworks_socialNetworksCombo

Социальная сеть

ссылка

crm_form_contact_socialNetworks_socialNetworks

Ответственный менеджер

выбор пользователя

crm_form_contact_responsibleManager_responsible

Активность лида

Код формы: crm_form_leadActivity.

Форма содержит следующие компоненты:

Поле Тип компонента Имя компонента

Лид

ссылка на реестр "Лид"

crm_form_leadActivity_main_lead

Активности

динамическая таблица

crm_form_leadActivity_activities

Тип активности

выпадающий список (справочник "crm_dict_activityType")

crm_form_leadActivity_activities_type

Активность

многострочное поле

crm_form_leadActivity_activities_info

Дата

дата

crm_form_leadActivity_activities_date

Стоимость

числовое поле

crm_form_leadActivity_activities_cost

Ответственный менеджер

выбор пользователя

crm_form_leadActivity_responsibleManager_responsible

Активность сделки

Код формы: crm_form_dealActivity.

Форма содержит следующие компоненты:

Поле Тип компонента Имя компонента

Сделка

ссылка на реестр "Сделка"

crm_form_dealActivity_main_deal

Активности

динамическая таблица

crm_form_dealActivity_activities

Тип активности

выпадающий список (справочник "crm_dict_activityType")

crm_form_dealActivity_activities_type

Активность

многострочное поле

crm_form_dealActivity_activities_info

Дата

дата

crm_form_dealActivity_activities_date

Стоимость

числовое поле

crm_form_dealActivity_activities_cost

Ответственный менеджер

выбор пользователя

crm_form_dealActivity_responsibleManager_responsible

% комиссии

Код формы: crm_form_comission.

Форма содержит следующие компоненты:

Поле Тип компонента Имя компонента

% комссии

динамическая таблица

crm_form_comission_main

Дата начала

дата

crm_form_comission_main_startDate

Дата окончания

дата

crm_form_comission_main_finishDate

% комиссии

числовое поле

crm_form_comission_main_comission

Поле "Дата начала":

  • Флаги "Заблокировать от изменений пользователем" и "Заполнять текущей датой/временем" включены.

Поле "Дата окончания":

  • Флаг "Заблокировать от изменений пользователем" включен.

  • Компонент в последней строке заполняется текущей датой при добавлении новой строки динамической таблицы.

Поле "% комиссии":

  • Значение поля по умолчанию при создании записи реестра - 5.

Тема сотрудничества

Код формы: crm_form_theme.

Форма содержит следующие компоненты:

Поле Тип компонента Имя компонента

Тема сотрудничества

однострочное поле

crm_form_theme_theme

Товар (услуга)

Код формы: crm_form_item.

Форма содержит следующие компоненты:

Поле Тип компонента Имя компонента

ID товара

номер (шаблон номера "Номер товара в каталоге")

crm_form_item_id

Наименование

однострочное поле

crm_form_item_name

Описание

многострочное поле

crm_form_item_description

Цена

Код формы: crm_form_price.

Форма содержит следующие компоненты:

Поле Тип компонента Имя компонента

Товар

ссылка на реестр "Каталог товаров и услуг"

crm_form_price_item_name

Описание

многострочное поле

crm_form_price_description

Единица измерения

однострочное поле

crm_form_price_unit

Цена

числовое поле

crm_form_price_price

Для компонента "Товар" настроено сопоставление:

  • crm_form_item_description - crm_form_price_description - EQUAL.

Счетчики
Счетчик каталога товаров и услуг

Свойства счетчика:

Свойство Значение

Код

crm_counter_catalog

Начальное значение

1

Следующее значение

1

Период сброса

Никогда

Шаблоны номеров
Номер товара в каталоге

Свойства шаблона номера:

Свойство Значение

Название

Номер товара в каталоге

Формула

{crm_counter_catalog}

Код

crm_number_catalog

Реестры
Маркетинговые мероприятия

Свойства реестра:

Свойство Значение

Код

crm_registry_events

Форма документа

crm_form_event

Группа

все маркетологи

Права

все

Сортировка

по дате создания

Направление сортировки

по убыванию

Отображаемые поля формы:

Идентификатор колонки Название поля Номер Значащее содержимое

crm_form_event_main_name

Наименование

1

да

crm_form_event_main_cost

Стоимость

2

да

crm_form_event_main_event

Мероприятие

3

нет

crm_form_event_responsibleManager_responsible

Ответственный менеджер

4

нет

Лиды

Свойства реестра:

Свойство Значение

Код

crm_registry_lead

Форма документа

crm_form_lead

Группа

все маркетологи

Права

все

Сортировка

по полю crm_form_lead_deals_budget

Направление сортировки

по убыванию

Отображаемые поля формы:

Идентификатор колонки Название поля Номер Значащее содержимое

crm_form_lead_deals_theme

Тема сотрудничества

1

да

crm_form_lead_deals_budget

Потенциальный бюджет

2

да

crm_form_lead_deals_status

Статус

3

нет

crm_form_lead_responsibleManager_responsible

Ответственный менеджер

4

нет

Сделки

Свойства реестра:

Свойство Значение

Код

crm_registry_deals

Форма документа

crm_form_deals

Группа

все маркетологи

Права

Просмотр списка, Просмотр данных, Создание, Редактирование, Изменение

Сортировка

по полю ccrm_form_deal_main3_budget

Направление сортировки

по убыванию

Отображаемые поля формы:

Идентификатор колонки Название поля Номер Значащее содержимое

crm_form_deal_main1_lead

Лид

1

нет

crm_form_deal_main2_theme

Бюджет

2

да

crm_form_deal_main3_budget

Бюджет

3

да

crm_form_deal_responsibleManager_responsible

Ответственный менеджер

4

нет

Аккаунты

Свойства реестра:

Свойство Значение

Код

crm_registry_accounts

Форма документа

crm_form_accounts

Группа

все маркетологи

Права

все

Сортировка

по дате создания

Направление сортировки

по убыванию

Отображаемые поля формы:

Идентификатор колонки Название поля Номер Значащее содержимое

crm_form_account_main_name

Наименование

1

да

crm_form_account_main_info

Описание

2

нет

crm_form_account_responsibleManager_responsible

Ответственный менеджер

3

нет

Контакты

Свойства реестра:

Свойство Значение

Код

crm_registry_contacts

Форма документа

crm_form_contacts

Группа

все маркетологи

Права

все

Сортировка

по дате создания

Направление сортировки

по убыванию

Отображаемые поля формы:

Идентификатор колонки Название поля Номер Значащее содержимое

crm_form_contact_main_fullName

Полное имя

1

да

crm_form_contact_main_position

Должность

2

нет

crm_form_contact_responsibleManager

Ответственный менеджер

3

нет

Активности лидов

Свойства реестра:

Свойство Значение

Код

crm_registry_leadActivities

Форма документа

crm_form_leadActivity

Группа

все маркетологи

Права

все

Сортировка

по дате создания

Направление сортировки

по убыванию

Отображаемые поля формы:

Идентификатор колонки Название поля Номер Значащее содержимое

crm_form_leadActivity_activities

Активности

1

нет

crm_form_leadActivity_main_lead

Лид

2

да

crm_form_leadActivity_responsibleManager_responsible

Ответственный менеджер

3

нет

Активности сделок

Свойства реестра:

Свойство Значение

Код

crm_registry_dealActivities

Форма документа

crm_form_dealActivity

Группа

все маркетологи

Права

все

Сортировка

по дате создания

Направление сортировки

по убыванию

Отображаемые поля формы:

Идентификатор колонки Название поля Номер Значащее содержимое

crm_form_dealActivity_activities

Активности

1

нет

crm_form_dealActivity_main_deal

Сделка

2

да

crm_form_dealActivity_responsibleManager_responsible

Ответственный менеджер

3

нет

% комиссии

Свойства реестра:

Свойство Значение

Код

crm_registry_comission

Форма документа

crm_form_comission

Группа

маркетологи-менеджеры

Права

Просмотр списка, Просмотр данных, Изменение, Редактирование

Сортировка

по дате создания

Направление сортировки

по убыванию

Отображаемые поля формы:

Идентификатор колонки Название поля Номер Значащее содержимое

crm_form_comission_main

% комиссии

нет

Темы сотрудничества

Свойства реестра:

Свойство Значение

Код

crm_registry_themes

Форма документа

crm_form_theme

Группа

Все маркетологи

Права

Все

Сортировка

по полю crm_form_theme_theme

Направление сортировки

по возрастанию

Отображаемые поля формы:

Идентификатор колонки Название поля Номер Значащее содержимое

crm_form_theme_theme

Тема сотрудничества

1

да

Каталог товаров и услуг

Свойства реестра:

Свойство Значение

Код

crm_registry_items

Форма документа

crm_form_item

Группа

все маркетологи

Права

все

Сортировка

по полю реестра crm_form_item_name

Направление сортировки

по возрастанию

Отображаемые поля формы:

Идентификатор колонки Название поля Номер Значащее содержимое

crm_form_item_name

Наименование товара

2

да

crm_form_item_id

Код товара

1

нет

Прайс-лист

Свойства реестра:

Свойство Значение

Код

crm_registry_price_list

Форма документа

crm_form_price

Группа

все маркетологи

Права

все

Сортировка

по полю реестра crm_form_price_item_name

Направление сортировки

по возрастанию

Отображаемые поля формы:

Идентификатор колонки Название поля Номер Значащее содержимое

crm_form_price_unit

Единица измерения

2

нет

crm_form_price_price

Цена

3

да

crm_form_price_item_name

Наименование товара

1

да

Справочники
Статусы лида

Код справочника: crm_dict_leadStatus.

Поля справочника:

Код Имя Комментарий Переводить

crm_dict_leadStatus_name

Название

Да

crm_dict_leadStatus_value

Порядковый номер пункта в выпадающем списке

Не может иметь значение, равное 0

Нет

crm_dict_leadStatus_quality

Качество

0 - negative

1 - positive

Нет

crm_dict_leadStatus_end

Законченность

Имеет смысл только для crm_dict_leadStatus_quality=1

0 - not end

1 - end

Нет

crm_dict_leadStatus_color

Цвет панели в воронке

Нет

crm_dict_leadStatus_buttonName

Название кнопки

Имеет смысл только для:

crm_dict_leadStatus_quality=1

crm_dict_leadStatus_end=1

Нет

Данные справочника по умолчанию:

Название Порядковый номер пункта в выпадающем списке Качество Законченность Цвет панели в воронке Название кнопки

Первичная регистрация

1

1

0

#de682d

Квалификация

2

1

0

#ee902d

Взращивание

3

1

0

#f3c02d

Подтверждение интереса

4

1

0

#c9d02c

В сделку

5

1

1

#9fcb2c

Конвертировать в сделку

Некачественный лид

6

0

#b82b2b

Если некоторые параметры не были указаны, то им присваиваются значения по умолчанию:

  • не указан crm_dict_leadStatus_quality:

    • crm_dict_leadStatus_quality=1

    • crm_dict_leadStatus_end=0

  • не указан crm_dict_leadStatus_end:

    • crm_dict_leadStatus_end=0

  • не указаны crm_dict_leadStatus_quality и crm_dict_leadStatus_end:

    • crm_dict_leadStatus_quality=1

    • crm_dict_leadStatus_end=0

  • не указан crm_dict_leadStatus_color:

    • crm_dict_leadStatus_color=#f3c02d

Запись с данными crm_dict_leadStatus_quality=1 и crm_dict_leadStatus_end=1 должна быть одна. Если таких записей несколько, то данные значения применяются только для первой созданной записи. Остальным записям из списка присваивается значение crm_dict_leadStatus_end=0.

Список статусов лида, для которых crm_dict_leadStatus_value=0 либо не указан вовсе, сортируются по параметру crm_dict_leadStatus_name в локали С в алфавитном порядке.

Статусы сделки

Код справочника: crm_dict_dealStatus.

Поля справочника:

Код Имя Комментарий Переводить

crm_dict_dealStatus_type

Тип

Да

crm_dict_dealStatus_value

Порядковый номер пункта в выпадающем списке

Нет

Данные справочника по умолчанию:

Тип Порядковый номер пункта в выпадающем списке

Уточнение потребности

1

Подготовка предложения

2

Защита предложения

3

Закрытие сделки

4

Отказ

5

Статусы аккаунта

Код справочника: crm_dict_accountStatus.

Поля справочника:

Код Имя Комментарий Переводить

crm_dict_accountStatus_type

Тип

Да

crm_dict_accountStatus_value

Порядковый номер пункта в выпадающем списке

Нет

Данные справочника по умолчанию:

Тип Порядковый номер пункта в выпадающем списке

Клиент

1

Потенциальный клиент

2

Статусы контакта

Код справочника: crm_dict_contactStatus.

Поля справочника:

Код Имя Комментарий Переводить

crm_dict_contactStatus_type

Тип

Да

crm_dict_contactStatus_value

Порядковый номер пункта в выпадающем списке

Нет

Данные справочника по умолчанию:

Тип Порядковый номер пункта в выпадающем списке

Активен

1

В отпуске

2

Не активен

3

В командировке

4

Типы мероприятий

Код справочника: crm_dict_eventType.

Поля справочника:

Код Имя Комментарий Переводить

crm_dict_eventType_type

Тип

Да

crm_dict_eventType_value

Порядковый номер пункта в выпадающем списке

Нет

Данные справочника по умолчанию:

Тип Порядковый номер пункта в выпадающем списке

Входящий маркетинг

1

Исходящий маркетинг

2

Телефон

Код справочника: crm_dict_phone.

Поля справочника:

Код Имя Комментарий Переводить

crm_dict_phone_type

Тип

Да

crm_dict_phone_value

Порядковый номер пункта в выпадающем списке

Нет

Данные справочника по умолчанию:

Тип Порядковый номер пункта в выпадающем списке

Рабочий

1

Мобильный

2

Факс

3

Домашний

4

Другой

5

Адрес

Код справочника: crm_dict_address.

Поля справочника:

Код Имя Комментарий Переводить

crm_dict_address_type

Тип

Да

crm_dict_address_value

Порядковый номер пункта в выпадающем списке

Нет

Данные справочника по умолчанию:

Тип Порядковый номер пункта в выпадающем списке

Основной

1

Рабочий

2

Домашний

3

Другой

4

Почта

Код справочника: crm_dict_email.

Поля справочника:

Код Имя Комментарий Переводить

crm_dict_email_type

Тип

Да

crm_dict_email_value

Порядковый номер пункта в выпадающем списке

Нет

Данные справочника по умолчанию:

Тип Порядковый номер пункта в выпадающем списке

Официальный

1

Рабочий

2

Личный

3

Другой

4

Социальные сети

Код справочника: crm_dict_socialNetworks.

Поля справочника:

Код Имя Комментарий Переводить

crm_dict_socialNetworks_type

Тип

Да

crm_dict_socialNetworks_value

Порядковый номер пункта в выпадающем списке

Нет

Данные справочника по умолчанию:

Тип Порядковый номер пункта в выпадающем списке

Facebook

1

LinkedIn

2

Twitter

3

Instagram

4

VK

5

Behance

6

Другой

7

Действия напоминаний

Код справочника: crm_dict_remindActions.

Поля справочника:

Код Имя Комментарий Переводить

crm_dict_remindActions_type

Тип

Да

crm_dict_remindActions_value

Порядковый номер пункта в выпадающем списке

Нет

Данные справочника по умолчанию:

Тип Порядковый номер пункта в выпадающем списке

Напомнить

1

Позвонить

2

Поздравить

3

Отправить письмо

4

Отправить документ

5

Пригласить на мероприятие

6

Назначена встреча

7