Формулировка проблемы: необходимо разработать внешний модуль для расчёта неиспользованных отпускных дней.
Решение: необходимо реализовать внешний модуль, который будет использовать для своей работы процесс, описанный в задаче 2.42.BPM3 и API Synergy.
Входные данные модуля:
Параметр | Источник | Настройки в модуле |
---|---|---|
Пользователь, для которого рассчитываются неиспользованные дни отпуска |
Файл по форме реестра, по которому запущен процесс, генерирующий сообщение для модуля |
Идентификатор компонента формы, в котором выбран нужный пользователь |
Набор периодов отпуска пользователя |
Личная карточка пользователя |
Идентификатор формы карточки пользователя Идентификатор динамической таблицы с периодами Идентификатор компонента даты начала периода Идентификатор компонента даты окончания периода |
Дата приёма пользователя на работу |
Личная карточка пользователя |
Идентификатор формы карточки пользователя Идентификатор компонента даты приёма пользователя на работу |
Дата увольнения пользователя |
Файл по форме реестра, по которому запущен процесс, генерирующий сообщение для модуля |
Идентификатор компонента формы с нужной датой |
Выходные данные модуля:
Параметр | Источник | Настройки в модуле |
---|---|---|
Количество неиспользованных дней отпуска (число) |
Рассчитывается внешним модулем на основе входных данных и
логики, описанной в документе
|
Идентификатор компонента формы реестра, в который будет записано итоговое числа неиспользованных дней отпуска |
Внешний модуль получает сообщение от процесса, получает через
API Synergy
необходимые ему для расчёта данные,
рассчитывает итоговое число неиспользованных дней отпуска,
записывает их в файл по форме того документа реестра, по которому
был запущен процесс и затем посылает этому процессу сигнал о
возобновлении работы маршрута.