Основная цель программы "Калькулятор процессов" состоит в расчёте регламентных дат взаимосвязанных задач.
В текущей версии программы "Калькулятор процессов" используется следующая терминология:
На рисунке ниже приведена модельная схема процесса с указанием взаимосвязанности задач и событий, а также содержащая информацию об их регламентных сроках. Данный пример содержится в шаблонном файле.
Схема читается следующим образом. Начальное событие e0 стартует задачу t1 с регламентным сроком 1 календарный день. По факту завершения t1 запускаются задачи t2 и t3 с регламентными сроками в 2 и 3 календарных дня соответственно. Задача t4 запускается после завершения задач t2 и t3, её регламентный срок составляет 2 рабочих дня. После завершения задачи t4 начинается задача t5 продолжительностью 1 календарный день. Одновременно с завершением t5 происходит событие e1 [и свидетельствует о завершении процесса].
Расчёт регламентных сроков происходит согласно логике представленной ниже:
В верхней части схемы приведена временная шкала с указанием дат. Красным выделены нерабочие дни. Исполнение задач, срок которых исчисляется в календарных днях, не останавливается и в нерабочие дни. Обратите внимание на то, каким образом рассчитывается регламентная дата задачи t4, регламентный срок которой исчисляется в рабочих днях.
Для демонстрации данного примера загрузите в программу шаблонный файл и рассчитайте регламентные даты с настройками по умолчанию.
После загрузки файла программа определяет, какие события являются независимыми и сводит их в таблицу, чтобы пользователь мог проставить их даты в форме предустановок. События в файле находятся на вкладке tasks и имеют id, начинающийся с латинской буквы e. На вкладке tasks должно обязательно присутствовать начальное событие с id равным e0. Независимым событием считается событие, которое не имеет предшествующих задач/процессов.
Одновременно с определением независимых событий программа сводит в таблицу предустановок задачи, регламентный срок которых может быть переменным. Такие задачи на вкладке tasks файла имеют заполненным поле var_time.
После нажатия на кнопку "Рассчитать регламентные даты" происходит расчёт на доступных для вычисления регламентных дат на основе регламентных сроков и регламентных дат родительских событий/задач.