БД: Панель "Работы проектов" - корректная инициализация даты начала мониторинга (по текущей системной) и даты факта (по "Планам и отчетам подразделений")
This commit is contained in:
parent
4b01736bdd
commit
08c9459f40
@ -6123,10 +6123,20 @@ text="Проверить, что для расчётных полей дата-
|
|||||||
if (DBEGIN is null) then
|
if (DBEGIN is null) then
|
||||||
DBEGIN := TRUNC(sysdate, 'yyyy');
|
DBEGIN := TRUNC(sysdate, 'yyyy');
|
||||||
else
|
else
|
||||||
DBEGIN := TRUNC(DBEGIN, 'yyyy');
|
DBEGIN := TRUNC(DBEGIN, 'mm');
|
||||||
end if;
|
end if;
|
||||||
/* Обработаем дату факта */
|
/* Обработаем дату факта */
|
||||||
DFACT := TO_DATE('01.01.2022', 'DD.MM.YYYY');
|
if (DFACT is null) then
|
||||||
|
select LAST_DAY(TRUNC(COALESCE(max(ENP.ENDDATE), DBEGIN), 'mm'))
|
||||||
|
into DFACT
|
||||||
|
from PRJDEPLAN T,
|
||||||
|
ENPERIOD ENP
|
||||||
|
where T.COMPANY = NCOMPANY
|
||||||
|
and T.STATE = 2
|
||||||
|
and T.PERIOD = ENP.RN;
|
||||||
|
else
|
||||||
|
DFACT := LAST_DAY(TRUNC(DFACT, 'mm'));
|
||||||
|
end if;
|
||||||
/* Обработаем единицу измерения длительности (пока - она всегда должна быть "день", по умолчанию) */
|
/* Обработаем единицу измерения длительности (пока - она всегда должна быть "день", по умолчанию) */
|
||||||
NDURATION_MEAS := NJB_DURATION_MEAS;
|
NDURATION_MEAS := NJB_DURATION_MEAS;
|
||||||
/* Обработаем единицу измерения трудоёмкости (пока - она всегда должна быть "ч/ч", по умолчанию) */
|
/* Обработаем единицу измерения трудоёмкости (пока - она всегда должна быть "ч/ч", по умолчанию) */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user