Задача [CRM29]: форма нормативов для плана продаж и отдельный индекс для нее

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

Решение: необходимо доработать форму План продаж. Все компоненты форм заменяются на следующие:

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

Год

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

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

Динамическая таблица "План продаж":

Поле "Год":

Поле "Отделение":

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

Поле "Стоимость продаж":

Поле "Конечный положительный статус":

Кроме того, конфигурация дополняется справочниками:

Месяцы

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

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

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

crm_dict_months_name

Месяц

Да

crm_dict_months_value

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

Нет

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

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

Январь

1

Февраль

2

Март

3

Апрель

4

Май

5

Июнь

6

Июль

7

Август

8

Сентябрь

9

Октябрь

10

Ноябрь

11

Декабрь

12

Документ индекса по форме "План продаж"

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

  • Каждое плановое значение в форме План продаж должно создавать в индексе отдельный документ.

  • Название индекса - r-crm_registry_deals_plans_custom.

  • Каждый документ индекса содержит:

    • все поля вне динамической таблицы:

      • "Год";

      • "Месяц";

      • "Конечный положительный статус";

      • и другие поля, если они будут добавлены на форму.

    • числовое поле "Стоимость продаж" - в поле plan_key_double

    • компоненты выбора подразделений "Отделения" - в поле crm_form_deal_sales_pkN

      где N - порядковый номер компонента выбора подразделений.

      Примечание:

      При наличии нескольких компонентов создаются поля с постфиксами _key_double (если число), _value_sort, _key_sortдля всех компонентов, id которых заканчивается на pkN.

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

  • При удалении строк из динамической таблицы, данные из индекса должны быть также удалены.

  • При удалении записи реестра "План продаж" все документы индекса данной записи помечаются deleted = 1.