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


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

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

*  Формы: Актив, Уведомление об истечении сроков действия контрактов
*  Реестры: Активы, Реестр для отправки уведомлений по срокам действия контрактов
*  Справочники: Классы ИТ-актива, Статусы ИТ-актива
*  Блокирующие процессы
        

Актив
------------------------------------

Код: ``itsm_form_asset``

.. warning::

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

Структура Формы актива
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

1. Основная информация
2. Подробная информация
3. История изменений
4. История статусов
5. Финансовые данные
6. Количество единиц
7. Документы

Основная информация:   

* Текущий статус - статус, в котором находится актив. Статусы берутся из справочника "Статусы ИТ-актива"
* ID - уникальный номер
* Класс ИТ-актива - берется из справочника "Классы ИТ-актива"
* Наименование 
* Описание
* Владелец - пользователь, который владеет активом
* Категория - берется из справчника "Категории конфигурационных единиц"
* Тип -  берется из справочника "Типы конфигурационных единиц", связан с категорией
* Версия - поле для ввода версии ИТ-актива

.. figure:: _static/276.png

        Рис. 

Структура Формы Уведомление об истечении сроков действия контрактов
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Все поля на форме:

* дата запуска уведомления
* логи об отправке уведомлений

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

event.blocking.interpreter.assets.notifications
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Данный БП направляет  уведомления ответственным пользователям по всем активам, для которых включена опция “Уведомлять”, если дата уведомления входит в текущий месяц.


Дополнительные механизмы
------------------------------------

Уведомление пользователей о завершении сроков по документов
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

В разделе Документы активов есть возможность включения опции “Уведомлять”. Она позволяет указать дату уведомления и ответственных, которым в начале месяца назначенной даты уведомления будет направлено уведомление. Данная опция может использоваться для преждевременного уведомления об завершении сроков контрактов, соглашений и т.д.

Шаблон уведомления определяется в “Настройках уведомлений”. 

Для запуска ежемесячной необходимо в крон на каждое первое число месяца поставить скрипт ``contractExpirationNotice.sh``. Он находится в пакете itsm.
