NMMS#24399 -- Implementatie PPS Soesterberg

svn path=/Customer/trunk/; revision=23429
This commit is contained in:
Arthur Egberink
2014-11-21 09:06:40 +00:00
parent 218fc1ccd4
commit 9efdf5985b

View File

@@ -230,7 +230,7 @@ AS
NULL)
max_t_actual,
MLD_T_UITVOERTIJD (m.min_uitvoertijd, m.min_uitvoertijd_eenheid) min_t_sla,
MLD_T_UITVOERTIJD (COALESCE)m.max_respijt,0), m.max_respijt_eenheid) max_t_respijt, -- altijd dezelfde eenheid als uitvoertijd???
MLD_T_UITVOERTIJD (COALESCE(m.max_respijt,0), m.max_respijt_eenheid) max_t_respijt, -- altijd dezelfde eenheid als uitvoertijd???
MLD.geteinddatum (
m.m_start,
MLD_T_UITVOERTIJD (m.min_uitvoertijd + m.max_respijt, m.min_uitvoertijd_eenheid),
@@ -752,7 +752,8 @@ AS
--
-- view van nog te exporteren meldingen die afwijken of tot een korting leiden.
--
CREATE OR REPLACE VIEW nmms_v_monitoring_tot
/* Formatted on 21-11-2014 9:06:14 (QP5 v5.136.908.31019) */
CREATE OR REPLACE FORCE VIEW nmms_v_monitoring_tot
(
melding_key,
afw,
@@ -787,6 +788,7 @@ CREATE OR REPLACE VIEW nmms_v_monitoring_tot
dienst,
stdmelding_key,
totaal,
overlappend,
kinderen
)
AS
@@ -816,19 +818,22 @@ AS
prestatiekorting,
factor,
kp,
to_number(NULL),
to_number(NULL),
to_number(NULL),
TO_NUMBER (NULL),
TO_NUMBER (NULL),
TO_NUMBER (NULL),
wegingsfactor,
dienst,
stdmelding_key,
COALESCE (kb, kp) * COALESCE (wegingsfactor, 1),
SUBSTR(overlappend,1,100),
NULL
FROM nmms_v_monitoring
WHERE (kb IS NOT NULL OR kp IS NOT NULL)
AND ( (status = 'Afgemeld' AND afw IS NULL)
OR (status = 'Historie' ))
AND (gereed < TRUNC(SYSDATE, 'MONTH') OR TRUNC(SYSDATE, 'MONTH') = ( select trunc(max(export_datum), 'MONTH') from nmms_monitoring))
AND ( (status = 'Afgemeld' AND afw IS NULL) OR (status = 'Historie'))
AND (gereed < TRUNC (SYSDATE, 'MONTH')
OR TRUNC (SYSDATE, 'MONTH') =
(SELECT TRUNC (MAX (export_datum), 'MONTH')
FROM nmms_monitoring))
UNION ALL
-- herhalingskorting op beschikbaarheid bij thema
SELECT NULL,
@@ -864,12 +869,18 @@ AS
NULL,
NULL,
(COUNT ( * ) - 4) * 250,
LISTAGG(melding_key, ',') WITHIN GROUP (ORDER BY melding_key) AS kinderen
NULL,
listagg (melding_key, ',') WITHIN GROUP (ORDER BY melding_key)
AS kinderen
FROM nmms_v_monitoring
WHERE typekorting = 'Kb' AND thema IS NOT NULL AND indult = 'Nee'
AND ( (status = 'Afgemeld' AND afw IS NULL)
OR (status = 'Historie' ))
AND (gereed < TRUNC(SYSDATE, 'MONTH') OR TRUNC(SYSDATE, 'MONTH') = ( select trunc(max(export_datum), 'MONTH') from nmms_monitoring))
WHERE typekorting = 'Kb'
AND thema IS NOT NULL
AND indult = 'Nee'
AND ( (status = 'Afgemeld' AND afw IS NULL) OR (status = 'Historie'))
AND (gereed < TRUNC (SYSDATE, 'MONTH')
OR TRUNC (SYSDATE, 'MONTH') =
(SELECT TRUNC (MAX (export_datum), 'MONTH')
FROM nmms_monitoring))
GROUP BY thema, typekorting
HAVING COUNT (ruimte) > 4
UNION ALL
@@ -907,12 +918,18 @@ AS
NULL,
NULL,
(COUNT ( * ) - 4) * 250,
LISTAGG(melding_key, ',') WITHIN GROUP (ORDER BY melding_key) AS kinderen
NULL,
listagg (melding_key, ',') WITHIN GROUP (ORDER BY melding_key)
AS kinderen
FROM nmms_v_monitoring
WHERE typekorting = 'Kb' AND thema IS NULL AND indult = 'Nee'
AND ( (status = 'Afgemeld' AND afw IS NULL)
OR (status = 'Historie' ))
AND (gereed < TRUNC(SYSDATE, 'MONTH') OR TRUNC(SYSDATE, 'MONTH') = ( select trunc(max(export_datum), 'MONTH') from nmms_monitoring))
WHERE typekorting = 'Kb'
AND thema IS NULL
AND indult = 'Nee'
AND ( (status = 'Afgemeld' AND afw IS NULL) OR (status = 'Historie'))
AND (gereed < TRUNC (SYSDATE, 'MONTH')
OR TRUNC (SYSDATE, 'MONTH') =
(SELECT TRUNC (MAX (export_datum), 'MONTH')
FROM nmms_monitoring))
GROUP BY ruimte, typekorting
HAVING COUNT (ruimte) > 4
UNION ALL
@@ -920,7 +937,7 @@ AS
SELECT NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
@@ -952,13 +969,18 @@ AS
NULL,
NULL,
(COUNT ( * ) - 4) * 250,
LISTAGG(melding_key, ',') WITHIN GROUP (ORDER BY melding_key) AS kinderen
NULL,
listagg (melding_key, ',') WITHIN GROUP (ORDER BY melding_key)
AS kinderen
FROM nmms_v_monitoring r
WHERE typekorting = 'Kp' AND indult = 'Nee'
AND discipline_key <> 354 -- schoonmaak
AND ( (status = 'Afgemeld' AND afw IS NULL)
OR (status = 'Historie' ))
AND (gereed < TRUNC(SYSDATE, 'MONTH') OR TRUNC(SYSDATE, 'MONTH') = ( select trunc(max(export_datum), 'MONTH') from nmms_monitoring))
WHERE typekorting = 'Kp'
AND indult = 'Nee'
AND discipline_key <> 354 -- schoonmaak
AND ( (status = 'Afgemeld' AND afw IS NULL) OR (status = 'Historie'))
AND (gereed < TRUNC (SYSDATE, 'MONTH')
OR TRUNC (SYSDATE, 'MONTH') =
(SELECT TRUNC (MAX (export_datum), 'MONTH')
FROM nmms_monitoring))
GROUP BY stdmelding_key, typekorting
HAVING COUNT (stdmelding_key) > 4
UNION ALL
@@ -966,7 +988,7 @@ AS
SELECT NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
ruimte,
NULL,
@@ -996,13 +1018,18 @@ AS
NULL,
NULL,
(COUNT ( * ) - 4) * 250,
LISTAGG(melding_key, ',') WITHIN GROUP (ORDER BY melding_key) AS kinderen
NULL,
listagg (melding_key, ',') WITHIN GROUP (ORDER BY melding_key)
AS kinderen
FROM nmms_v_monitoring r
WHERE typekorting = 'Kp' AND indult = 'Nee'
AND discipline_key = 354 -- schoonmaak
AND ( (status = 'Afgemeld' AND afw IS NULL)
OR (status = 'Historie' ))
AND (gereed < TRUNC(SYSDATE, 'MONTH') OR TRUNC(SYSDATE, 'MONTH') = ( select trunc(max(export_datum), 'MONTH') from nmms_monitoring))
WHERE typekorting = 'Kp'
AND indult = 'Nee'
AND discipline_key = 354 -- schoonmaak
AND ( (status = 'Afgemeld' AND afw IS NULL) OR (status = 'Historie'))
AND (gereed < TRUNC (SYSDATE, 'MONTH')
OR TRUNC (SYSDATE, 'MONTH') =
(SELECT TRUNC (MAX (export_datum), 'MONTH')
FROM nmms_monitoring))
GROUP BY discipline_key, ruimte, typekorting
HAVING COUNT (ruimte) > 4;
@@ -1232,7 +1259,7 @@ BEGIN
FOR rec IN c2
LOOP
BEGIN
IF rec.mld_melding_status = 6
IF rec.mld_melding_status = 6 OR rec.mld_melding_status = 5 -- verwerkt of afgemeld
THEN
BEGIN
mld.setmeldingstatus (rec.mld_melding_key, 6, 4);
@@ -1280,6 +1307,7 @@ BEGIN
dienst,
stdmelding_key,
totaal,
overlappend,
kinderen,
export_datum)
VALUES (rec.melding_key,
@@ -1314,7 +1342,8 @@ BEGIN
rec.wegingsfactor,
rec.dienst,
rec.stdmelding_key,
DECODE (rec.respijt, 'Ja', 0, rec.totaal),
DECODE (rec.indult, 'Ja', 0, rec.totaal),
rec.overlappend,
rec.kinderen,
SYSDATE);
END;