Оценка сроков проекта. Калькулятор сроков проекта. Как определить дедлайн проекта
Аналог данного калькулятора мы используем для оценки сроков этапа проекта.
На входе мы имеем:
- количество часов по смете
- сколько часов в день мы можем уделять проекту
- сколько дней в неделю мы планируем работать над проектом
- есть ли в этапе проблемные места, которые увеличивают неопределенность по этапу (например, интеграция нового API)
- насколько долгой может быть приемка (тут много зависит от заказчика, задержек с его стороны). Для каждого проекта это будет своя величина, которую можно определить по историческим данным
На выходе - получаем количество рабочих дней, календарных дней и дату дедлайна (в нашем демо-случае считаем от текущей даты).
Примечание: калькулятор не учитывает праздничные дни.
Как реализовать калькулятор оценки сроков на Falcon Space
Колонки формы:

GetItem формы:
CREATE PROCEDURE [dbo].[fm_calcStageDeadline_getItem]
@itemID int,
@username nvarchar(256)
AS
BEGIN
-- SELECT 1
select 320 hours, 4 dayLoading , 5 acceptDays, 7 acceptDays
-- SELECT 2
select 1 LineLabel, 'h4' headerTag
END
SaveItem формы:
CREATE PROCEDURE [dbo].[fm_calcStageDeadline_saveItem]
@username nvarchar(256),
@itemID int,
@parameters ExtendedDictionaryParameter READONLY
AS
BEGIN
declare @phours float
select @phours = try_cast(Value2 as float) from @parameters where [key]='hours'
declare @pdayLoading float
select @pdayLoading = nullif(try_cast(Value2 as float), 0) from @parameters where [key]='dayLoading'
declare @pdaysInWeek float
select @pdaysInWeek = try_cast(Value2 as float) from @parameters where [key]='daysInWeek'
declare @pacceptDays int
select @pacceptDays = try_cast(Value2 as int) from @parameters where [key]='acceptDays'
declare @phasProblemPoints bit
select @phasProblemPoints = try_cast(Value2 as bit) from @parameters where [key]='hasProblemPoints'
declare @workDays float = @phours / @pdayLoading + @pacceptDays
if(@phasProblemPoints = 1) set @workDays = @workDays * 1.2
declare @allDays float = 7 * @workDays / @pdaysInWeek
declare @msg nvarchar(max) = 'Рабочих дней - ' + cast(cast(@workDays as decimal(18,1)) as nvarchar) + '
'+
'Календарных дней - ' + cast(cast(@allDays as decimal(18,1)) as nvarchar) + '
' +
'Срок - '+ convert(nvarchar(10), dateadd(day, cast(@allDays as int)+1, getdate()), 104)
-- SELECT 1
select 1 Result, @msg Msg, '' SuccessUrl, 0 HideFormAfterSubmit, '' RefreshContainer
END
Что есть в базе знаний по этой теме
— Как сделать форму с сохранением состояния— Диаграмма Ганта на сайте
— Как настроить дополнительные шапку и подвал у таблицы
— Подробный пример разработки подсистемы учета кадров - страница с таблицей людей и форма-карточка человека
— Копирование текста в буфер обмена
— Как сделать аналитику по периодам (таблица с интервалами дат)
Последние обновления
Интеграции 24.11.2025
Разное 24.11.2025
Форма 15.11.2025
Визуализация 02.11.2025
Таблица 08.10.2025
Форма 26.09.2025
Таблица 23.09.2025
Разное 23.08.2025
Таблица 21.08.2025
Форма 20.08.2025
Таблица 18.08.2025
Таблица 21.06.2025
Форма 07.06.2025
Форма 29.03.2025
Форма 17.02.2025
Файлы и документы 10.01.2025
Форма 01.11.2024
Форма 23.10.2024
SQL-инструмент для создания личных кабинетов на сайте
Платформа Falcon Space
Это снижение стоимости владения
за счет меньшего количества людей для поддержки
Это быстрое внесение изменений
по ходу эксплуатации программы
Это современный интерфейс
полная адаптация под мобильные устройства