NMMS#24399 -- Implementatie PPS Soesterberg

svn path=/Customer/trunk/; revision=23232
This commit is contained in:
Arthur Egberink
2014-11-04 10:11:22 +00:00
parent 6f43958581
commit a09bab811d

View File

@@ -348,7 +348,9 @@ AS
mld_stdmelding_omschrijving, mld_stdmelding_omschrijving,
t_van, t_van,
gereed, gereed,
thtijdstip thtijdstip, DECODE (kortingtype,
'Q', (SELECT mld_melding_einddatum FROM mld_melding mtht WHERE mtht.mld_melding_key = m_start),
thtijdstip) thtijdstip,
(SELECT fac_tracking_datum (SELECT fac_tracking_datum
FROM fac_tracking FROM fac_tracking
WHERE fac_tracking_refkey = m_start --mld_melding_key WHERE fac_tracking_refkey = m_start --mld_melding_key
@@ -1214,12 +1216,12 @@ AS
FROM nmms_v_monitoring FROM nmms_v_monitoring
WHERE status = 'Afgemeld' WHERE status = 'Afgemeld'
AND gereed < TRUNC (SYSDATE, 'MONTH') AND gereed < TRUNC (SYSDATE, 'MONTH')
AND afw IS NULL AND afw IS NULL -- geen afwijkingen die goedgekeurd moeten worden
AND afgerond IS NULL; AND afgerond IS NULL; -- expliciete goedkeuring staat niet aan
CURSOR c2 CURSOR c2
IS IS
SELECT m_start, mld_melding_key, (SELECT mld_melding_status SELECT m_start, m.mld_melding_key, (SELECT mld_melding_status
FROM mld_melding ms FROM mld_melding ms
WHERE ms.mld_melding_key = m_start) WHERE ms.mld_melding_key = m_start)
mld_melding_status mld_melding_status
@@ -1230,8 +1232,12 @@ AS
WHERE m.mld_melding_parentkey IS NULL WHERE m.mld_melding_parentkey IS NULL
AND fac.gettrackingdate ('MLDAFM', m.mld_melding_key) < TRUNC (SYSDATE, 'MONTH') AND fac.gettrackingdate ('MLDAFM', m.mld_melding_key) < TRUNC (SYSDATE, 'MONTH')
AND m.mld_melding_key NOT IN AND m.mld_melding_key NOT IN
(SELECT melding_key FROM nmms_monitoring)) (SELECT melding_key FROM nmms_monitoring)) m,
WHERE m_start <> mld_melding_key; nmms_v_monitoring mo
WHERE m_start <> m.mld_melding_key
AND m_start = mo.melding_key
AND ( (status = 'Afgemeld' AND afw IS NULL) -- startmelding mag niet hangen op goedkeuring
OR (status = 'Historie' ));
BEGIN BEGIN
-- Zet de meldingen die geen afwijking kennen en die niet op status afgerond staan naar status verwerkt -- Zet de meldingen die geen afwijking kennen en die niet op status afgerond staan naar status verwerkt
FOR rec IN c1 FOR rec IN c1
@@ -1410,49 +1416,51 @@ CREATE OR REPLACE VIEW nmms_v_dashboard_korting
( (
melding, melding,
omschrijving, omschrijving,
hide_f_marge, typekorting,
marge, marge,
hide_f_marge,
korting, korting,
tht_tijdstip, tht_tijdstip,
tht tht
) )
AS AS
SELECT x.mld_melding_key, SELECT melding_key,
x.mld_stdmelding_omschrijving, omschrijving,
DECODE (x.marge.eenheid, typekorting,
'D', x.marge.tijdsduur * 24, (SELECT ROUND (
x.marge.tijdsduur) DECODE (
marge_val, -- Marge in uren tbv. sortering/kleuring typekorting,
ROUND (x.marge.tijdsduur, 2) 'Kq',
|| DECODE (x.marge.eenheid, 'D', ' Dagen', ' Uren') fac.count_work_days (SYSDATE, mld_melding_einddatum),
(m.mld_melding_t_uitvoertijd.tijdsduur
- mld.getactualuitvoer (m.mld_melding_key).tijdsduur))
,
2)
|| ' ' || m.mld_melding_t_uitvoertijd.eenheid
FROM mld_melding m
WHERE mo.melding_key = m.mld_melding_key)
marge_txt, marge_txt,
x.mld_stdmelding_malus, (SELECT ROUND (
x.mld_melding_einddatum_std, DECODE (
DECODE (x.mld_melding_t_uitvoertijd.eenheid, typekorting,
'D', ROUND (x.mld_melding_t_uitvoertijd.tijdsduur * 24, 2), 'Kq',
ROUND (x.mld_melding_t_uitvoertijd.tijdsduur, 2)) fac.count_work_days (SYSDATE, mld_melding_einddatum),
tht -- SLA in uren m.mld_melding_t_uitvoertijd.tijdsduur
FROM (SELECT m.mld_melding_key, - mld.getactualuitvoer (m.mld_melding_key).tijdsduur),
m.mld_melding_einddatum_std, 2)
m.mld_melding_t_uitvoertijd, FROM mld_melding m
--mld_melding_uitvoertijd - mld.getactualuitvoer (m.mld_melding_key) WHERE mo.melding_key = m.mld_melding_key)
mld.getactualuitvoer ( marge,
m.mld_melding_einddatum_std, COALESCE (kb,
COALESCE ( kp,
fac.gettrackingdate ('MLDREJ', m.mld_melding_key), basiskorting,
fac.gettrackingdate ('MLDAFM', m.mld_melding_key), prestatiekorting)
SYSDATE), korting,
m.mld_stdmelding_key, thtijdstip,
m.mld_melding_spoed, tht
m.mld_alg_onroerendgoed_keys, FROM nmms_v_monitoring mo
NULL) WHERE gereed IS NULL;
marge, -- Van SLA-einddatum tot gereed/SYSDATE (+ of -)
std.mld_stdmelding_omschrijving,
std.mld_stdmelding_malus
FROM mld_melding m, mld_stdmelding std
WHERE m.mld_melding_status IN (0, 2, 3, 4, 7, 99)
AND m.mld_stdmelding_key = std.mld_stdmelding_key
AND std.mld_stdmelding_malus IS NOT NULL) x;
-------------------------------------------------------------- --------------------------------------------------------------
-- --