NMMS#51363 -- Niet succesvolle periodieke meting leiden ook tot korting

svn path=/Customer/trunk/; revision=36413
This commit is contained in:
Arthur Egberink
2017-12-19 15:33:15 +00:00
parent 8be05ac4f6
commit a923d0948d

View File

@@ -203,24 +203,24 @@ AS
v_beginuur,
v_einduur,
v_werkdagen);
-- kantoortijden of openingstijden waarbij de tijd niet gevuld is.
-- kantoortijden of openingstijden waarbij de tijd niet gevuld is.
IF v_mld_stdmelding_regime = 1 OR (v_mld_stdmelding_regime = 2 AND (v_beginuur = -1 OR v_einduur = -1))
THEN
THEN
RETURN fac.safe_to_number (fac.getsetting ('fac_t_endofworkday'))
- fac.safe_to_number (fac.getsetting ('fac_t_startofworkday'));
- fac.safe_to_number (fac.getsetting ('fac_t_startofworkday'));
END IF;
IF v_mld_stdmelding_regime = 2 -- openingstijden
THEN
RETURN v_einduur - v_beginuur;
END IF;
IF v_mld_stdmelding_regime = 3 -- 24/7
THEN
RETURN 24;
END IF;
RETURN NULL;
END;
@@ -446,7 +446,7 @@ AS
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 MAX(fac_tracking_datum)
FROM fac_tracking
WHERE fac_tracking_refkey = m_start --mld_melding_key
AND fac_srtnotificatie_key = 36)
@@ -455,11 +455,11 @@ AS
DECODE (kortingtype,
'Q', to_number(NULL),
ROUND (g.tht.tijdsduur, 2))
tht,
tht,
DECODE (kortingtype,
'Q', to_number(NULL),
ROUND (g.actual.tijdsduur, 2))
wht,
wht,
DECODE (kortingtype, 'Q', TO_NUMBER (NULL), regime) regime,
mld_stdmeldinggroep_naam groep,
'K' || LOWER (kortingtype) || DECODE (q_vervolg, 1, '/q')
@@ -586,8 +586,15 @@ AS
UPPER (
SUBSTR (stdg.mld_stdmeldinggroep_naam, 1, 1)),
'Q',
SIGN(COALESCE (m.gereed, SYSDATE) -- COALESCE met SYSDATE of niet???
- m.mld_melding_einddatum), -- max_actual_einddatum - max_melding_einddatum over ALLE m_start-meldingen
DECODE ( (SELECT COUNT (km.mld_kenmerkmelding_key)
FROM mld_kenmerkmelding km
WHERE km.mld_kenmerk_key = 241 -- resultaat periodieke meting
AND km.mld_melding_key = m.m_start
AND fac.safe_to_number(km.mld_kenmerkmelding_waarde) = 482), -- Niet succesvol
1, 1, -- Te laat als een niet succesvol kenmerk bestaat
SIGN(COALESCE (m.gereed, SYSDATE) -- COALESCE met SYSDATE of niet???
- m.mld_melding_einddatum) -- max_actual_einddatum - max_melding_einddatum over ALLE m_start-meldingen
),
SIGN(m.max_t_actual.tijdsduur - m.min_t_sla.tijdsduur - m.max_t_respijt.tijdsduur)) -- positief, dan te laat
END
telaat,
@@ -659,7 +666,7 @@ AS
AND m.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
AND m.mld_alg_onroerendgoed_keys = rg.alg_ruimte_key(+)
AND rg.alg_srtruimte_key = sr.alg_srtruimte_key(+)
AND (q.vervolg IS NOT NULL OR UPPER (SUBSTR (stdg.mld_stdmeldinggroep_naam, 1, 1)) = 'Q' OR nmm_melding = 1)
AND (q.vervolg IS NOT NULL OR UPPER (SUBSTR (stdg.mld_stdmeldinggroep_naam, 1, 1)) = 'Q' OR nmm_melding = 1)
-- storingen op vervolgmeldingen en inspecties (Q) worden altijd getoond
-- anders alleen storingen ingelegd door NMM medewerkers
AND m.m_start = q.mld_melding_key(+)
@@ -669,7 +676,7 @@ AS
--
-- Rapportage gebasseerd op de basis rapportage
--
--
CREATE OR REPLACE VIEW nmms_v_rap_monitoring
(
html_melding,
@@ -761,7 +768,7 @@ FROM nmms_v_monitoring;
--
-- rapportage view tbv de opdrachtgever. In deze gestylede rapportage kan de opdrachtgever afwijkingen goedkeuren.
--
CREATE OR REPLACE VIEW nmms_v_rap_monitoring_og
(
html_melding,
@@ -836,7 +843,7 @@ AS
WHERE fclt_f_afw IS NOT NULL OR fclt_f_afgerond IS NOT NULL;
--
-- view van nog te exporteren meldingen die afwijken of tot een korting leiden.
-- view van nog te exporteren meldingen die afwijken of tot een korting leiden.
--
CREATE OR REPLACE VIEW nmms_v_monitoring_tot
(
@@ -1131,7 +1138,7 @@ AS
HAVING COUNT (ruimte) > 4;
-- rapportage view van nog te exporteren meldingen die afwijken of tot een korting leiden.
-- rapportage view van nog te exporteren meldingen die afwijken of tot een korting leiden.
CREATE OR REPLACE VIEW nmms_v_rap_monitoring_tot
(
html_melding,
@@ -1293,7 +1300,7 @@ AS
mld_melding_omschrijving,
mld_melding_opmerking
FROM nmms_monitoring mo, mld_melding m
WHERE mo.melding_key = m.mld_melding_key
WHERE mo.melding_key = m.mld_melding_key
AND begin IS NOT NULL;
CREATE OR REPLACE VIEW nmms_v_dwh_monitoring
@@ -1451,8 +1458,8 @@ BEGIN
END;
END;
END LOOP;
-- zet slave meldingen van samenvallende meldingen ook op verwerkt
FOR rec IN c2
LOOP
@@ -1465,8 +1472,8 @@ BEGIN
END IF;
END;
END LOOP;
-- Voeg de entries uit het monitoringsoverzicht toe aan de freeze tabel.
FOR rec IN c3
LOOP
@@ -1551,7 +1558,7 @@ BEGIN
END;
END;
END LOOP;
INSERT INTO nmms_monitoring (melding_key, export_datum)
SELECT mld_melding_key, SYSDATE
FROM mld_melding m
@@ -1561,7 +1568,7 @@ BEGIN
AND m.mld_melding_key NOT IN (SELECT nm.melding_key
FROM nmms_monitoring nm
WHERE nm.melding_key IS NOT NULL);
COMMIT;
END IF;
END nmms_export_freeze_monitoring;
@@ -1798,7 +1805,7 @@ AS
AND md.ins_discipline_key = std.mld_ins_discipline_key
AND std.mld_stdmelding_key = m.mld_stdmelding_key
AND mld_melding_status IN (2, 3, 4, 7, 0)) -- 2-ingevoerd, 3-ingezien, 4-geaccepteerd, 7-uitgegeven, 0-pending
GROUP BY behandelaar;
GROUP BY behandelaar;
GRANT SELECT ON nmms_v_dwh_monitoring TO aafm;
GRANT SELECT ON nmms_v_dwh_opdr_materiaal TO aafm;