Структура модуля "Управление изменениями"
========================================================================


.. contents:: Содержание
   :depth: 3
 
   
Основные сущности  
------------------------------------

Все объекты конфигурации модуля "Управления изменениями" для удобства поиска и навигации сгруппированы в следущие директории:


*  **Routes_templates** - Шаблоны маршрутов
*  **Interpreter** - Блокирующие процессы
*  **dict_change** - Справочники
*  Формы: Запрос на изменение RFC (request for change), Изменение, Форма завершения запроса на изменения, Форма завершения изменения
*  Реестры: Запрос на изменение, Изменения  


Запрос на изменение (ЗНИ)
------------------------------------

Код: ``itsm_form_rfc``

.. warning::

    Менять код формы, а также коды ключевых полей на форме настоятельно не рекомендуется. Это может повлечь за собой ошибки в процессах, заявязанных на данных полях.

Структура формы Запрос на изменение 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Все поля на форме обращения сгруппированы в следующие разделы:

1. Основная информация
2. Основание
3. Классификация RFC
4. Связанные сущности  
5. Данные о согласовании

Подробнее о каждом из разделов:

**1. Основная информация**

Поле статус ``itsm_form_rfc_status`` является одним из ключевых полей на форме ЗНИ.
От этого поля зависит маршрут исполнения ЗНИ, а также доступные/необходимые для заполнения поля на форме завершения Проблемы.
В этом разделе содержится:

- описание ЗНИ (``itsm_form_rfc_description``); 
- дата регистрации и ожидаемая дата исполнения;
- ссылки на услугу и КЕ, связанные с ЗНИ; 
- источник ЗНИ и ссылки на источник-обращение и источник-проблему;
- чекбокс "приостановить исполнение проблемы";
- дин.таблица для дополнительной информации по ЗНИ.

**2. Основание**

В этом разделе помещаются файлы, связанные с ЗНИ: приказ (скан) и другие документы.

**3. Классификация RFC**

В этом разделе содержатся справочники-классификаторы ЗНИ: критичность (т.е. приоритет) - нормальное или экстренное изменение требуется, а также степень влияния (низкая, средняя или высокая).
Также в разделе указаны координатор изменений и совет по изменениям (CAB - change advisory board) - люди, которые занимаются согласованием ЗНИ.

**4. Связанные сущности**

В разделе находятся ссылки на связанные инциденты и проблемы, а также описание связей.

**5. Данные о согласовании**

В этом разделе отображается таблица данных о согласовани ЗНИ.


Список блокирующих процессов (БП)
------------------------------------

event.blocking.interpreter.rfc.approved1, event.blocking.interpreter.rfc.approved2, event.blocking.interpreter.rfc.approved3
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

**Что делает процесс?**

Данные БП меняет значение статуса ``itsm_form_rfc_status`` при прохождении по маршруту


event.blocking.interpreter.rfc.notification.status
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

**Что делает процесс?**

Блокирующий процесс осуществляет информирование пользователей о ходе исполнения запроса на изменение.

event.blocking.interpreter.rfc.completion
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

**Что делает процесс?**

1. Получает ход выполнения по запросу на изменение
2. Определяет последнюю завершенную работу
3. Определяет файл по форме завершения в папке Прочие для этой работы
4. Копирует данные с найденного файла формы завершения на форму ЗНИ  (меняет статус и записывает значения группы полей статуса)