Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
doc
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Valentin Skripnikov
doc
Commits
4a40ba29
Commit
4a40ba29
authored
Feb 09, 2017
by
Olessya Khussainova
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.3
parent
003da814
Changes
17
Show whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
1631 additions
and
352 deletions
+1631
-352
.gitattributes
.gitattributes
+11
-1
crm/spec/resources/img/crm_icon.png
crm/spec/resources/img/crm_icon.png
+0
-0
crm/spec/resources/img/marketing_dashboard.png
crm/spec/resources/img/marketing_dashboard.png
+0
-0
crm/spec/resources/img/sales_dashboard.png
crm/spec/resources/img/sales_dashboard.png
+0
-0
crm/spec/resources/img/sales_productivity.png
crm/spec/resources/img/sales_productivity.png
+0
-0
crm/spec/src/crm_consist/buildin_objects.md
crm/spec/src/crm_consist/buildin_objects.md
+269
-80
crm/spec/src/crm_consist/buildin_objects_user_modules.md
crm/spec/src/crm_consist/buildin_objects_user_modules.md
+3
-3
crm/spec/src/crm_consist/dashboards.md
crm/spec/src/crm_consist/dashboards.md
+919
-0
crm/spec/src/crm_consist/marketing.md
crm/spec/src/crm_consist/marketing.md
+4
-1
crm/spec/src/crm_consist/marketing_dashboard.md
crm/spec/src/crm_consist/marketing_dashboard.md
+23
-0
crm/spec/src/crm_consist/sales.md
crm/spec/src/crm_consist/sales.md
+20
-267
crm/spec/src/crm_consist/sales_cost_comission.md
crm/spec/src/crm_consist/sales_cost_comission.md
+31
-0
crm/spec/src/crm_consist/sales_dashboard.md
crm/spec/src/crm_consist/sales_dashboard.md
+82
-0
crm/spec/src/crm_consist/sales_funnel.md
crm/spec/src/crm_consist/sales_funnel.md
+40
-0
crm/spec/src/crm_consist/sales_pipeline.md
crm/spec/src/crm_consist/sales_pipeline.md
+72
-0
crm/spec/src/crm_consist/sales_productivity.md
crm/spec/src/crm_consist/sales_productivity.md
+76
-0
crm/spec/src/crm_consist/sales_sidePannel.md
crm/spec/src/crm_consist/sales_sidePannel.md
+81
-0
No files found.
.gitattributes
View file @
4a40ba29
...
...
@@ -98,32 +98,42 @@ crm/spec/resources/img/canban.png -text
crm/spec/resources/img/canban_2.png -text
crm/spec/resources/img/connections.png -text
crm/spec/resources/img/crm.png -text
crm/spec/resources/img/crm_icon.png -text
crm/spec/resources/img/dfd.png -text
crm/spec/resources/img/eventChooser.png -text
crm/spec/resources/img/funnel_1.png -text
crm/spec/resources/img/funnel_2.png -text
crm/spec/resources/img/funnel_3.png -text
crm/spec/resources/img/marketing_dashboard.png -text
crm/spec/resources/img/notifications.png -text
crm/spec/resources/img/registryChooser1.png -text
crm/spec/resources/img/registryChooser2.png -text
crm/spec/resources/img/registryChooser3.png -text
crm/spec/resources/img/registryChooser4.png -text
crm/spec/resources/img/reminder.png -text
crm/spec/resources/img/sales_dashboard.png -text
crm/spec/resources/img/sales_productivity.png -text
crm/spec/resources/img/user_button.png -text
crm/spec/src/about.md -text
crm/spec/src/crm_common.md -text
crm/spec/src/crm_consist/buildin_objects.md -text
crm/spec/src/crm_consist/buildin_objects_user_modules.md -text
crm/spec/src/crm_consist/create_document.md -text
crm/spec/src/crm_consist/dashboards.md -text
crm/spec/src/crm_consist/index.md -text
crm/spec/src/crm_consist/marketing.md -text
crm/spec/src/crm_consist/marketing_cost_comission.md -text
crm/spec/src/crm_consist/marketing_dashboard.md -text
crm/spec/src/crm_consist/marketing_funnel.md -text
crm/spec/src/crm_consist/marketing_pipeline.md -text
crm/spec/src/crm_consist/marketing_sidePannel.md -text
crm/spec/src/crm_consist/reminder.md -text
crm/spec/src/crm_consist/sales.md -text
crm/spec/src/crm_consist/sales_cost_comission.md -text
crm/spec/src/crm_consist/sales_dashboard.md -text
crm/spec/src/crm_consist/sales_funnel.md -text
crm/spec/src/crm_consist/sales_pipeline.md -text
crm/spec/src/crm_consist/sales_productivity.md -text
crm/spec/src/crm_consist/sales_sidePannel.md -text
crm/spec/src/crm_consist/user_components.md -text
crm/spec/src/crm_consist/user_components_button.md -text
crm/spec/src/crm_consist/user_components_connection.md -text
...
...
crm/spec/resources/img/crm_icon.png
deleted
100644 → 0
View file @
003da814
667 Bytes
crm/spec/resources/img/marketing_dashboard.png
0 → 100644
View file @
4a40ba29
84.2 KB
crm/spec/resources/img/sales_dashboard.png
0 → 100644
View file @
4a40ba29
160 KB
crm/spec/resources/img/sales_productivity.png
0 → 100644
View file @
4a40ba29
129 KB
crm/spec/src/crm_consist/buildin_objects.md
View file @
4a40ba29
...
...
@@ -27,6 +27,8 @@
*
[
Акт приема-передачи товара
](
#crm8.formCertificate
)
*
[
Счет-фактура
](
#crm19.formInvoice
)
*
[
Ответственный за сделки
](
#crm16.formDealResponsible
)
*
[
План продаж
](
#formSales
)
*
[
Нормативы продолжительности статусов сделки
](
#formDealFlowStandard
)
*
[
Пользовательские компоненты
](
#crm2.userModules
)
*
[
crm_component_canban_deal
](
#crm2.uMCanbanDeal
)
...
...
@@ -61,6 +63,8 @@
*
[
Акты приема-передачи товара
](
#crm8.registryCertificates
)
*
[
Счет-фактуры
](
#crm19.registryInvoices
)
*
[
Ответственный за сделки
](
#crm16.registryDealResponsible
)
*
[
План продаж
](
#registrySalesCost
)
*
[
Нормативы продолжительности статусов сделки
](
#registryDealFlowStandard
)
*
[
Группы реестров
](
#crm2.registriesGroup
)
*
[
Базовый учет продаж
](
#crm2.group_marketing
)
...
...
@@ -82,6 +86,7 @@
*
[
Города Казахстана
](
#crm8.dictionaryCities
)
*
[
Условия оплаты
](
#crm19.dictionaryPaymentMode
)
*
[
Способы отправления
](
#crm19.dictionaryDeliveryMode
)
*
[
Месяцы
](
#dictionaryMonths
)
*
[
Создание документов
](
#crm2.createDoc
)
*
[
Запись аккаунта
](
#crm2.accountRecord
)
...
...
@@ -95,72 +100,8 @@
*
[
Коммерческое предложение
](
#crm2.offer
)
*
[
Внешние модули
](
#crm2.externalModules
)
*
[
Маркетинг
](
#crm2.marketing
)
### Требования к кодированиию объектов {#crm2.codes}
*
Код формы:
`%кейс%_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
*
[
Управление маркетингом
](
#crm2.marketing
)
*
[
Управление продажами
](
#crm2.sales
)
### Группы {#groups}
...
...
@@ -1488,6 +1429,161 @@
*
Маска ввода всех полей "БИН" -
`############`
#### Ответственный за сделки {#crm16.formDealResponsible}
Код формы: crm_form_deal_responsible.
Форма содержит следующие компоненты:
+--------------------------------------------------------+--------------------------------------------------------+--------------------------------------------------------+
| Поле | Тип компонента | Имя компонента |
+========================================================+========================================================+========================================================+
| Ответственный за сделку | компонент выбора пользователей | crm_form_deal_responsible_user |
+--------------------------------------------------------+--------------------------------------------------------+--------------------------------------------------------+
##### План продаж {#formSales}
Код формы: crm_form_sales.
Форма содержит следующие компоненты:
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Поле | Тип компонента | Имя компонента |
+==================================+===================================================+========================================================+
|
**Год**
| числовое поле | crm_form_deal_order_sales_year |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
|
**Месяц**
| выпадающий список (справочник "crm_dict_months") | crm_form_deal_order_sales_month |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
|
**План продаж**
| динамическая таблица | crm_form_deal_main2_theme_sales |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Отделение | компонент выбора подразделений | crm_form_deal_sales_pk1 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Тема сотрудничества | ссылка на реестра "Тема сотрудничества" | crm_form_deal_main2_theme_c1 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Стоимость продаж | числовое поле | crm_form_deal_main2_theme_pvalue_c1 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Тема сотрудничества | ссылка на реестра "Тема сотрудничества" | crm_form_deal_main2_theme_c2 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Стоимость продаж | числовое поле | crm_form_deal_main2_theme_pvalue_c2 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Тема сотрудничества | ссылка на реестра "Тема сотрудничества" | crm_form_deal_main2_theme_c3 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Стоимость продаж | числовое поле | crm_form_deal_main2_theme_pvalue_c3 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Тема сотрудничества | ссылка на реестра "Тема сотрудничества" | crm_form_deal_main2_theme_c4 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Стоимость продаж | числовое поле | crm_form_deal_main2_theme_pvalue_c4 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Тема сотрудничества | ссылка на реестра "Тема сотрудничества" | crm_form_deal_main2_theme_c5 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Стоимость продаж | числовое поле | crm_form_deal_main2_theme_pvalue_c5 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Тема сотрудничества | ссылка на реестра "Тема сотрудничества" | crm_form_deal_main2_theme_c6 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Стоимость продаж | числовое поле | crm_form_deal_main2_theme_pvalue_c6 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Тема сотрудничества | ссылка на реестра "Тема сотрудничества" | crm_form_deal_main2_theme_c7 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Стоимость продаж | числовое поле | crm_form_deal_main2_theme_pvalue_c7 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Тема сотрудничества | ссылка на реестра "Тема сотрудничества" | crm_form_deal_main2_theme_c8 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Стоимость продаж | числовое поле | crm_form_deal_main2_theme_pvalue_c8 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Тема сотрудничества | ссылка на реестра "Тема сотрудничества" | crm_form_deal_main2_theme_c9 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Стоимость продаж | числовое поле | crm_form_deal_main2_theme_pvalue_c9 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Тема сотрудничества | ссылка на реестра "Тема сотрудничества" | crm_form_deal_main2_theme_c10 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Стоимость продаж | числовое поле | crm_form_deal_main2_theme_pvalue_c10 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Тема сотрудничества | ссылка на реестра "Тема сотрудничества" | crm_form_deal_main2_theme_c11 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Стоимость продаж | числовое поле | crm_form_deal_main2_theme_pvalue_c11 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Тема сотрудничества | ссылка на реестра "Тема сотрудничества" | crm_form_deal_main2_theme_c12 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Стоимость продаж | числовое поле | crm_form_deal_main2_theme_pvalue_c12 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Тема сотрудничества | ссылка на реестра "Тема сотрудничества" | crm_form_deal_main2_theme_c13 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Стоимость продаж | числовое поле | crm_form_deal_main2_theme_pvalue_c13 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Тема сотрудничества | ссылка на реестра "Тема сотрудничества" | crm_form_deal_main2_theme_c14 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
| Стоимость продаж | числовое поле | crm_form_deal_main2_theme_pvalue_c14 |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
|
**Конечный положительный статус**
| числовое поле | crm_form_deal_end |
+----------------------------------+---------------------------------------------------+--------------------------------------------------------+
*Динамическая таблица "План продаж":*
*
Флаг "Отобразить границы" включен.
*Поле "Год":*
*
Флаги "Обязательное поле" и "Ограничение десятичных знаков" включены.
*Поле "Отделение":*
*
Флаг "Обязательное поле" включен.
*Поле "Тема сотрудничества":*
*
Флаг "Обязательное поле" включен.
*Поле "Стоимость продаж":*
*
Значение поля по умолчанию - 0.
*Поле "Конечный положительный статус":*
*
Поле скрыто.
*
Значение поля по умолчанию - 1.
> **Примечание:**
>
> В случае, если значение поля будет изменено, дашбоард модуля
> "Продуктивность" будет работать некорректно. И это не будет являться
> ошибкой Synergy.
#### Нормативы продолжительности статусов сделки {#formDealFlowStandard}
Код формы: crm_form_deal_flow_standard.
Форма содержит следующие компоненты:
+--------------------------------------------------------+--------------------------------------------------------+--------------------------------------------------------+
| Поле | Тип компонента | Имя компонента |
+========================================================+========================================================+========================================================+
|
**Нормативы продолжительности статусов сделки**
| динамическая таблица | crm_form_deal_flow_standard_table |
+--------------------------------------------------------+--------------------------------------------------------+--------------------------------------------------------+
| Статус сделки | выпадающий список (справочник "crm_dict_dealStatus") | crm_form_deal_flow_standard_status |
+--------------------------------------------------------+--------------------------------------------------------+--------------------------------------------------------+
| Продолжительность (в днях) | числовое поле | crm_form_deal_flow_standard_duration |
+--------------------------------------------------------+--------------------------------------------------------+--------------------------------------------------------+
|
**Продолжительность по умолчанию (в днях)**
| числовое поле | crm_form_deal_flow_standard_default_duration |
+--------------------------------------------------------+--------------------------------------------------------+--------------------------------------------------------+
*Динамическая таблица "Нормативы продолжительности статусов сделки"*
:
*
Форматная строка:
`[${crm_form_deal_flow_standard_duration} для ${crm_form_deal_flow_standard_status}]`
*
Разделитель свертки -
`, `
*Поле "Продолжительность (в днях)"*
:
*
Значение поля по умолчанию - 1.
*Поле "Продолжительность по умолчанию (в днях)"*
:
*
Значение поля по умолчанию - 1.
<
#include
"
crm_consist
/
buildin_objects_user_modules
.
md
"
>
### Внешние модули-компоненты {#crm2.externalModuleComponents}
...
...
@@ -1506,19 +1602,6 @@
| Тип вставки | ADD |
+--------------------------------------------------------+----------------------------------------------------------+
#### Ответственный за сделки {#crm16.formDealResponsible}
Код формы: crm_form_deal_responsible.
Форма содержит следующие компоненты:
+--------------------------------------------------------+--------------------------------------------------------+--------------------------------------------------------+
| Поле | Тип компонента | Имя компонента |
+========================================================+========================================================+========================================================+
| Ответственный за сделку | компонент выбора пользователей | crm_form_deal_responsible_user |
+--------------------------------------------------------+--------------------------------------------------------+--------------------------------------------------------+
### Реестры {#crm2.registries}
#### Маркетинговые мероприятия {#crm2.registryEvent}
...
...
@@ -1754,7 +1837,6 @@
| crm_form_deal_comission_main | % комиссии | | нет |
+--------------------------------------------------------+--------------------------------------------------------+----------------------------+---------------------------+
#### Темы сотрудничества {#crm2.registryThemes}
Свойства реестра:
...
...
@@ -2067,6 +2149,65 @@
| crm_form_deal_responsible_user | Ответственный менеджер | | да |
+--------------------------------------------------------+--------------------------------------------------------+----------------------------+---------------------------+
#### План продаж {#registrySalesCost}
Свойства реестра:
+--------------------------------------------------------+-------------------------------------------------------------+
| Свойство | Значение |
+========================================================+=============================================================+
| Код | crm_registry_deals_plans |
+--------------------------------------------------------+-------------------------------------------------------------+
| Форма документа | crm_form_sales |
+--------------------------------------------------------+-------------------------------------------------------------+
| Группа | менеджеры по продажам |
+--------------------------------------------------------+-------------------------------------------------------------+
| Права | все |
+--------------------------------------------------------+-------------------------------------------------------------+
| Сортировка | по дате создания |
+--------------------------------------------------------+-------------------------------------------------------------+
| Направление сортировки | по убыванию |
+--------------------------------------------------------+-------------------------------------------------------------+
Отображаемые поля формы:
+--------------------------------------------------------+--------------------------------------------------------+----------------------------+---------------------------+
| Идентификатор колонки | Название поля | Номер | Значащее содержимое |
+========================================================+========================================================+============================+===========================+
| crm_form_deal_order_sales_month | Месяц | | да |
+--------------------------------------------------------+--------------------------------------------------------+----------------------------+---------------------------+
| crm_form_deal_order_sales_year | Год | | да |
+--------------------------------------------------------+--------------------------------------------------------+----------------------------+---------------------------+
#### Нормативы продолжительности статусов сделки {#registryDealFlowStandard}
Свойства реестра:
+--------------------------------------------------------+-------------------------------------------------------------+
| Свойство | Значение |
+========================================================+=============================================================+
| Код | crm_registry_deal_flow_standard |
+--------------------------------------------------------+-------------------------------------------------------------+
| Форма документа | crm_form_deal_flow_standard |
+--------------------------------------------------------+-------------------------------------------------------------+
| Группа | менеджеры по продажам |
+--------------------------------------------------------+-------------------------------------------------------------+
| Права | Просмотр списка, Просмотр данных, Изменение, Редактирование |
+--------------------------------------------------------+-------------------------------------------------------------+
| Сортировка | по дате создания |
+--------------------------------------------------------+-------------------------------------------------------------+
| Направление сортировки | по убыванию |
+--------------------------------------------------------+-------------------------------------------------------------+
Отображаемые поля формы:
+--------------------------------------------------------+--------------------------------------------------------+----------------------------+---------------------------+
| Идентификатор колонки | Название поля | Номер | Значащее содержимое |
+========================================================+========================================================+============================+===========================+
| crm_form_deal_flow_standard_table | Нормативы продолжительности статусов сделок | | нет |
+--------------------------------------------------------+--------------------------------------------------------+----------------------------+---------------------------+
### Группы реестров {#crm2.registriesGroup}
Конфигурация групп реестров зависит от выбранного
...
...
@@ -2133,6 +2274,7 @@
*
[
% комиссии лидогенерации
](
#crm2.registryComission
)
*
[
% комиссии продаж
](
#crm16.registryDealComission
)
*
[
Ответственный за сделки
](
#crm16.registryDealResponsible
)
*
[
План продаж
](
#registrySalesCost
)
### Справочники {#crm2.dictionaries}
...
...
@@ -2702,6 +2844,53 @@
| Прочее | 3 |
+--------------------------------+--------------------------------+
#### Месяцы {#dictionaryMonths}
Код справочника: crm_dict_months.
Поля справочника:
+--------------------------------+-------------------+-------------------+------------------+
|
**Код**
|
**Имя**
|
**Комментарий**
|
**Переводить**
|
+================================+===================+===================+==================+
| crm_dict_months_name | Месяц | | Да |
+--------------------------------+-------------------+-------------------+------------------+
| crm_dict_months_value | Порядковый номер | | Нет |
| | пункта в | | |
| | выпадающем списке | | |
+--------------------------------+-------------------+-------------------+------------------+
Данные справочника по умолчанию:
+--------------------------------+--------------------------------+
|
**Месяц**
|
**Порядковый номер пункта в**
|
| |
**выпадающем списке**
|
+================================+================================+
| Январь | 1 |
+--------------------------------+--------------------------------+
| Февраль | 2 |
+--------------------------------+--------------------------------+
| Март | 3 |
+--------------------------------+--------------------------------+
| Апрель | 4 |
+--------------------------------+--------------------------------+
| Май | 5 |
+--------------------------------+--------------------------------+
| Июнь | 6 |
+--------------------------------+--------------------------------+
| Июль | 7 |
+--------------------------------+--------------------------------+
| Август | 8 |
+--------------------------------+--------------------------------+
| Сентябрь | 9 |
+--------------------------------+--------------------------------+
| Октябрь | 10 |
+--------------------------------+--------------------------------+
| Ноябрь | 11 |
+--------------------------------+--------------------------------+
| Декабрь | 12 |
+--------------------------------+--------------------------------+
### Создание документов {#crm2.createDoc}
Пункты создания документов представлены следующей структурой:
...
...
crm/spec/src/crm_consist/buildin_objects_user_modules.md
View file @
4a40ba29
...
...
@@ -326,7 +326,7 @@ HTML код:
```
xml
<iframe
src=
"http://
192.168.1.114
:5601/app/kibana#/dashboard/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%B6%D0%B0%D0%BC%D0%B8?embed=true&_g=(refreshInterval%3A('%24%24hashKey'%3A'object%3A36258'%2Cdisplay%3A'30%20seconds'%2Cpause%3A!f%2Csection%3A1%2Cvalue%3A30000)%2Ctime%3A(from%3Anow-15m%2Cmode%3Aquick%2Cto%3Anow))"
height=
"100%"
width=
"100%"
></iframe>
<iframe
src=
"http://
%IP_adress%
:5601/app/kibana#/dashboard/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%B6%D0%B0%D0%BC%D0%B8?embed=true&_g=(refreshInterval%3A('%24%24hashKey'%3A'object%3A36258'%2Cdisplay%3A'30%20seconds'%2Cpause%3A!f%2Csection%3A1%2Cvalue%3A30000)%2Ctime%3A(from%3Anow-15m%2Cmode%3Aquick%2Cto%3Anow))"
height=
"100%"
width=
"100%"
></iframe>
```
...
...
@@ -344,7 +344,7 @@ HTML код:
```
xml
<iframe
src=
"http://
192.168.1.114
:5601/app/kibana#/dashboard/%D0%9F%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C?embed=true&_g=(refreshInterval%3A('%24%24hashKey'%3A'object%3A700'%2Cdisplay%3A'30%20seconds'%2Cpause%3A!f%2Csection%3A1%2Cvalue%3A30000)%2Ctime%3A(from%3Anow-15m%2Cmode%3Aquick%2Cto%3Anow))"
height=
"100%"
width=
"100%"
></iframe>
<iframe
src=
"http://
%IP_adress%
:5601/app/kibana#/dashboard/%D0%9F%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C?embed=true&_g=(refreshInterval%3A('%24%24hashKey'%3A'object%3A700'%2Cdisplay%3A'30%20seconds'%2Cpause%3A!f%2Csection%3A1%2Cvalue%3A30000)%2Ctime%3A(from%3Anow-15m%2Cmode%3Aquick%2Cto%3Anow))"
height=
"100%"
width=
"100%"
></iframe>
```
...
...
@@ -1296,7 +1296,7 @@ HTML код:
```
xml
<iframe
src=
"http://
192.168.1.114
:5601/app/kibana#/dashboard/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BC%D0%B0%D1%80%D0%BA%D0%B5%D1%82%D0%B8%D0%BD%D0%B3%D0%BE%D0%BC?embed=true&_g=(refreshInterval%3A('%24%24hashKey'%3A'object%3A36258'%2Cdisplay%3A'30%20seconds'%2Cpause%3A!f%2Csection%3A1%2Cvalue%3A30000)%2Ctime%3A(from%3Anow-15m%2Cmode%3Aquick%2Cto%3Anow))"
height=
"100%"
width=
"100%"
></iframe>
<iframe
src=
"http://
%IP_adress%
:5601/app/kibana#/dashboard/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BC%D0%B0%D1%80%D0%BA%D0%B5%D1%82%D0%B8%D0%BD%D0%B3%D0%BE%D0%BC?embed=true&_g=(refreshInterval%3A('%24%24hashKey'%3A'object%3A36258'%2Cdisplay%3A'30%20seconds'%2Cpause%3A!f%2Csection%3A1%2Cvalue%3A30000)%2Ctime%3A(from%3Anow-15m%2Cmode%3Aquick%2Cto%3Anow))"
height=
"100%"
width=
"100%"
></iframe>
```
...
...
crm/spec/src/crm_consist/dashboards.md
0 → 100644
View file @
4a40ba29
## Дашборды (аналитика) {#crm_dashboards}
Для интеграции аналитических дашбордов в Synergy используется
комбинация инструментов
**Elasticsearch**
и
**Kibana**
.
[
Elasticsearch (ES)
](
https://www.elastic.co/products/elasticsearch
)
-
это мощный инструмент для полнотекстового поиска и анализа данных.
Он позволяет быстро загружать, выполнять поиск и анализировать
большие объемы данных. Однако ES не имеет специальной визуальной
оболочки, и его использование возможно с помощью набора специальных
API.
[
Kibana
](
https://www.elastic.co/products/kibana
)
- это платформа
для анализа и визуализации данных. Kibana обрабатывает данные,
загруженные в ES, и работает только параллельно с ним. Если
работа с ES предполагает использование специального синтаксиса
команд, то Kibana позволяет обрабатывать те же данные с
помощью визуального интерфейса. При этом Kibana содержит
интерпретатор, позволяющий использование всех возможностей и
специальных команд ES.
Индексация и обработка исходных данных Synergy производится с
помощью ES, дальнейший анализ и визуализация - с помощью Kibana.
Для подробного изучения всех возможностей и способов использования
этих инструментов рекомендуем обращаться к официальной документации:
-
[
Elasticsearch
](
https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html
)
;
-
[
Kibana
](
https://www.elastic.co/guide/en/kibana/current/introduction.html
)
.
Задача визуализации данных в общем случае, а также общие термины и правила
работы рассмотрены в документе
[
"Руководство по работе с аналитическими дашбордами"
](
http://tdd.lan.arta.kz/docs/synergy/trunk/sdk-doc/html/sec.dashboards.html
)
.
Настоящий раздел содержит подробное описание дашбордов, входящих в
типовую кофигурацию приложения CRM.
> **Примечание:**
> По умолчанию все диаграммы и дашборды конфигурируются в браузере по
адресу:
`<server_host>:5601`
. Обратите внимание, что Kibana
**
не имеет
встроенных средств для контроля доступа
**
: при переходе по адресу любой
пользователь имеет полные права на запись, редактирование и удаление
данных. Если требуется обеспечение защиты, предлагаем использовать
средства
`nginx reverse proxy`
.
### Используемые шаблоны индексов {#crm_dashboards_index_patterns}
Созданы шаблоны индексов:
-
`r-crm-registry_deals`
- индекс данных реестра
[
"Сделки"
](
#registryDeal
)
;
-
`deals-status-history`
- служебный индекс учета времени нахождения сделки
в статусе;
-
`r-crm-registry_accounts`
- индекс данных реестра
[
"Аккаунты"
](
#registryAccount
)
;
-
`r-crm-registry_events`
- индекс данных реестра
[
"Маркетинговые мероприятия"
](
#registryEvent
)
;
-
`r-crm-registry_invoices`
- индекс данных реестра
[
"Счет-фактуры"
](
#registryInvoices
)
;
-
`r-crm-registry_lead`
- индекс данных реестра
[
"Лиды"
](
#registryLead
)
;
-
`r-crm_registry_deals_plans_custom`
- служебный индекс данных реестра
[
"План продаж"
](
#registrySalesCost
)
;
-
`r-crm_registry_deals*`
- шаблон, объединяющий данные реестра
[
"Сделки"
](
#registryDeal
)
и служебный индекс
`r-crm_registry_deals_plans_custom`
.
Индекс
`deals-status-history`
создается и рассчитывается автоматически при
запусе Synergy. Индекс
`r-crm_registry_deals_plans_custom`
создается при
создании записей в реестре
[
"План продаж"
](
#registrySalesCost
)
. Остальные
индексы включены в типовую конфигурацию.
### Управление маркетингом {#dashboards_marketing}
**Общие настройки дашборда:**
-
период обновления: 30 секунд
-
источник данных для публикации:
`Embedded iframe`
-
опубликован в пользовательском компоненте
`crm_component_leads_dashboard`
,
где в параметрах размера фрейма указано
`100%`
для высоты и ширины.
Дашборд "Аналитика" в модуле "Управление маркетингом" состоит из диаграмм:
1.
**Количество аккаунтов**
Отображает одно число - общее количество неудаленных записей в реестре
[
"Аккаунты"
](
#registryAccount
)
.
> - тип диаграммы: Metric
> - шаблон индекса: `r-crm_registry_accounts`
> - условие на отображаемые данные: `deleted:0`
> - тип агрегации: `Count`
> - отображаемое название параметра: "Количество аккаунтов"
2.
**Количество лидов**
Отображает одно число - общее количество неудаленных записей в реестре
[
"Лиды"
](
#registryLead
)
.
> - тип диаграммы: `Metric`
> - шаблон индекса: `r-crm_registry_lead `
> - условие на отображаемые данные: `deleted:0`
> - тип агрегации: `Count`
> - отображаемое название параметра: "Количество лидов"
3.
**Средний предполагаемый чек по лидам**
Отображает одно число: среднее значение поля "Потенциальный бюджет" по
всем неудаленных записях реестра
[
"Лиды"
](
#registryLead
)
.
> - тип диаграммы: `Metric`
> - шаблон индекса: `r-crm_registry_lead`
> - условие на отображаемые данные: `deleted:0`
> - тип агрегации: `Average`
> - поле агрегации: `crm_form_lead_deals_budget_key_double`
> - отображаемое название параметра: "Средний предполагаемый чек по лидам"
4.
**Маркетинговые мероприятия**
Отображает список неудаленных записей реестра
[
"Маркетинговые мероприятия"
](
#registryEvent
)
с детализацией по дате создания, наименованию мероприятия, бюджету,
целевому и текущему отклику, а также оценке эффективности мероприятия.
> - тип диаграммы: `Data table`
> - шаблон индекса: `r-crm_registry_events`
> - условие на отображаемые данные: `deleted:0`
> Параметры агрегации:
>> Числовые (`metrics`):
>> - тип агрегации: `Sum`
>> - поле агрегации: `crm_form_event_main_rating_key_double`
>> - отображаемое название параметра: "Оценка эффективности"
>> Групповые агрегации (поля таблицы, `buckets`):
>>> *Дата создания:*
>>> - тип разделения: `Split Rows`
>>> - тип агрегации: `Date Histogram`
>>> - поле агрегации: `created`
>>> - интервал агрегации даты: `Second`
>>> - отображаемое название параметра: "Дата создания"
>>> *Наименование:*
>>> - тип разделения: `Split Rows`
>>> - тип агрегации: `Terms`
>>> - поле агрегации: `crm_form_event_main_name_value_sort`
>>> - способ сортировки: `Term`
>>> - направление сортировки: `Descending`
>>> - количество отображаемых результатов: 10000
>>>> **Примечание:**
>>>> Этот параметр обязателен для каждой диаграммы Kibana. Он означает,
сколько документов, удовлетворяющих условиям (как примененных к диаграмме,
так и ко всему дашборду в целом) будет отображено на диаграмме. Его
необходимо устанавливать и периодически актуализировать с учетом
предполагаемого количества записей в каждом реестре Synergy.
>>> - отображаемое название параметра: "Наименование"
>>> *Бюджет:*
>>> - тип разделения: `Split Rows`
>>> - тип агрегации: `Terms`
>>> - поле агрегации: `crm_form_event_main_cost_key_double`
>>> - способ сортировки: `metric: Оценка эффективности`
>>> - направление сортировки: `Descending`
>>> - количество отображаемых результатов: 10000
>>> - отображаемое название параметра: "Бюджет"
>>> *Целевой отклик:*
>>> - тип разделения: `Split Rows`
>>> - тип агрегации: `Terms`
>>> - поле агрегации: `crm_form_event_main_target_response_key_double`
>>> - способ сортировки: `metric: Оценка эффективности`
>>> - направление сортировки: `Descending`
>>> - количество отображаемых результатов: 10000
>>> - отображаемое название параметра: "Целевой отклик"
>>> *Текущий отклик:*
>>> - тип разделения: `Split Rows`
>>> - тип агрегации: `Terms`
>>> - поле агрегации: `crm_form_event_main_current_response_key_double`
>>> - способ сортировки: `metric: Оценка эффективности`
>>> - направление сортировки: `Descending`
>>> - количество отображаемых результатов: 10000
>>> - отображаемое название параметра: "Текущий отклик"
### Управление продажами {#dashboards_sales}
**Общие настройки дашборда:**
-
период обновления: 30 секунд
-
источник данных для публикации:
`Embedded iframe`
-
опубликован в пользовательском компоненте
`crm_component_deals_dashboard`
,
где в параметрах размера фрейма указано
`100%`
для высоты и ширины.
Дашборд "Аналитика" в модуле "Управление продажами" состоит из диаграмм:
1.
**Топ прайс-листа**
Отображает 10 наиболее продаваемых позиций реестра
[
Прайс-лист
](
#registryPriceList
)
-
наименование и количество проданных товаров, указанных в записях реестра
[
Счет-фактуры
](
#registryInvoices
)
.
> - тип диаграммы: `Data table`
> - шаблон индекса: `r-crm_registry_invoices`
> - условие на отображаемые данные:
`deleted:0 NOT crm_form_deal_order_orderList_value_sort:""`
> Параметры агрегации:
>> Числовые (`metrics`):
>> - тип агрегации: `Sum`
>> - поле агрегации: `crm_form_deal_order_amount_key_double`
>> - отображаемое название параметра: "Количество (единиц)"
>> Групповые агрегации (поля таблицы, `buckets`):
>>> *Услуга/товар:*
>>> - тип разделения: `Split Rows`
>>> - тип агрегации: `Terms`
>>> - поле агрегации: `crm_form_deal_order_orderList_value_sort`
>>> - способ сортировки: `metric: Количество (единиц)`
>>> - направление сортировки: `Descending`
>>> - количество отображаемых результатов: 10
>>> - отображаемое название параметра: "Услуга/товар"
2.
**Среднее время прохождения сделками статусов**
Отображает среднее время прохождения сделками каждого из статусов (в днях)
на основании записей рееестра
[
Сделки
](
#registryDeal
)
.
> **Примечание:**
> Данная диаграмма содержит только те статусы, которые являются текущими
для сделок - записей в реестре
[
Сделки
](
#registryDeal
)
.
> - тип диаграммы: `Data table`
> - шаблон индекса: `deals_status_history`
> - условие на отображаемые данные: `deleted:0`
> Параметры агрегации:
>> Числовые (`metrics`):
>> - тип агрегации: `Average`
>> - поле агрегации: `status_duration_key_double`
>> - отображаемое название параметра: "Длительность статуса (в днях)"
>> Групповые агрегации (поля таблицы, `buckets`):
>>> *Статус сделки:*
>>> - тип разделения: `Split Rows`
>>> - тип агрегации: `Terms`
>>> - поле агрегации: `crm_form_deal_main3_status_value_sort`
>>> - способ сортировки: `metric: Длительность статуса (в днях)`
>>> - направление сортировки: `Descending`
>>> - количество отображаемых результатов: 5
>>> - отображаемое название параметра: "Статус сделки"
> Опции диаграммы:
>> количество записей на страницу: 5
>> отображать итоговый результат: `false`
3.
**Количество сделок по статусам**
Отображает общее количество сделок в каждом из статусов (при их наличии)
на основании записей рееестра
[
Сделки
](
#registryDeal
)
.
> - тип диаграммы: `Data table`
> - шаблон индекса: `r-crm_registry_deals`
> - условие на отображаемые данные: `deleted:0`
> Параметры агрегации:
>> Числовые (`metrics`):
>> *Количество:*
>> - тип агрегации: `Count`
>> - отображаемое название параметра: "Количество"
>> *Стоимость сделок:*
>> - тип агрегации: `Sum`
>> - поле агрегации: `crm_form_deal_main3_budget_key_double`
>> - отображаемое название параметра: "Стоимость сделок"
>> Групповые агрегации (поля таблицы, `buckets`):
>>> *Статус сделки:*
>>> - тип разделения: `Split Rows`
>>> - тип агрегации: `Terms`
>>> - поле агрегации: `crm_form_deal_main3_status_value_sort`
>>> - способ сортировки: `metric: Количество`
>>> - направление сортировки: `Descending`
>>> - количество отображаемых результатов: 5
>>> - отображаемое название параметра: "Статус сделки"
> Опции диаграммы:
>> количество записей на страницу: 5
>> отображать итоговый результат: `true`
>> функция итогового результата: `sum`
3.
**Количество сделок с отказом**
Отображает общее количество сделок, перешедших в негативный статус
(
`crm_dict_dealStatus_quality=0`
справочника
[
Статусы сделки
](
#dictionaryDealStatus
)
),
с указанием их предыдущего положительного статуса.
> - тип диаграммы: `Data table`
> - шаблон индекса: `r-crm_registry_deals`
> - условие на отображаемые данные: `deleted:0 NOT crm_form_deal_refused_key_double:0`
> Параметры агрегации:
>> Числовые (`metrics`):
>> *Количество:*
>> - тип агрегации: `Sum`
>> - поле агрегации: `crm_form_deal_refused_key_double`
>> - отображаемое название параметра: "Количество отказов"
>> *Стоимость сделок:*
>> - тип агрегации: `Sum`
>> - поле агрегации: `crm_form_deal_main3_budget_key_double`
>> - отображаемое название параметра: "Стоимость сделок"
>> Групповые агрегации (поля таблицы, `buckets`):
>>> *Статус сделки:*
>>> - тип разделения: `Split Rows`
>>> - тип агрегации: `Terms`
>>> - поле агрегации: `crm_form_deal_previous_status_value_sort`
>>> - способ сортировки: `metric: Стоимость сделок`
>>> - направление сортировки: `Descending`
>>> - количество отображаемых результатов: 5
>>> - отображаемое название параметра: "Этап отказа от сделки"
> Опции диаграммы:
>> количество записей на страницу: 4
>> отображать итоговый результат: `true`
>> функция итогового результата: `sum`
4.
**Количество просроченных сделок по статусам**
Отображает количество сделок, не сменивших статус за время, указанное
в документе по форме
[
"Нормативы продолжительности статусов сделки"
](
#formDealFlowStandard
)
для соответствующего статуса. Диаграмма не содержит статусов, которые
не являются предыдущими для сделок - записей в реестре
[
Сделки
](
#registryDeal
)
.
> - тип диаграммы: `Data table`
> - шаблон индекса: `r-crm_registry_deals`
> - условие на отображаемые данные: `deleted:0 NOT crm_form_deal_expired_key_double:0`
> Параметры агрегации:
>> Числовые (`metrics`):
>> *Количество:*
>> - тип агрегации: `Sum`
>> - поле агрегации: `crm_form_deal_expired_key_double`
>> - отображаемое название параметра: "Количество сделок, не сменивших
статус своевременно"
>> *Стоимость сделок:*
>> - тип агрегации: `Sum`
>> - поле агрегации: `crm_form_deal_main3_budget_key_double`
>> - отображаемое название параметра: "Стоимость сделок"
>> Групповые агрегации (поля таблицы, `buckets`):
>>> *Статус сделки:*
>>> - тип разделения: `Split Rows`
>>> - тип агрегации: `Terms`
>>> - поле агрегации: `crm_form_deal_previous_status_value_sort`
>>> - способ сортировки: `metric: Стоимость сделок`
>>> - направление сортировки: `Descending`
>>> - количество отображаемых результатов: 7
>>> - отображаемое название параметра: "Статус сделки"
> Опции диаграммы:
>> количество записей на страницу: 4
>> отображать итоговый результат: `true`
>> функция итогового результата: `sum`
5.
**Список сделок**
Отображает список всех неудаленных записей реестра
[
Сделки
](
#registryDeal
)
с детализацией по лидам, темам сотрудничества, статусам, ответственным менеджерам,
причинам отказа от сделки (если она указана), а также с указанием стоимости
сделки.
> - тип диаграммы: `Data table`
> - шаблон индекса: `r-crm_registry_deals`
> - условие на отображаемые данные: `deleted:0`
> Параметры агрегации:
>> Числовые (`metrics`):
>> - тип агрегации: `Sum`
>> - поле агрегации: `crm_form_deal_main3_budget_key_double`
>> - отображаемое название параметра: "Стоимость сделки"
>> Групповые агрегации (поля таблицы, `buckets`):
>>> *Лид:*
>>> - тип разделения: `Split Rows`
>>> - тип агрегации: `Terms`
>>> - поле агрегации: `crm_form_deal_main1_lead_value_sort`
>>> - способ сортировки: `metric: Стоимость сделки`
>>> - направление сортировки: `Descending`
>>> - количество отображаемых результатов: 10000
>>> - отображаемое название параметра: "Лид"
>>> *Тема сотрудничества:*
>>> - тип разделения: `Split Rows`
>>> - тип агрегации: `Terms`
>>> - поле агрегации: `crm_form_deal_main2_theme_value_sort`
>>> - способ сортировки: `metric: Стоимость сделки`
>>> - направление сортировки: `Descending`
>>> - количество отображаемых результатов: 10000
>>> - отображаемое название параметра: "Тема сотрудничества"
>>> *Статус:*
>>> - тип разделения: `Split Rows`
>>> - тип агрегации: `Terms`
>>> - поле агрегации: `crm_form_deal_responsibleManager_responsible_value_sort`
>>> - способ сортировки: `metric: Стоимость сделки`
>>> - направление сортировки: `Descending`
>>> - количество отображаемых результатов: 10000
>>> - отображаемое название параметра: "Ответственный менеджер"
>>> *Причина отказа от сделки:*
>>> - тип разделения: `Split Rows`
>>> - тип агрегации: `Terms`
>>> - поле агрегации: `crm_form_deal_main3_rejection_value_sort`
>>> - способ сортировки: `metric: Стоимость сделки`
>>> - направление сортировки: `Descending`
>>> - количество отображаемых результатов: 10000
>>> - отображаемое название параметра: "Причина отказа от сделки"
> Опции диаграммы:
>> количество записей на страницу: 10
>> отображать частично заполненные строки: `true`
>> отображать итоговый результат: `true`
>> функция итогового результата: `sum`
### Продуктивность {#dashboards_productivity}
**Общие настройки дашборда:**
-
период обновления: 30 секунд
-
источник данных для публикации:
`Embedded iframe`
-
опубликован в пользовательском компоненте
`crm_component_deals_productivity`
,
где в параметрах размера фрейма указано
`100%`
для высоты и ширины.
Дашборд "Продуктивность" в модуле "Управление продажами" состоит из диаграмм:
1.
**Отделения**
Отображает список подразделений организации. Диаграмма не содержит подразделений,
для которых не было указано ни одного планового показателя стоимости в реестре
[
План продаж
](
#registrySalesCost
)
.
> - тип диаграммы: `Data table`
> - шаблон индекса: `r-crm_registry_deals_plans_custom`
> - условие на отображаемые данные: `deleted:0`
> Параметры агрегации:
>> Числовые (`metrics`):
>> *Количество:*
>> - тип агрегации: `Average`
>> - поле агрегации: `plan_key_double`
>> - отображаемое название параметра: "Средняя плановая стоимость продаж"
>> Групповые агрегации (поля таблицы, `buckets`):
>>> *Отделение:*
>>> - тип разделения: `Split Rows`
>>> - тип агрегации: `Terms`
>>> - поле агрегации: `crm_form_deal_sales_pk1_value_sort`
>>> - способ сортировки: `Term`
>>> - направление сортировки: `Descending`
>>> - количество отображаемых результатов: 30
>>> - отображаемое название параметра: "Отделение"
> Опции диаграммы:
>> количество записей на страницу: 5
2.
**Месяцы**
Отображает список месяцев согласно справочнику
[
Месяцы
](
#dictionaryMonths
)
.
Диаграмма не содержит месяцев, в которые ни одна сделка не перешла в
положительный конечный статус (
`crm_dict_dealStatus_end=1`
), согласно
записям реестра
[
Сделки
](
#registryDeal
)
.
> - тип диаграммы: `Data table`
> - шаблон индекса: `r-crm_registry_deals_plans_custom`
> - условие на отображаемые данные: `deleted:0`
> Параметры агрегации:
>> Числовые (`metrics`):
>> *Количество:*
>> - тип агрегации: `Average`
>> - поле агрегации: `plan_key_double`
>> - отображаемое название параметра: "Средняя плановая стоимость продаж"
>> Групповые агрегации (поля таблицы, `buckets`):
>>> *Отделение:*
>>> - тип разделения: `Split Rows`
>>> - тип агрегации: `Terms`
>>> - поле агрегации: `crm_form_deal_sales_pk1_value_sort`
>>> - способ сортировки: `Term`
>>> - направление сортировки: `Descending`
>>> - количество отображаемых результатов: 12
>>> - отображаемое название параметра: "Месяц"
> Опции диаграммы:
>> количество записей на страницу: 6
3.
**Исполнение плана**
Отображает три числа:
-
суммарное значение вмех плановых показателей по стоимости продаж;
-
суммарное значение бюджета всех закрытых сделок;
-
процент исполнения плана продаж, рассчитываемый таким образом:
> %факт_продаж% / %план_продаж% * 100%
>>> **Примечание 1:**
>>> В диаграмме для подсчета факта продаж учитываются только сделки,
перешедшие в положительный конечный статус (
`crm_dict_dealStatus_end=1`
),
согласно записям реестра
[
Сделки
](
#registryDeal
)
.
>>> **Примечание 2:**
>>> Для построения диаграммы используется специфический тип визуализации -
`Extended metric`
. Он не включается в основной инструментарий Kibana, но
устанавливается автоматически при установке пакета kibana из репозитория
Synergy.
> - тип диаграммы: `Extended metric`
> - шаблон индекса: `r-crm_registry_deals*`
> - условие на отображаемые данные: `deleted:0 && crm_form_deal_end_key_double:1`
> Параметры агрегации:
>> *Суммарное значение плана продаж:*
>> - тип агрегации: `Sum`
>> - поле агрегации: `plan_key_double`
>> - используемое название параметра: `sum_cost`
> *Суммарное значение фактических продаж:*
>> - тип агрегации: `Sum`
>> - поле агрегации: `crm_form_deal_main3_budget_key_double`
>> - используемое название параметра: `sum_budget`
> Вычисляемые параметры (вкладка `Options`):
>>> **Примечание 3:**
>>> Во всех полях `Formula` используется синтаксис языка JavaScript.
Помимо непосредственного вычисления процента исполнения плана продаж,
дополнительно используются функции:
>>> - `toLocaleString()` - формат отображения числа, при котором в
качестве разделителя тысяч используется пробел;
>>> - `.toFixed(2)` - округление числа до второго знака после запятой
(до сотых).
>> *План продаж:*
>> - формула: `(metrics['sum_cost'].value).toLocaleString()`
>> - отображаемое название параметра: "План продаж"
>> *Факт продаж:*
>> - формула: `(metrics['sum_budget'].value).toLocaleString()`
>> - отображаемое название параметра: "Факт продаж"
>> *Процент исполнения плана продаж:*
>> - формула: `(((metrics['sum_budget'].value / metrics['sum_cost'].value)) *100).toFixed(2)`
>> - отображаемое название параметра: "% исполнения плана продаж"
4.
**Исполнение плана по темам сотрудничества**
Отображает суммарные значения плана продаж, сумму потенциального
бюджета по всем сделкам, перешедшим в положительный конечный статус
(
`crm_dict_dealStatus_end=1`
), в разрезе
[
тем сотрудничества
](
(#registryThemes
)
).
В диаграмму включаются только те темы сотрудничества, для которых
был указан хотя бы один плановый показатель в реестре
[
План продаж
](
#registrySalesCost
)
.
> - тип диаграммы: `Data table`
> - шаблон индекса: `r-crm_registry_deals*`
> - условие на отображаемые данные: `deleted:0 && crm_form_deal_end_key_double:1`
> Параметры агрегации:
>> Числовые (`metrics`):
>>> *План продаж*
>>> - тип агрегации: `Sum`
>>> - поле агрегации: `plan_key_double`
>>> - отображаемое название параметра: "План продаж"
>>> *Факт продаж*
>>> - тип агрегации: `Sum`
>>> - поле агрегации: `crm_form_deal_main3_budget_key_double`
>>> - отображаемое название параметра: "Факт продаж"
>> Групповые агрегации (поля таблицы, `buckets`):
>>> *Тема сотрудничества:*
>>> - тип разделения: `Split Rows`
>>> - тип агрегации: `Terms`
>>> - поле агрегации: `crm_form_deal_main2_theme_value_sort`
>>> - способ сортировки: `metric: План продаж`
>>> - направление сортировки: `Descending`
>>> - количество отображаемых результатов: 30
>>> - отображаемое название параметра: "Тема сотрудничества"
> Опции диаграммы:
>> количество записей на страницу: 10
>> отображать итоговый результат: `true`
>> функция итогового результата: `sum`
5.
**Исполнение плана по темам (гистрограмма)**
Отображает показатели плана и факта продаж в разрезе тем сотрудничества
в виде гистограммы (столбиковой диаграммы, Bar chart). Диаграмма представляет
собой визуализацию данных в таблице
**Исполнение плана по темам сотрудничества**
.
> - тип диаграммы: `Vertical bar chart`
> - шаблон индекса: `r-crm_registry_deals*`
> - условие на отображаемые данные: `deleted:0 && crm_form_deal_end_key_double:1`
> Параметры агрегации:
>> Числовые (`metrics`, ось Y):
>>> *План продаж*
>>> - тип агрегации: `Sum`
>>> - поле агрегации: `plan_key_double`
>>> - отображаемое название параметра: "План продаж"
>>> *Факт продаж*
>>> - тип агрегации: `Sum`
>>> - поле агрегации: `crm_form_deal_main3_budget_key_double`
>>> - отображаемое название параметра: "Факт продаж"
>> Групповые агрегации (`buckets`, ось X):
>>> *Тема сотрудничества:*
>>> - тип разделения: `Split Rows`
>>> - тип агрегации: `Terms`
>>> - поле агрегации: `crm_form_deal_main2_theme_value_sort`
>>> - способ сортировки: `metric: План продаж`
>>> - направление сортировки: `Descending`
>>> - количество отображаемых результатов: 30
>>> - отображаемое название параметра: "Тема сотрудничества"
> Опции диаграммы:
>> раположение столбцов: сгруппированное
crm/spec/src/crm_consist/marketing.md
View file @
4a40ba29
## Внешний модуль "
Маркетинг
" {#sec.marketing}
## Внешний модуль "
Управление маркетингом
" {#sec.marketing}
### Общее {#marketing.main}
...
...
@@ -10,6 +10,8 @@
* [Поток](#marketing.pipeline)
* [Аналитика](#marketing.dashboard)
*
[
Панели стоимости и комиссии
](
#marketing.cost_comission
)
*
[
Боковая панель
](
#marketing.sidePannel
)
...
...
@@ -22,5 +24,6 @@
<
#include
"
crm_consist
/
marketing_funnel
.
md
"
>
<
#include
"
crm_consist
/
marketing_pipeline
.
md
"
>
<
#include
"
crm_consist
/
marketing_dashboard
.
md
"
>
<
#include
"
crm_consist
/
marketing_cost_comission
.
md
"
>
<
#include
"
crm_consist
/
marketing_sidePannel
.
md
"
>
crm/spec/src/crm_consist/marketing_dashboard.md
0 → 100644
View file @
4a40ba29
### Аналитика {#marketing.dashboard}
По нажатию на кнопку "Аналитика" в модуле "Управление маркетингом" открывается
[
дашбоард Kibana
](
#dashboards_marketing
)
, который содержит следующие панели:
*
"Количество лидов" - общее количество всех
[
лидов
](
#crm2.registryLead
)
;
*
"Количество аккаунтов" - общее количество всех
[
аккаунтов
](
#crm2.registryAccount
)
;
*
"Средний предполагаемый чек по лидам" - рассчитывается как:
`сумма значений поля "Потенциальный бюджет" лидов / количество лидов`
*
Данные из всех записей
[
реестра "Маркетинговые мероприятия"
](
#crm2.registryEvent
)
:
* "Дата создания";
* "Наименование;
* "Бюджет";
* "Целевой отклик";
* "Текущий отклик";
* "Оценка эффективности".
![
Аналитика в модуле "Управление маркетингом"
](
resources/img/marketing_dashboard.png
)
crm/spec/src/crm_consist/sales.md
View file @
4a40ba29
##
Модуль "Управление продажами" {#crm16.dealManagement
}
##
Внешний модуль "Управление продажами" {#sec.sales
}
*
Модуль доступен для подразделения "Отдел продаж".
### Общее {#sales.main}
*
Модуль содержит групповые кнопки, переключающие вид отображения воронки:
*
"Воронка"
*
"Поток"
Внешний модуль содержит компоненты:
*
По умолчанию выбран вид отображения "Поток".
*
Виды отображения "Управления продажами":
*
По нажатию на кнопку "Воронка" основная область содержит
[
воронку продаж
](
#crm16.funnel
)
.
* [Воронка](#sales.funnel)
*
По нажатию на кнопку "Поток" основная область содержит
[
Поток продаж
](
#crm16.pipeline
)
.
* [Поток](#sales.pipeline)
*
Боковая панель содержится в рабочей области для
обоих видов отображения.
*
[
Панели стоимости и комиссии
](
#sales.cost_comission
)
*
При переключении вида отображения настройки в боковой панели не
изменяются.
*
[
Боковая панель
](
#sales.sidePannel
)
### Боковая панель {#crm16.sidePannel}
* [Мероприятие](#sales.event)
*
Изменение значений настроек боковой панели должно сопровождаться
анимацией загрузки.
* [Пользователи](#sales.users)
#### Пользователи {#crm16.users}
* [Фильтры](#sales.filters)
*
Настройка представлена компонентом выбора пользователей.
*
Дашборды:
*
Компонент содержит авторизованного пользователя, а также его подчиненных
из подразделения "Отдел продаж".
* [Аналитика](#sales.dashboard)
*
Компонент позволяет выбрать:
* [Продуктивность](#sales.productivity)
* всех пользователей;
* нескольких пользователей;
* одного пользователя;
* ни одного пользователя.
*
По умолчанию выбран авторизованный пользователь.
#### Фильтры {#crm16.filters}
*
Доступно три параметра фильтрации:
* Период
* Статус сделки
* Стоимость
*
При фильтрации сделок за период учитывается только факт смены значения
в поле "Статус" записи реестра
[
Сделка
](
http://tdd.lan.arta.kz/docs/cases/crm/spec/html/sec.crm_conf_consist.html#crm2.registryDeal
)
.
Если за указанный период значение этого поля изменялось несколько раз,
то в воронку должно войти только последнее.
*
Параметр "Период" представлен выпадающим списком и двумя компонентами
выбора даты, разделенными тире.
*
Выпадающий список периода содержит пункты:
* "За все время" - воронка содержит все сделки с момента создания
записи реестра до текущего времени на сервере.
* "Прошедшая неделя" - учитываются только те сделки, у которых
изменился статус за последнюю неделю от текущего дня на сервере.
* "Прошедший месяц" - учитываются только те сделки, у которых
изменился статус за последний месяц от текущего дня на сервере.
* "Прошедший квартал" - учитываются только те сделки, у которых
изменился статус за последний квартал от текущего дня на сервере.
* "Прошедший год" - учитываются только те сделки, у которых изменился
статус за последний год от текущего дня на сервере.
* "Произвольный период" - учитываются только те сделки, у которых
изменился статус за указанный пользователем период.
*
Компоненты выбора даты активны только при выбранном пункте
"Произвольный период".
*
Компоненты выбора даты по умолчанию отображают период
`текущий день на сервере + месяц`
.
*
Параметр "Статус" представлен выпадающим списком с пунктами:
* "Все";
* значение crm_dict_dealStatus_type записи справочника
[crm_dict_dealStatus](#crm2.dictionaryDealStatus), у которой
crm_dict_dealStatus_end=1;
* значения crm_dict_dealStatus_type всех записей справочника
[crm_dict_dealStatus](#crm2.dictionaryDealStatus), у которой
crm_dict_dealStatus_quality=0.
*
Статус "Все" включает в себя все записи справочника
[
crm_dict_dealStatus
](
#crm2.dictionaryDealStatus
)
со значением
crm_dict_dealStatus_quality=1.
*
Параметр "Стоимость" представлен двумя числовыми полями:
* минимальная граница значения поля
[Бюджет](http://tdd.lan.arta.kz/docs/cases/crm/spec/html/sec.crm_conf_consist.html#crm2.formDeal)
всех сделок
* максимальная граница значения поля
[Бюджет](http://tdd.lan.arta.kz/docs/cases/crm/spec/html/sec.crm_conf_consist.html#crm2.formDeal)
всех сделок
*
По умолчанию выбраны:
* Период - "За все время"
* Статус - "Все"
* Стоимость:
* от - минимальная значение поля
[Бюджет](http://tdd.lan.arta.kz/docs/cases/crm/spec/html/sec.crm_conf_consist.html#crm2.formDeal)
* до - максимальная значение поля
[Бюджет](http://tdd.lan.arta.kz/docs/cases/crm/spec/html/sec.crm_conf_consist.html#crm2.formDeal)
### Воронка продаж {#crm16.funnel}
*
Воронка продаж представлена в виде кнопок статусов сделки.
*
Статусы сделки определяются записями справочника
[
crm_dict_dealStatus
](
#crm2.dictionaryDealStatus
)
.
*
Кнопки статусов содержат два типа значений:
* количество сделок данного статуса;
* коэффициент конвертации.
*
Значение отображаются в формате:
`%название_статуса%`
`%количество_сделок_статуса% (%коэффициент_конвертации%)`
*
Коэффициент конвертации отсутствует для кнопки первого статуса.
*
Коэффициент конвертации рассчитывается как:
`количество сделок последующего статуса / количество сделок предыдущего
статуса * 100%`
*
Изменение количества сделок и коэффициентов конвертации должно происходить
в режиме реального времени.
*
Кнопки статусов сделок имеет форму трапеции.
*
Ширина кнопок статична:
* максимальная - 450px по наибольшей горизонтальной стороне кнопки;
* минимальная - 150px по наименьшей горизонтальной стороне кнопки.
*
Кнопки воронки продаж имеют одинаковую статичную высоту, пропорционально
максимальной высоте воронки.
*
Минимальная высота кнопок - 40px.
*
Максимальная высота всей воронки - 500px.
*
Если воронка содержит один статус, то его кнопка также отображается в
виде трапеции на максимальную высоту всей воронки.
*
Если не выбран ни один пользователь воронка отображается пустой:
* значения количества сделок и коэффициента конвертации - 0;
* кнопки имеют минимальную высоту.
### Панели стоимости и комиссии {#crm16.cost_comission}
*
Стоимость продаж в панели - сумма значений компонента
[
Бюджет
](
http://tdd.lan.arta.kz/docs/cases/crm/spec/html/sec.crm_conf_consist.html#crm2.formDeal
)
всех сделок текущей воронки.
*
Комиссия продаж в панели рассчитывается как:
`стоимость продаж * % комиссии продаж`
где `% комиссии продаж` - значение поля
[% комиссии](#crm16.formDealComission) первой созданной записи реестра
% комиссии продаж.
*
Значение поля "% комиссии" для каждой отдельной сделки идет в расчет
согласно значению crm_dict_dealStatus_end записи справочника
[
crm_dict_dealStatus
](
#crm2.dictionaryDealStatus
)
:
* crm_dict_dealStatus_end=1 - % комиссии на момент сохранения этого
статуса;
* остальные - % комиссии на конец
[рассматриваемого периода](#crm16.filters).
*
При смене статуса сделки на запись справочника
[
crm_dict_dealStatus
](
#crm2.dictionaryDealStatus
)
, у которой
crm_dict_dealStatus_end=1, для нее сохраняется текущий % комиссии. Он
будет использоваться в расчете, даже если строка динамической таблицы
с таким % будет удалена.
*
Если в записи реестра
[
% комиссии продаж
](
#crm16.registryDealComission
)
указано несколько записей с одинаковыми датами начала, то в расчет идет
последний % комиссии, удовлетворяющий требованиям.
*
Значение комиссии продаж в панели округляется до целого.
### Поток продаж {#crm16.pipeline}
*
Основная рабочая область содержит панели сделок, расположенные в виде
таблицы, где:
* столбцы - статусы сделок (значения crm_dict_dealStatus_type записи
справочника [crm_dict_dealStatus](#crm2.dictionaryDealStatus))
согласно текущей [фильтрации](#crm16.filters)
* строки - сделки
*
Панели статусов окрашены в цвета, указанные в поле
crm_dict_dealStatus_color записи справочника
[
crm_dict_dealStatus
](
#crm2.dictionaryDealStatus
)
.
*
Панели сделок отсортированы в столбце согласно убыванию значений компонента
[
Бюджет
](
http://tdd.lan.arta.kz/docs/cases/crm/spec/html/sec.crm_conf_consist.html#crm2.formDeal
)
всех сделок текущего статуса.
*
Панель статуса содержит:
*
Значение crm_dict_dealStatus_type записи справочника
[
crm_dict_dealStatus
](
#crm2.dictionaryDealStatus
)
*
Количество сделок данного статуса
*
Сумма значений компонента
[
Бюджет
](
http://tdd.lan.arta.kz/docs/cases/crm/spec/html/sec.crm_conf_consist.html#crm2.formDeal
)
всех сделок текущего статуса.
*
Панель сделки содержит значение полей:
*
[
Наименование аккаунта
](
http://tdd.lan.arta.kz/docs/cases/crm/spec/html/sec.crm_conf_consist.html#crm2.formAccount
)
*
[
Тема сотрудничества
](
http://tdd.lan.arta.kz/docs/cases/crm/spec/html/sec.crm_conf_consist.html#crm2.formDeal
)
*
[
Бюджет
](
http://tdd.lan.arta.kz/docs/cases/crm/spec/html/sec.crm_conf_consist.html#crm2.formDeal
)
*
[
Ответственный менеджер
](
http://tdd.lan.arta.kz/docs/cases/crm/spec/html/sec.crm_conf_consist.html#crm2.formDeal
)
*
По нажатию на панель сделки откроется соответствующая запись реестра
[
Сделка
](
http://tdd.lan.arta.kz/docs/cases/crm/spec/html/sec.crm_conf_consist.html#crm2.registryDeal
)
.
*
Цвет фона наименования аккаунта в панели - значение
crm_dict_dealStatus_color записи справочника
[
crm_dict_dealStatus
](
#crm2.dictionaryDealStatus
)
выбранного статуса с прозрачностью 30%.
*
Все поля в панелях сделки и статуса отображаются на одной строке без
переносов.
*
Если значение поля в панели сделки или статуса такое, что не
отображается в строке полностью, текст обрезается с добавлением
многоточия.
*
Для полей в панелях сделки и статуса имеются тултипы.
*
Имеется возможность перемещения панелей сделок горизонтально между
столбцами при помощи drag-n-drop.
*
Переместить панели сделки можно из всех столцов в любой столбец без
исключений.
*
При перемещении панели сделки между стоблцами изменяется значение
поля "Статус" данной записи реестра
[
Сделка
](
http://tdd.lan.arta.kz/docs/cases/crm/spec/html/sec.crm_conf_consist.html#crm2.registryDeal
)
согласно новому статусу (столбцу таблицы).
*
Ширина каждого столбца одинаково пропорциональна и в сумме составляет
общую ширину основной рабочей области.
*
Минимальная ширина столбца - 200px.
*
Если таблица содержит один статус, то ее столбец отображается на
ширину всей рабочей области.
*
Если количество столбцов такое, что они не отображаются в основной
рабочей области полностью, отображается горизонтальный скролл.
*
Если количество панелей сделок такое, что не отображается в основной
рабочей области полностью, отображается вертикальный скролл.
*
При прокрутке таблицы строка заголовков (статусов сделок) имеет
фиксированное положение.
<
#include
"
crm_consist
/
sales_funnel
.
md
"
>
<
#include
"
crm_consist
/
sales_pipeline
.
md
"
>
<
#include
"
crm_consist
/
sales_cost_comission
.
md
"
>
<
#include
"
crm_consist
/
sales_sidePannel
.
md
"
>
<
#include
"
crm_consist
/
sales_dashboard
.
md
"
>
<
#include
"
crm_consist
/
sales_productivity
.
md
"
>
crm/spec/src/crm_consist/sales_cost_comission.md
0 → 100644
View file @
4a40ba29
### Панели стоимости и комиссии {#sales.cost_comission}
Стоимость продаж в панели - сумма значений компонента
[
Бюджет
](
#crm2.formDeal
)
всех сделок текущей воронки.
Комиссия продаж в панели рассчитывается как:
`стоимость продаж * % комиссии продаж`
где `% комиссии продаж` - значение поля [% комиссии](#crm16.formDealComission)
первой созданной записи реестра % комиссии продаж.
Значение поля "% комиссии" для каждой отдельной сделки идет в расчет согласно
значению crm_dict_dealStatus_end записи справочника
[
crm_dict_dealStatus
](
#crm2.dictionaryDealStatus
)
:
*
crm_dict_dealStatus_end=1 - % комиссии на момент сохранения этого статуса;
*
остальные - % комиссии на конец
[
рассматриваемого периода
](
#crm16.filters
)
.
При смене статуса сделки на запись справочника
[
crm_dict_dealStatus
](
#crm2.dictionaryDealStatus
)
, у которой
crm_dict_dealStatus_end=1, для нее сохраняется текущий % комиссии. Он будет
использоваться в расчете, даже если строка динамической таблицы с таким % будет
удалена.
Если в записи реестра
[
% комиссии продаж
](
#crm16.registryDealComission
)
указано
несколько записей с одинаковыми датами начала, то в расчет идет последний %
комиссии, удовлетворяющий требованиям.
Значение комиссии продаж в панели округляется до целого.
crm/spec/src/crm_consist/sales_dashboard.md
0 → 100644
View file @
4a40ba29
### Аналитика {#sales.dashboard}
По нажатию на кнопку "Аналитика" в модуле "Управление продажами"
открывается
[
дашбоард Kibana
](
#dashboards_sales
)
, который содержит
следующие панели:
*
"Количество сделок по статусам" - таблица со столбцами:
*
"Статус сделки" - значения crm_dict_dealStatus_type всех записей
справочника
[
Статусы сделки
](
#crm2.dictionaryDealStatus
)
в единичном
экземпляре (при наличии сделок с таким статусом);
*
"Количество" - количество сделок соответствующего статуса;
*
"Стоимость сделок" - суммарное значение полей "Бюджет"
(crm_form_deal_main3_budget) всех сделок соответствующего статуса из
текущей выборки.
*
"Среднее время прохождения сделками статусов" - таблица со столбцами:
*
"Статус сделки" - значения crm_dict_dealStatus_type положительных
записей (crm_dict_dealStatus_quality=1) справочника
[
Статусы сделки
](
#crm2.dictionaryDealStatus
)
в единичном экземпляре
(при наличии сделок с таким статусом);
*
"Длительность статуса (в днях)" - средняя продолжительность нахождения
сделок в соответсвующем статусе.
*
"Количество просроченных сделок по статусам" - таблица со столбцами:
*
"Статус сделки" - значения crm_dict_dealStatus_type неконечных
записей (crm_dict_dealStatus_end=0) справочника
[
Статусы сделки
](
#crm2.dictionaryDealStatus
)
в единичном экземпляре
(при наличии сделок с таким статусом);
*
"Количество сделок, не сменивших статус своевременно" - количество
сделок, не сменивших статус за длительность, указанную в документе по
форме
[
Нормативы продолжительности статусов сделки
](
#crm2.formDealFlowStandard
)
для соответсвующего статуса;
*
"Стоимость сделок" - суммарное значение полей "Бюджет"
(crm_form_deal_main3_budget) сделок соответствующего статуса из текущей
выборки.
*
"Количество сделок с отказом" - таблица со столбцами:
*
"Этап отказа от сделки" - значения crm_dict_dealStatus_type положительных
записей (crm_dict_dealStatus_quality=1) справочника
[
Статусы сделки
](
#crm2.dictionaryDealStatus
)
в единичном экземпляре
(при наличии);
*
"Количество отказов" - количество сделок, перешедших в негативный
статус (crm_dict_dealStatus_quality=0 справочника
[
Статусы сделки
](
#crm2.dictionaryDealStatus
)
) с соответсвующего статуса;
*
"Стоимость сделок" - суммарное значение полей "Бюджет"
(crm_form_deal_main3_budget) сделок соответствующего статуса из текущей
выборки.
*
"Топ прайс-листа" - таблица со столбцами:
*
"Услуга/товар" - значение поля "Наименование товаров (работ, услуг)"
(crm_form_deal_order_orderList) документа по форме
[
Счет-фактура
](
#crm19.formInvoice
)
;
*
"Количество (единиц)" - суммарное значение поля "Кол-во (объем)"
(crm_form_deal_order_amount) документа по форме
[
Счет-фактура
](
#crm19.formInvoice
)
.
> **Примечание:**
>
> Значения в таблице сортируются в порядке убывания значений поля
> "Кол-во (объем)" (crm_form_deal_order_amount).
*
"Список сделок" - таблица с полями:
*
"Лид" - значащее содержимое записей реестра
[
Лид
](
#crm2.formLead
)
;
*
"Тема сотрудничества" - значение поля "Тема сотрудничества"
(crm_form_deal_main2_theme) документа по форме
[
Сделка
](
#crm2.formDeal
)
;
*
"Статус" - значение поля "Статус" (crm_form_deal_main3_status)
записей реестра
[
Сделка
](
#crm2.formDeal
)
;
*
"Ответственный менеджер" - зачение поля "Ответственный менеджер"
(crm_form_deal_responsibleManager_responsible) документа по форме
[
Сделка
](
#crm2.formDeal
)
;
*
"Причина отказа" - значение поля "Причина отказа"
(crm_form_deal_main3_rejection) документа по форме
[
Сделка
](
#crm2.formDeal
)
;
*
"Стоимость сделки" - значение поля "Бюджет"
(crm_form_sales_cost_default_value) документа по форме
[
Сделка
](
#crm2.formDeal
)
.
![
Аналитика в модуле "Управление продажами"
](
resources/img/sales_dashboard.png
)
crm/spec/src/crm_consist/sales_funnel.md
0 → 100644
View file @
4a40ba29
### Воронка продаж {#sales.funnel}
Воронка продаж представлена в виде кнопок статусов сделки. Статусы сделки
определяются записями справочника
[
crm_dict_dealStatus
](
#dictionaryDealStatus
)
.
Кнопки статусов содержат два типа значений:
*
количество сделок данного статуса;
*
коэффициент конвертации.
Значение отображаются в формате:
`%название_статуса%`
`%количество_сделок_статуса% (%коэффициент_конвертации%)`
Коэффициент конвертации отсутствует для кнопки первого статуса. Коэффициент
конвертации рассчитывается как:
`количество сделок последующего статуса / количество сделок предыдущего
статуса * 100%`
Изменение количества сделок и коэффициентов конвертации происходит в режиме
реального времени.
Кнопки статусов сделок имеет форму трапеции. Ширина кнопок статична:
*
максимальная - 450px по наибольшей горизонтальной стороне кнопки;
*
минимальная - 150px по наименьшей горизонтальной стороне кнопки.
Кнопки воронки продаж имеют одинаковую статичную высоту, пропорционально
максимальной высоте воронки. Минимальная высота кнопок - 40px, максимальная
высота всей воронки - 500px.
Если воронка содержит один статус, то его кнопка также отображается в виде
трапеции на максимальную высоту всей воронки.
Если не выбран ни один пользователь воронка отображается пустой:
*
значения количества сделок и коэффициента конвертации - 0;
*
кнопки имеют минимальную высоту.
crm/spec/src/crm_consist/sales_pipeline.md
0 → 100644
View file @
4a40ba29
### Поток {#sales.pipeline}
Основная рабочая область содержит панели сделок, расположенные в виде таблицы,
где:
*
столбцы - статусы сделок (значения crm_dict_dealStatus_type записи
справочника
[
crm_dict_dealStatus
](
#crm2.dictionaryDealStatus
)
)
согласно текущей
[
фильтрации
](
#crm16.filters
)
*
строки - сделки
Панели статусов окрашены в цвета, указанные в поле crm_dict_dealStatus_color
записи справочника
[
crm_dict_dealStatus
](
#crm2.dictionaryDealStatus
)
.
Панели сделок отсортированы в столбце согласно убыванию значений компонента
[
Бюджет
](
#crm2.formDeal
)
всех сделок текущего статуса.
Панель статуса содержит:
*
Значение crm_dict_dealStatus_type записи справочника
[
crm_dict_dealStatus
](
#crm2.dictionaryDealStatus
)
*
Количество сделок данного статуса
*
Сумма значений компонента
[
Бюджет
](
#crm2.formDeal
)
всех сделок текущего
статуса.
Панель сделки содержит значение полей:
*
[
Наименование аккаунта
](
#crm2.formAccount
)
*
[
Тема сотрудничества
](
#crm2.formDeal
)
*
[
Бюджет
](
#crm2.formDeal
)
*
[
Ответственный менеджер
](
#crm2.formDeal
)
По нажатию на панель сделки откроется соответствующая запись реестра
[
Сделка
](
#crm2.formDeal
)
Цвет фона наименования аккаунта в панели - значение crm_dict_dealStatus_color
записи справочника
[
crm_dict_dealStatus
](
#crm2.dictionaryDealStatus
)
выбранного статуса с прозрачностью 30%.
Если поле "Просроченность" (crm_form_deal_expired) записи реестра
[
Сделка
](
#crm2.formDeal
)
содержит значение "1", то панель этой сделки
имеет цвета:
*
заголовок - #f59187
*
фон - #fac7c9
![
Просроченные сделки
](
resources/img/expired_deals.png
)
Все поля в панелях сделки и статуса отображаются на одной строке без переносов.
Если значение поля в панели сделки или статуса такое, что не отображается в
строке полностью, текст обрезается с добавлением многоточия. Для полей в панелях
сделки и статуса имеются тултипы.
Имеется возможность перемещения панелей сделок горизонтально между столбцами
при помощи drag-n-drop. Переместить панели сделки можно из всех столцов в любой
столбец без исключений.
При перемещении панели сделки между стоблцами изменяется значение поля "Статус"
данной записи реестра
[
Сделка
](
#crm2.formDeal
)
согласно новому статусу (столбцу
таблицы).
Ширина каждого столбца одинаково пропорциональна и в сумме составляет общую
ширину основной рабочей области. Минимальная ширина столбца - 200px. Если
таблица содержит один статус, то ее столбец отображается на ширину всей рабочей
области.
Если количество столбцов такое, что они не отображаются в основной рабочей
области полностью, отображается горизонтальный скролл. Если количество панелей
сделок такое, что не отображается в основной рабочей области полностью,
отображается вертикальный скролл.
При прокрутке таблицы строка заголовков (статусов сделок) имеет фиксированное
положение.
crm/spec/src/crm_consist/sales_productivity.md
0 → 100644
View file @
4a40ba29
### Продуктивность {#sales.productivity}
По нажатию на кнопку "Продуктивность" в модуле "Управление продажами"
открывается
[
дашбоард Kibana
](
#dashboards_productivity
)
, который содержит
следующие панели:
*
"Отделения" - таблица со столбцами:
* "Отделение" - значение поля "Отделение" (`crm_form_deal_sales_pk1`)
документа по форме [План продаж](#formSales);
* "Средняя плановая стоимость продаж" - значение рассчитывается как:
`сумма значений полей "Стоимость продаж" / количество значений полей "Стоимость продаж"`
*
"Месяцы" - таблица со столбцами:
* "Месяц" - значение поля "Месяц" (`crm_form_deal_order_sales_month`)
документа по форме [План продаж](#formSales);
* "Средняя плановая стоимость продаж" - значение рассчитывается как:
`сумма значений полей "Стоимость продаж" / количество значений полей "Стоимость продаж"`
*
"Исполнение плана":
* "План продаж" - сумма значений всех полей "Стоимость продаж"
(`crm_form_deal_main2_theme_pvalue_cN`) для всех "Отделений"
(`crm_form_deal_sales_pk1`) всех документов по форме
[План продаж](#formSales).
* "Факт продаж" - сумма значений полей "Бюджет"
(`crm_form_deal_main3_budget`) всех сделок с положительным конечным
статусом (`crm_dict_dealStatus_end=1`).
* "% исполнения плана продаж" - значение рассчитывается как:
`"Факт продаж" / "План продаж" * 100%`
*
"Исполнение плана по темам сотрудничества" - таблица со столбцами:
* "Тема сотрудничества" - значение поля "Тема сотрудничества"
(`crm_form_deal_main2_theme_cN`) документа по форме
[План продаж](#formSales).
* "План продаж" - сумма значений полей "Стоимость продаж"
(`crm_form_deal_main2_theme_pvalue_cN`) для всех "Отделений"
(`crm_form_deal_sales_pk1`) соответствующей "Темы сотрудничества"
(`crm_form_deal_main2_theme_cN`) всех документов по форме
[План продаж](#formSales).
* "Факт продаж" - сумма значений полей "Бюджет"
(`crm_form_deal_main3_budget`) всех сделок с положительным конечным
статусом (`crm_dict_dealStatus_end=1`), у которых в поле "Тема"
(`crm_form_deal_main2_theme`) указана соответствующая "Тема
сотрудничества".
*
"Исполнение плана по темам (гистрограмма)" - стобликовая диаграмма, в которой:
* ось X - значения полей "Тема сотрудничества"
(`crm_form_deal_main2_theme_cN`) документа по форме
[План продаж](#formSales);
* ось Y - максимальное значение "План продаж" или "Факт продаж".
Столбцы гистограммы - "План продаж" и "Факт продаж" согласно каждой
"Теме сотрудничества" (crm_form_deal_main2_theme_cN).
> **Примечание:**
>
> Все значения полей "Тема сотрудничества" и "Отделения" должны быть
> уникальными. Иначе в расчеты модуля "Продуктивность" будут попадать
> значения полей "Стоимость продаж" последних неуникальных тем сотрудничества
> и отделений. И это не будет являться ошибкой Synergy.
![
Продуктивность в модуле "Управление продажами"
](
resources/img/sales_productivity.png
)
crm/spec/src/crm_consist/sales_sidePannel.md
0 → 100644
View file @
4a40ba29
### Боковая панель {#sales.sidePannel}
Боковая панель предназначена для фильтрации сведений о лидах, котодые
должны включаться в воронку/поток лидогенерации. Изменение значений
настроек боковой панели сопровождается анимацией загрузки, во время
которой все кнопки статусов лидов недоступны для нажатия.
Доступна настройка следующих параметров отображения:
-
[
пользователи
](
#sales.users
)
-
[
фильтры
](
#sales.filters
)
#### Пользователи {#sales.users}
Параметр позволяет выбрать ответственного менеджера, чьи лиды отображены в
основной области. По умолчанию отображены лиды авторизованного пользователя.
Параметр содержит авторизованного пользователя, а также его подчиненных,
которые входят в группу "Маркетологи". Доступен множественный выбор пользователей.
#### Фильтры {#sales.filters}
Доступно три параметра фильтрации:
*
Период
*
Статус сделки
*
Стоимость
При фильтрации лидов за период учитывается только факт смены значения в поле "Статус"
записи реестра
[
Сделка
](
#crm2.registryDeal
)
. Если за указанный период значение этого поля
изменялось несколько раз, то в воронке учитывается только последнее изменение.
Параметр
**"Период"**
представлен выпадающим списком и двумя компонентами выбора даты,
разделенными тире.
Выпадающий список периода содержит пункты:
*
*"За все время"*
- воронка содержит все лиды с момента создания записи реестра
до текущего времени на сервере. Этот пункт выбран по умолчанию.
*
*"Прошедшая неделя"*
- учитываются только те лиды, у которых изменился статус
за последнюю неделю от текущего дня на сервере.
*
*"Прошедший месяц"*
- учитываются только те лиды, у которых изменился статус
за последний месяц от текущего дня на сервере.
*
*"Прошедший квартал"*
- учитываются только те лиды, у которых изменился статус
за последний квартал от текущего дня на сервере.
*
*"Прошедший год"*
- учитываются только те лиды, у которых изменился статус за
последний год от текущего дня на сервере.
*
*"Произвольный период"*
- учитываются только те лиды, у которых изменился статус
за указанный пользователем период. При выборе этого пункта активны компоненты выбора
даты.
Параметр
**"Статус"**
представлен выпадающим списком с пунктами:
-
*"Все"*
(учитываются все записи справочника
[
`crm_dict_leadStatus`
](
#crm2.dictionaryLeadStatus
)
со значением
`crm_dict_leadStatus_quality`
=1),
пункт выбран по умолчанию;
-
значение
`crm_dict_leadStatus_name`
записи справочника
[
`crm_dict_leadStatus`
](
#crm2.dictionaryLeadStatus
)
, у которой
`crm_dict_leadStatus_end`
=1;
-
значения
`crm_dict_leadStatus_name`
всех записей справочника
[
`crm_dict_leadStatus`
](
#crm2.dictionaryLeadStatus
)
, у которой
`crm_dict_leadStatus_quality`
=0.
Параметр
**"Стоимость"**
представлен двумя числовыми полями:
*
минимальная граница значения поля
[
Бюджет
](
#crm2.formDeal
)
всех сделок
*
максимальная граница значения поля
[
Бюджет
](
#crm2.formDeal
)
всех сделок
По умолчанию выбраны:
*
Период - "За все время"
*
Статус - "Все"
*
Стоимость:
*
от - минимальная значение поля
[
Бюджет
](
#crm2.formDeal
)
*
до - максимальная значение поля
[
Бюджет
](
#crm2.formDeal
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment