Задача [eBPM]: Внешний модуль для расчёта времени отпуска

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

Решение: необходимо реализовать внешний модуль, который будет использовать для своей работы процесс, описанный в задаче 2.42.BPM3 и API Synergy.

Входные данные модуля:

Параметр Источник Настройки в модуле

Пользователь, для которого рассчитываются неиспользованные дни отпуска

Файл по форме реестра, по которому запущен процесс, генерирующий сообщение для модуля

Идентификатор компонента формы, в котором выбран нужный пользователь

Набор периодов отпуска пользователя

Личная карточка пользователя

Идентификатор формы карточки пользователя

Идентификатор динамической таблицы с периодами

Идентификатор компонента даты начала периода

Идентификатор компонента даты окончания периода

Дата приёма пользователя на работу

Личная карточка пользователя

Идентификатор формы карточки пользователя

Идентификатор компонента даты приёма пользователя на работу

Дата увольнения пользователя

Файл по форме реестра, по которому запущен процесс, генерирующий сообщение для модуля

Идентификатор компонента формы с нужной датой

Выходные данные модуля:

Параметр Источник Настройки в модуле

Количество неиспользованных дней отпуска (число)

Рассчитывается внешним модулем на основе входных данных и логики, описанной в документе расчет отпускных.doc

Идентификатор компонента формы реестра, в который будет записано итоговое числа неиспользованных дней отпуска

Внешний модуль получает сообщение от процесса, получает через API Synergy необходимые ему для расчёта данные, рассчитывает итоговое число неиспользованных дней отпуска, записывает их в файл по форме того документа реестра, по которому был запущен процесс и затем посылает этому процессу сигнал о возобновлении работы маршрута.