Commit a1baa5e2 authored by Kristina Markova's avatar Kristina Markova

CRM spec START

parent 65d24fc1
...@@ -41,7 +41,37 @@ crm/spec/Makefile -text ...@@ -41,7 +41,37 @@ crm/spec/Makefile -text
crm/spec/conf/html/settings.xsl -text crm/spec/conf/html/settings.xsl -text
crm/spec/conf/pandoc/book.docbook -text crm/spec/conf/pandoc/book.docbook -text
crm/spec/conf/vcs/insert-revision-and-build-date.xsl -text crm/spec/conf/vcs/insert-revision-and-build-date.xsl -text
crm/spec/resources/img/add_notification.png -text
crm/spec/resources/img/canban.png -text
crm/spec/resources/img/canban_2.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/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/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/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_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/user_components.md -text
crm/spec/src/crm_consist/user_components_button.md -text
crm/spec/src/crm_consist/user_components_registryChooser.md -text
crm/spec/src/index.md -text crm/spec/src/index.md -text
crm/spec/src/sys_reqs.md -text
crm/user-manual/Makefile -text crm/user-manual/Makefile -text
crm/user-manual/conf/html/settings.xsl -text crm/user-manual/conf/html/settings.xsl -text
crm/user-manual/conf/pandoc/book.docbook -text crm/user-manual/conf/pandoc/book.docbook -text
......
...@@ -10,7 +10,7 @@ spec.md: ...@@ -10,7 +10,7 @@ spec.md:
spec.xml: spec.md spec.xml: spec.md
@echo Creating full XML image @echo Creating full XML image
ifdef VCSREV ifdef VCSREV
pandoc $(DOCBOOKOPTS) user-manual.md \ pandoc $(DOCBOOKOPTS) spec.md \
| xsltproc --encoding utf8 \ | xsltproc --encoding utf8 \
--stringparam vcs.revision $(VCSREV) \ --stringparam vcs.revision $(VCSREV) \
--stringparam vcs.changedby "$(VCSCHANGEDBY)" \ --stringparam vcs.changedby "$(VCSCHANGEDBY)" \
......
Введение {#sec.crm_about}
========================================
**Система управления взаимоотношениями с клиентами** (Customer Relationship
Management, CRM-система) — это программное обеспечение для организации
целостного системного подхода по выстраиванию отношений с потребителем
на всех этапах взаимодействия от маркетинга и продаж, до сервисного
обслуживания для обеспечения прироста доли рынка и объемов продаж.
Данный документ описывает конфигурацию Synergy, предоставляющую
функциональность CRM-системы.
Основные точки прироста эффективности от внедрения системы **Synergy CRM**:
- *Управление маркетингом.* Снижение расходов на привлечение
одного клиента за счет качественной сегментации целевой аудитории,
возможности подготовки точных ценностных предложений, планирования
маркетинговых кампаний и процессного подхода по подготовке потенциальных
клиентов для продаж (генерации и взращивания лидов).
- *Управление продажами.* Повышение уровня конвертации (доли
лидов, ставших покупателями) и сокращение расходов на цикл продаж на
основе процессного подхода к заключению сделки и контроля нормативов
выполнения операций.
- *Управление сервисом.* Повышение лояльности потребителей за
счет повышения скорости обслуживания и разрешения возникающих проблем
для возможности осуществления повторных продаж, что обходится дешевле,
чем организация продажа новым клиентам.
- *Управления потребительскими впечатлениями* (Customer Experience
Management) — это целостный подход управления впечатлениями и эмоциями
клиентов на всех этапах жизненного цикла взаимодействия с брендом.
Управление эмоциями потребителей через выстраивание индивидуальных
отношений с каждым из них, для достижения личной лояльности к бренду,
товарам и услугам, то есть для удержания в клиентской базе и обеспечения
повторных продаж.
Глоссарий, состав и установка {#crm_common}
===========================================================================
**Глоссарий:**
**Маркетинговое мероприятие (EVENT MARKETING)** - комплекс мер по
привлечению клиентов и повышению объемов продаж.
**Лид (LEAD)** - зарегистрированный потребительский интерес (может быть
получен через официальный сайт, мероприятия, встречи и рекомендации),
который можно конвертировать в Сделку (добавив Аккаунт или Контакт).
**Сделка (OPPORTUNITY)** - возможность сотрудничества с аккаунтом,
которая через выполнение задач конвертируется в продажу.
**Аккаунт (ACCOUNT)** - организация или подразделение организации, с
которым имеются деловые отношения.
**Контакт (CONTACT)** - человек, работающий в Аккаунте, с которым вы
взаимодействуете для заключения Сделок.
**Активность (ACTIVITY)** - любой контакт с потенциальным с заказчиком.
- Пользовательские компоненты:
- Воронка
- Канбан
- Групповые кнопки переключения между воронкой и канбаном
- Модифицированный компонент выбора записи реестра
- Кнопка перевода лида в сделку
- Напоминания
![Взаимосвязь реестров](resources/img/dfd.png)
Конфигурация CRM устанавливается отдельным пакетом. Возможные варианты установки:
1. Установка голой базы с преднастроенным CRM без данных
2. Установка базы с CRM с демо-данными
Для *варианта 1* необходимо загрузить базу с настроенными:
- Чистым хранилищем
- Пользователями:
- Системный Пользователь (от имени которого будут выполняться
сопоставления)
- Пользователь1
- Пользователь2
Всем разрешен доступ в систему, сгенерированы логины/пароли, прочими
свойствами не обладают.
- Орг.структурой:
- Организация (подразделение, руководитель отсутствует)
- Отдел маркетинга (подразделение, руководитель Пользователь1)
- Специалист по маркетингу (должность, на нее назначен
Пользователь2)
Дополнительно на "Отдел маркетинга" настроено отображение только
следующих модулей:
- Ежедневник
- Хранилище -> Реестры
- Маркетинг
- Группами:
- Все маркетологи
- Маркетологи-менеджеры (Пользователь1)
- Маркетологи-специалисты (Пользователь2 и Системный Пользователь)
- Внешним модулем:
- название: "Маркетинг"
- адрес: `http://localhost/crm`
- иконка: ![](resources/img/crm_icon.png)
- Встроенными объектами конфигурации
- Внешним модулем-компонентом:
- Место размещения: onLoad
- Пользовательский компонент: "Напоминания"
- Тип вставки: ADD
- Прочими опциями (их значения отличны от дефолтных):
- форма завершения "Комментарий": "Требовать подтверждения результата" - нет
- "Отображать полное ФИО пользователя" - да
- "Отображать ФИО и должность пользователя на момент подписи в листе
подписей" - да
- "Отображать в ходе исполнения будущие этапы" - да
- "Требовать ввода комментария при согласовании/утверждении" - да
- "Требовать ввода комментария при отказе в согласовании/утверждении" - да
- "Форма завершения по-умолчанию" - Комментарий
- "Переназначение работ" - везде переназначить работы на непосредственного
руководителя
- "Название системы" - ARTA Synergy CRM
- "Интеграция с почтой" - да (при необходимости, создать произвольные форму
и реестр)
Для *варианта 2*, в дополнение в варианту 1, необходимо загрузить схемы и
хранилище, которое будет содержать демо-данные. В частности, записи в каждом
реестре и соответствующая им воронка и канбан.
This source diff could not be displayed because it is too large. You can view the blob instead.
Состав типовой конфигурации {#sec.crm_conf_consist}
====================================================
Для обеспечения базового учета основных сущностей конфигурация
Synergy CRM содержит набор предустановленных сущностей и внешний
модуль "Маркетинг".
<#include "crm_consist/buildin_objects.md">
<#include "crm_consist/marketing.md">
## Внешний модуль "Маркетинг" {#sec.marketing}
### Общее {#marketing.main}
Внешний модуль содержит компоненты:
* Групповые кнопки, переключающие вид отображения воронки:
* [Воронка](#marketing.funnel)
* [Канбан](#marketing.pipeline)
* [Панели стоимости и комиссии](#marketing.cost_comission)
* [Боковая панель](#marketing.sidePannel)
* [Мероприятие](#marketing.event)
* [Пользователи](#marketing.users)
* [Фильтры](#marketing.filters)
<#include "crm_consist/marketing_funnel.md">
<#include "crm_consist/marketing_pipeline.md">
<#include "crm_consist/marketing_cost_comission.md">
<#include "crm_consist/marketing_sidePannel.md">
### Панели стоимости и комиссии {#marketing.cost_comission}
1. Стоимость лидогенерации в панели - сумма значений компонента
[Потенциальный бюджет](#crm2.formLead) всех лидов текущей воронки.
1. Комиссия лидогенерации в панели рассчитывается как:
`стоимость лидогенерации * % комиссии`
где `% комиссии` - значение поля "% комиссии" первой созданной записи
реестра [% комиссии](#crm2.registryComission).
1. Значение поля "% комиссии" для каждого отдельного лида идет в расчет
согласно значению crm_dict_leadStatus_end записи справочника
[crm_dict_leadStatus](#crm2.dictionaryLeadStatus):
* crm_dict_leadStatus_end=1 - % комиссии на момент сохранения этого
статуса;
* остальные - % комиссии на конец
[рассматриваемого периода](#marketing.filters).
1. При смене статуса лида на запись справочника
[crm_dict_leadStatus](#crm2.dictionaryLeadStatus), у которой
crm_dict_leadStatus_end=1, для нее сохраняется текущий % комиссии. Он
будет использоваться в расчете, даже если строка динамической таблицы
с таким % будет удалена.
1. Если в записи реестра [% комиссии](#crm2.registryComission) указано
несколько записей с одинаковыми датами начала, то в расчет идет
последний % комиссии, удовлетворяющий требованиям.
1. Значение комиссии лидогенерации в панели округляется до целого.
### Воронка лидогенерации {#marketing.funnel}
По нажатию на кнопку "Воронка" вид основной области изменяется на воронку
лидогенерации. Воронка представлена в виде кнопок статусов лида, определяемых
записями справочника [`crm_dict_leadStatus`](#crm2.dictionaryLeadStatus).
![Воронка лидогенерации](resources/img/funnel_1.png)
Кнопки статусов имеют форму трапеции и содержат два типа значений:
* количество лидов данного статуса;
* коэффициент конвертации.
Кнопки статусов лидов имеет форму трапеции.
Ширина кнопок статична:
* максимальная - 450px по наибольшей горизонтальной стороне кнопки;
* минимальная - 150px по наименьшей горизонтальной стороне кнопки.
Высота кнопок динамична и определяется количеством лидов соответствующих
статусов. Минимальная высота кнопок - 40px. Максимальная высота всей воронки - 500px.
В счетчик количества лидов входят лишь те лиды, в [мероприятиях](#crm2.formEvent)
которых в поле `crm_form_event_responsibleManager_responsible` указаны выбранные
[пользователи](#marketing.users).
По нажатию на кнопку статуса лида откроется реестр [Лид](#crm2.registryLead),
отфильтрованный согласно выбранным [мероприятиям](#marketing.event),
[пользователям](#marketing.users) и статусу.
Если воронка содержит один статус, то его кнопка также отображается в виде
трапеции на максимальную высоту всей воронки:
![Вид воронки для статуса "Некачественный лид"](resources/img/funnel_3.png)
Если не выбран ни один [пользователь](#marketing.users) и ни одно
[мероприятие](#marketing.event) (при выключенном флаге "Показывать
лиды, не привязанные к мероприятиям"), воронка отображается пустой:
* значения количества лидов и коэффициента конвертации - 0;
* кнопки имеют минимальную высоту.
![Пустая воронка лидогенерации](resources/img/funnel_2.png)
### Канбан {#marketing.pipeline}
По нажатию на кнопку "Канбан" вид основной области изменяется на канбан
лидогенерации, который является развернутым представлением воронки
лидогенерации с детализацией сведений о лидах:
![Канбан лидогенерации](resources/img/canban.png)
Основная рабочая область содержит панели лидов, расположенные в виде
таблицы, где:
* столбцы - статусы лида (значения crm_dict_leadStatus_name записи
справочника [crm_dict_leadStatus](#crm2.dictionaryLeadStatus)) согласно
текущей [фильтрации](#marketing.filters)
* строки - лиды
Панели статусов окрашены в цвета, указанные в поле `crm_dict_leadStatus_color`
записи справочника [`crm_dict_leadStatus`](#crm2.dictionaryLeadStatus).
Панели лидов отсортированы в столбце по убыванию значений компонента
[Потенциальный бюджет](#crm2.formLead) всех лидов текущего статуса.
Панель статуса содержит:
* Значение `crm_dict_leadStatus_name` записи справочника
[`crm_dict_leadStatus`](#crm2.dictionaryLeadStatus)
* Количество лидов данного статуса
* Сумма значений компонента [Потенциальный бюджет](#crm2.formLead) всех лидов
текущего статуса.
Панель лида содержит значение полей:
- [Наименование аккаунта](#crm2.registryAccount)
- [Тема сотрудничества](#crm2.formLead)
- [Потенциальный бюджет](#crm2.formLead)
- [Ответственный менеджер](#crm2.formLead) (отображается в панели лида
только для руководителя).
В счетчик количества лидов входят лишь те лиды, в [мероприятиях](#crm2.formEvent)
которых в поле `crm_form_event_responsibleManager_responsible` указаны выбранные
[пользователи](#marketing.users).
По нажатию на панель лида откроется соответствующая запись реестра [Лид](#crm2.registryLead).
Если в [фильтре](#marketing.filters) выбран один статус лида, то его панель
также будет отображена во всю ширину канбана:
![Канбан статуса "Некачественный лид"](resources/img/canban_2.png)
**Примечание 1:** имеется возможность перемещения панелей лидов горизонтально
между столбцами при помощи drag-n-drop, при этом статус лида не изменится.
**Примечание 2 :** цвет фона [наименования аккаунта](#crm2.registryAccount) в панели - значение `crm_dict_leadStatus_color` записи справочника
[`crm_dict_leadStatus`](#crm2.dictionaryLeadStatus) выбранного статуса с прозрачностью 30%.
* Все поля в панелях лида и статуса отображаются на одной строке без
переносов.
* Если значение поля в панели лида или статуса такое, что не
отображается в строке полностью, текст обрезается с добавлением
многоточие.
* Для полей в панелях лида и статуса имеются тултипы.
* Имеется возможность перемещения панелей лидов горизонтально между
столбцами при помощи drag-n-drop. При этом статус лида не изменится.
* Ширина каждого столбца одинаково пропорциональна и в сумме составляет
общую ширину основной рабочей области.
* Минимальная ширина столбца - 200px.
* Если таблица содержит один статус, то ее столбец отображается на
ширину всей рабочей области.
* Если количество столбцов такое, что они не отображаются в основной
рабочей области полностью, отображается горизонтальный скролл.
* Если количество панелей лидов такое, что не отображается в основной
рабочей области полностью, отображается вертикальный скролл.
* При прокрутке таблицы строка заголовков (статусов лида) имеет
фиксированное положение.
### Боковая панель {#marketing.sidePannel}
Боковая панель предназначена для фильтрации сведений о лидах, котодые
должны включаться в воронку/канбан лидогенерации. Изменение значений
настроек боковой панели сопровождается анимацией загрузки, во время
которой все кнопки статусов лидов недоступны для нажатия.
Доступна настройка следующих параметров отображения:
- [мероприятие](#marketing.event)
- [пользователи](#marketing.users)
- [фильтры](#marketing.filters)
#### Мероприятие {#marketing.event}
Параметр "Мероприятие" позволяет выбрать записи реестра
["Маркетинговые мероприятия"](#crm2.registryEvent) для оценки количества лидов,
привлеченных определенными мероприятиями. Также существует возможность
отображения статистики по лидам, привлеченным вне проведенных мероприятий
(флаг "Показывать лиды, не привязанные к мероприятиям", по умолчанию включен).
Для выбора мероприятия пользователь нажимает на кнопку <...>. Открывается
диалог выбора мероприятий:
![Диалог выбора мероприятий](resources/img/eventChooser.png)
Список записей в параметре ограничен правами авторизованного пользователя:
* руководителю отображаются мероприятия, в которых ответственным менеджером
является он либо его подчиненные;
* пользователю отображаются только те мероприятия, в которых ответственным
менеджером является данный пользователь.
> **Примечание**
>
> Данное требование будет реализовано позднее.
Компонент позволяет множественный выбор мероприятий (в том числе все мероприятия
или ни одного из них). По умолчанию выбраны все мероприятия.
Флаг "Показывать лиды, не привязанные к мероприятиям" определяет включение в
воронку лидов, для которых компонент [Мероприятие](#crm2.formLead) пуст. По
умолчанию флаг включен.
#### Пользователи {#marketing.users}
Параметр позволяет выбрать ответственного менеджера, чьи лиды отображены в
основной области. По умолчанию отображены лиды авторизованного пользователя.
Параметр содержит авторизованного пользователя, а также его подчиненных,
которые входят в группу "Маркетологи". Доступен множественный выбор пользователей.
#### Фильтры {#marketing.filters}
Доступно два параметра фильтрации:
* Период
* Статус лида
При фильтрации лидов за период учитывается только факт смены значения в поле "Статус"
записи реестра [Лид](#crm2.registryLead). Если за указанный период значение этого поля
изменялось несколько раз, то в воронке учитывается только последнее изменение.
Параметр **"Период"** представлен выпадающим списком и двумя компонентами выбора даты,
разделенными тире.
Выпадающий список периода содержит пункты:
* *"За все время"* - воронка содержит все лиды с момента создания записи реестра
до текущего времени на сервере. Этот пункт выбран по умолчанию.
* *"Прошедшая неделя"* - учитываются только те лиды, у которых изменился статус
за последнюю неделю от текущего дня на сервере.
* *"Прошедший месяц"* - учитываются только те лиды, у которых изменился статус
за последний месяц от текущего дня на сервере.
* *"Прошедший квартал"* - учитываются только те лиды, у которых изменился статус
за последний квартал от текущего дня на сервере.
* *"Прошедший год"* - учитываются только те лиды, у которых изменился статус за
последний год от текущего дня на сервере.
* *"Произвольный период"* - учитываются только те лиды, у которых изменился статус
за указанный пользователем период. При выборе этого пункта активны компоненты выбора
даты.
Параметр **"Статус"** представлен выпадающим списком с пунктами:
- *"Все"* (учитываются все записи справочника
[`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.
### Внешние модули-компоненты {#vmc}
#### Напоминания {#vmc.reminder}
Всплывающие в указанное время записи ежедневника, отображаемые поверх любого
активного модуля ARTA Synergy. В конфигурации Synergy CRM содержатся в модуле
"Внешние модули-компоненты":
+-----------------------------+------------------------------+
| Название | crm_notifications |
+-----------------------------+------------------------------+
| Место размещения | Depricated |
+-----------------------------+------------------------------+
| Название пользовательского | crm_component_notifications |
| компонента | |
+-----------------------------+------------------------------+
| Тип вставки | ADD |
+-----------------------------+------------------------------+
*Создание напоминания:*
* По нажатию на пункт "Напоминание" откроется диалог, который содержит:
* поле "Комментарий"
* компонент выбора даты и времени "Дата и время" (обяз.)
* выпадающий список "Действие"
* ссылка на запись реестра [Лид](#crm2.registryLead) (обяз.)
* Выпадающий список "Действие" - справочник
[crm_dict_remindActions](#crm2.dictionaryremindActions).
* Значение поля "Дата и время" по умолчанию -
`текущее время на сервере + 1 час`.
![Окно создания напоминания](resources/img/add_notification.png)
*Отображение напоминания при наступлении указанного времени*:
* При наступлении указанных даты и времени в нижнем правом углу основного
приложения вне зависимости от активного модуля отобразится панель
напоминания.
* Панель напоминания содержит:
* пиктограмма колокольчика
* значение поля "Действие"
* значение поля "Комментарий"
* ссылка на запись реестра указанного [Лида](#crm2.registryLead)
* кнопки:
* "Отложить"
* "Закрыть"
* Значения полей "Действие", "Комментарий" и "Лид" отображаются на одну
строку.
* Если значение поля "Действие", "Комментарий" или "Лид" такое, что не
отображается в строке полностью, текст обрезается с добавлением
многоточие.
* Имеются тултипы для полей "Действие", "Комментарий" и "Лид".
* По нажатию на кнопку "Отложить" панель скроется и снова
отобразится по истечению 15 минут от текущего времени на сервере.
* По нажатию на кнопку "Закрыть" панель более не будет отображаться.
* Напоминание будет отображаться до тех пор, пока не будет нажата одна из
указанных кнопок.
* При наступлении 00:00:00 следующего дня все активные напоминания
предыдущего дня будут скрыты.
* Каждое новое напоминание добавляется выше остальных.
* Одновременно отображаются последние три напоминания.
* Если имеется более 3 напоминаний добавится панель счетчика очереди.
* Панель счетчика очереди всегда отображается последней (ниже остальных).
* Счетчик очереди содержит текст:
`Еще напоминаний: N`
где `N` - количество напоминаний, которые не отображаются на странице.
* По нажатию на панель счетчика очереди ничего произойти не должно.
* Когда для пользователя останется 3 напоминания, панель счетчика
скроется.
* Панели имеют тень со следующими параметрами:
* цвет — #606060;
* непрозрачность — 85%
* дистанция — 3px
* размер — 10px
*Отображение напоминаний в модуле "Ежедневник"*:
* Напоминание для пользователя сохраняется в виде заметки в его
Ежедневнике, где:
* Дата заметки = дата, на которую требуется напоминание
* Время начала заметки = время, указанное в напоминании
* Время завершения заметки = 23:59:59 дня, указанного в напоминании
* Текст заметки сохраняется в формате:
`Напоминание!`
`%текст_из_справочника%`
`%подпись_записи_реестра%`
`#относительная-ссылка-на-запись-реестра`
`комментарий-произвольный_текст_может_быть_любой_длины`
> **Пример**
>
> Напоминание!
>
> Позвонить
>
> ТОО "Даулет", продуктовый магазин-Шоколадные конфеты-
>
> #submodule=common&action=open_document&document_identifier=552b01e0-b528-11e6-a11c-1e63478e6ccc
>
>
> Очень важно, обязательно дозвониться
* Функция "Отложить" пересохраняет заметку с новым временем завершения.
* Функция "Закрыть" присваивает заметке статус "Завершено".
![Напоминания](resources/img/notifications.png)
### Пользовательские компоненты {#user_components}
Конфигурация Synergy CRM содержит предустановленные пользовательские
компоненты:
- [Модифицированный компонент выбора записи реестра](#user_components.registryChooser)
- [Кнопка создания новой записи реестра "Сделка"](#user_components.button)
<#include "crm_consist/user_components_registryChooser.md">
<#include "crm_consist/user_components_button.md">
#### Кнопка создания новой записи реестра "Сделка" {#user_components.button}
Пользовательский компонент в виде кнопки, расположен на форме "Лид". Названием
кнопки является значение поля `crm_dict_leadStatus_buttonName` записи справочника
[`crm_dict_leadStatus`](#crm2.dictionaryLeadStatus) со значением параметра
`crm_dict_leadStatus_end`=1 (по умолчанию - "Название кнопки").
Кнопка в проигрывателе формы активна как в режиме чтения, так и в режиме
редактирования.
![Кнопка создания новой записи реестра "Сделка"](resources/img/user_button.png)
По нажатию на кнопку:
* выпадающий список "Статус" принимает значение записи справочника
[`crm_dict_leadStatus`](#crm2.dictionaryLeadStatus) со значением параметра
`crm_dict_leadStatus_end`=1 и становится неактивным;
* документ пересохраняется с новым значением выпадающего списка "Статус";
* создается новая запись реестра [Сделка](#crm2.registryDeal), в которой
сопоставлены поля:
* `crm_form_deal_main1_lead` заполняется ссылкой на данную
запись [Лида](#crm2.registryLead);
* `crm_form_deal_main2_theme` заполняется значением из
`crm_form_lead_deals_theme`.
Поле crm_form_lead_main_deal текущей записи лида заполнится ссылкой
на новую запись реестра [Сделка](#crm2.registryDeal).
*Выпадающий список "Статус"*:
При выборе пункта со значением параметра `crm_dict_leadStatus_end`=1 в
справочнике [`crm_dict_leadStatus`](#crm2.dictionaryLeadStatus) выполняются
те же действия, что и по нажатию на кнопку.
#### Модифицированный компонент выбора записи реестра {#user_components.registryChooser}
Пользовательский компонент на основе компонента "Ссылка на реестр". Компонент
имеет возможность сопоставления (в качестве источника и приемника). Список
доступных действий:
- "Выбрать из реестра"
- "Создать"
- "Удалить"
![Модифицированный компонент выбора записи реестра](resources/img/registryChooser1.png)
**Проигрыватель формы в режиме редактирования**
*Выбор существующей записи реестра:*
Выбор записи осуществляется по нажатию на лейбл *"Выбрать из реестра"*
(доступен всегда). По нажатию на лейбл откроется диалоговое окно, которое
содержит таблицу со всеми записями данного реестра. Столбцы таблицы
представляют собой отображаемые поля реестра.
![Диалог выбора существующей записи реестра](resources/img/registryChooser2.png)
Доступна возможность ручного ввода и подбора результатов среди имеющихся
записей реестра. При этом поиск производится по всем отображаемым полям реестра.
Значения в выпадающем списке составлены из полей диалога (т.е. отображаемых
полей реестра), разделенных тире.
*Создание новой записи реестра из текущей формы:*
Создание новой записи доступно по нажатию на лейбл *"+ Создать"* (доступен всегда).
По нажатию на лейбл открывается диалоговое окно проигрывателя формы в режиме
редактирования.
![Диалог создания новой записи реестра](resources/img/registryChooser3.png)
*Удаление текущего выбранного значения компонента:*
Удаление текущего значения компонента доступно по нажатию на лейбл *"х Удалить"*,
который доступен только после выбора какого-либо значения.
По нажатию на лейбл "х Удалить" компонент принимает вид пустого поля ввода.
**Проигрыватель формы в режиме чтения**
Выбранная запись реестра отображается в виде подчеркнутого лейбла, составленного
из значащего содержимого этого реестра. По нажатию на лейбл выбранной записи
откроется диалоговое окно проигрывателя формы, который отображает эту запись
из реестра в режиме просмотра.
![Компонент выбора записи реестра в режиме чтения](resources/img/registryChooser4.png)
##### Сопоставление полей реестров {#user_components.matching}
**Лиды**
* При сохранении изменений связанные поля заполнятся ссылкой на текущую
запись в следующих реестрах:
* [Аккаунт](#crm2.registryAccount) - crm_form_account_lead_lead
* [Контакт](#crm2.registryContact) - crm_form_contact_lead_lead
* [Активность](#crm2.registryLeadActivity) - crm_form_leadActivity_main_lead
* При выборе существующей записи реестра [Аккаунт](#crm2.registryAccount)
в динамической таблице (crm_form_account_lead) этой записи добавится
строка, которая будет содержать ссылку на текущую запись реестра
[Лид](#crm2.registryLead) в поле crm_form_account_lead_lead.
* При удалении или замене ссылки на запись реестра
[Аккаунт](#crm2.registryAccount) в динамической таблице
(crm_form_account_lead) этой записи будет удалена строка с ссылкой на
текущую запись реестра [Лид](#crm2.registryLead).
* При выборе существующей записи реестра [Контакт](#crm2.registryContact)
в динамической таблице (crm_form_contact_lead) этой записи добавится
строка, которая будет содержать ссылку на текущую запись реестра
[Лид](#crm2.registryLead) в поле crm_form_contact_lead_lead.
* При удалении или замене ссылки на запись реестра
[Контакт](#crm2.registryContact) в динамической таблице
(crm_form_contact_lead) этой записи будет удалена строка с ссылкой на
текущую запись реестра [Лид](#crm2.registryLead).
**Сделки**
* При сохранении изменений связанные поля заполнятся ссылкой на текущую
запись в следующих реестрах:
* [Активность](#crm2.registryDealActivity) - crm_form_dealActivity_main_deal
**Аккаунты**
* При сохранении изменений связанные поля заполнятся ссылкой на текущую
запись в следующих реестрах:
* [Лид](#crm2.registryLead) - crm_form_lead_main_account
* [Аккаунт](#crm2.registryAccount), который указан в поле "Материнский
аккаунт" текущей записи - crm_form_account_childAccount_account
* [Аккаунт](#crm2.registryAccount), который указан в поле "Дочерний
аккаунт" текущей записи - crm_form_account_parentAccount_parentAccount
**Контакты**
* При сохранении изменений связанные поля заполнятся ссылкой на текущую
запись в следующих реестрах:
* [Лид](#crm2.registryLead) - crm_form_lead_main_contact
**Активности лидов**
* При сохранении изменений связанные поля заполнятся ссылкой на текущую
запись в следующих реестрах:
* [Лид](#crm2.registryLead) - crm_form_lead_activity_activity
**Активности сделок**
* При сохранении изменений связанные поля заполнятся ссылкой на текущую
запись в следующих реестрах:
* [Сделка](#crm2.registryDeal) - crm_form_deal_activity_activity
...@@ -5,6 +5,9 @@ author: ...@@ -5,6 +5,9 @@ author:
title: Спецификация кейса CRM title: Спецификация кейса CRM
... ...
Test text <#include "about.md">
<#include "sys_reqs.md">
<#include "crm_common.md">
<#include "crm_consist/index.md">
Основные системные требования {#system_requirements}
============
Полноценная работа Системы обеспечивается на следующих версиях
веб-браузеров:
* Mozilla Firefox: последняя актуальная версия
[https://www.mozilla.org/en-US/firefox/all/](https://www.mozilla.org/en-US/firefox/all/),
а также последняя версия с расширенной поддержкой
[https://www.mozilla.org/en-US/firefox/organizations/all/](https://www.mozilla.org/en-US/firefox/organizations/all/)
* Google Chrome: последняя актуальная версия канала stable
[https://www.google.com/chrome/browser/desktop/](https://www.google.com/chrome/browser/desktop/)
* Internet Explorer версии 11 и выше (не включая Microsoft Edge)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment