Задача [0069]: Пересчет значения прогрессов мероприятий проекта при изменении сроков

Формулировка проблемы: в функционале модуля «Проекты» необходимо добавить возможность привязать процент прогресса работ к срокам план-графика проекта.

Используется: Проекты - автоматический тип расчета сроков.

Решение: необходимо добавить возможность привязки процента прогресса выполнения мероприятия к срокам мероприятия/проекта в настройках проекта.

Новая настройка должна представлять собой флажок Перерасчет прогресса при изменении сроков (по умолчанию выключен).

Рисунок 130. Флажок «Перерасчет прогресса при изменении сроков» в настройках проектов

Флажок «Перерасчет прогресса при изменении сроков» в настройках проектов

При включении флажка необходимо производить перерасчет по следующей формуле:

$$P_{new} = P_{old} * \frac{L_{old}}{L_{new}}$$

где

Pnew - новый процент прогресса при изменении сроков;

Pold - процент прогресса до изменения сроков;

Lnew - значение измененного срока (разница между датой завершения и датой начала в часах);

Lold - значение первоначального срока (разница между датой завершения и датой начала в часах).

Примечание 1:

Примечание 2:

При выборе ручного типа расчета сроков флажок Перерасчет прогресса при изменении сроков выключается и становится неактивным.

Действия при обновлении системы

При обновлении системы в настройках всех существующих проектов для опции Перерасчет прогресса при изменении сроков должно установиться значение по умолчанию: флажок должен быть выключен. Других видимых изменений произойти не должно.