FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.

svn path=/Database/trunk/; revision=22712
This commit is contained in:
Jos Groot Lipman
2014-09-29 14:42:22 +00:00
parent 9af38fbd81
commit d9375d5791

View File

@@ -438,7 +438,7 @@ CREATE OR REPLACE PACKAGE BODY fac AS
END IF; END IF;
ELSIF v_day_from = 7 THEN /* FROM is saturday */ ELSIF v_day_from = 7 THEN /* FROM is saturday */
IF v_day_to != 7 THEN /* TO is not saturday */ IF v_day_to != 7 THEN /* TO is not saturday */
v_mod := v_mod - 1; /* exclude sunday succeding FROM-saturday */ v_mod := v_mod - 1; /* exclude sunday succeeding FROM-saturday */
END IF; END IF;
ELSE /* FROM is workday */ ELSE /* FROM is workday */
IF v_day_to = 7 THEN /* TO is saturday */ IF v_day_to = 7 THEN /* TO is saturday */
@@ -448,6 +448,15 @@ CREATE OR REPLACE PACKAGE BODY fac AS
END IF; END IF;
END IF; END IF;
--SELECT COUNT(*)
-- INTO v_extra_day
-- FROM DUAL
-- WHERE v_time_to > v_time_from
-- AND v_day_to NOT IN (1, 7)
-- AND NOT EXISTS
-- (SELECT 1
-- FROM MLD_VRIJE_DAGEN
-- WHERE TRUNC (MLD_VRIJE_DAGEN_DATUM) = v_date_to);
v_extra_day := 0; v_extra_day := 0;
IF pInclTime THEN IF pInclTime THEN
IF v_time_to > v_time_from THEN IF v_time_to > v_time_from THEN
@@ -519,6 +528,9 @@ CREATE OR REPLACE PACKAGE BODY fac AS
extradag NUMBER; extradag NUMBER;
BEGIN BEGIN
-- We ondersteunen ook D/U
uitvoertijdtype := DECODE(uitvoertijdtype, 'D', 'DAGEN', 'U', 'UREN', uitvoertijdtype); -- D en U worden ook ondersteund
--veronderstelt NLS_TERRITORY='AMERICA' --veronderstelt NLS_TERRITORY='AMERICA'
IF uitvoertijd IS NOT NULL AND begindatum IS NOT NULL AND uitvoertijdtype = 'DAGEN' IF uitvoertijd IS NOT NULL AND begindatum IS NOT NULL AND uitvoertijdtype = 'DAGEN'
THEN THEN
@@ -724,6 +736,8 @@ CREATE OR REPLACE PACKAGE BODY fac AS
pEindWerkUur, pEindWerkUur,
palleenWerkdagen); palleenWerkdagen);
END IF; END IF;
-- We ondersteunen ook D/U
uitvoertijdtype := DECODE(uitvoertijdtype, 'D' , 'DAGEN', 'U', 'UREN', uitvoertijdtype); -- D en U worden ook ondersteund
IF uitvoertijdtype = 'DAGEN' -- Logisch zo? IF uitvoertijdtype = 'DAGEN' -- Logisch zo?
THEN THEN