NMMS#62463 -- Kortingsmonitoring en fictieve korting kunnen opgeven
NMMS#63968 -- Kortingsbedrag dashboard aangepast incl wegingsfactor svn path=/Customer/trunk/; revision=48215
This commit is contained in:
@@ -267,6 +267,7 @@ END;
|
||||
-- Selecteer oa. de MIN(begintijd) en MAX(eindtijd) van overlappende meldingen:
|
||||
-- op dezelfde ruimte voor dezelfde dienst
|
||||
-- met hetzelfde regime in dezelfde eenheid
|
||||
-- Hierin ook opgenomen of men een fictieve gereeddatum heeft meegegeven (ticket 62463)
|
||||
CREATE OR REPLACE VIEW nmms_v_startmelding_geg
|
||||
(
|
||||
m_start,
|
||||
@@ -277,6 +278,7 @@ CREATE OR REPLACE VIEW nmms_v_startmelding_geg
|
||||
overlappend,
|
||||
t_van,
|
||||
gereed,
|
||||
fictief,
|
||||
mld_melding_spoed,
|
||||
mld_stdmelding_key,
|
||||
prs_kostenplaats_key,
|
||||
@@ -302,6 +304,7 @@ AS
|
||||
m.overlappend,
|
||||
m.t_van, -- min_melding_datum
|
||||
DECODE(m.gereed, TO_DATE('20991231', 'YYYYMMDD'), TO_DATE(NULL), m.gereed), -- max_actual_einddatum
|
||||
m.fictief,
|
||||
x.mld_melding_spoed, -- mld_melding_spoed van alleen M_START
|
||||
x.mld_stdmelding_key, -- mld_stdmelding_key van alleen M_START
|
||||
x.prs_kostenplaats_key, -- prs_kostenplaats_key van alleen M_START
|
||||
@@ -345,20 +348,46 @@ AS
|
||||
MIN (m.mld_melding_einddatum_std) mld_melding_einddatum_std, -- min_melding_einddatum_std of min_thtsla_einddatum_start???
|
||||
MAX (m.mld_melding_einddatum) mld_melding_einddatum,
|
||||
MAX (m.nmm_melding) nmm_melding,
|
||||
MAX (m.prs_bedrijf_key) prs_bedrijf_key
|
||||
MAX (m.prs_bedrijf_key) prs_bedrijf_key,
|
||||
MAX (m.fictief) fictief
|
||||
FROM (SELECT nmms.get_first_melding (m.mld_melding_key, 1) m_start,
|
||||
m.mld_melding_key,
|
||||
DECODE (m.mld_melding_status, 4, 1, 0) open, -- open = Geaccepteerd???
|
||||
m.mld_melding_datum,
|
||||
COALESCE(fac.gettrackingdate ('MLDAFM', m.mld_melding_key), TO_DATE('20991231', 'YYYYMMDD')) gereed,
|
||||
COALESCE(fac.gettrackingdate ('MLDAFM', m.mld_melding_key), f.gereed_fictief, TO_DATE('20991231', 'YYYYMMDD')) gereed,
|
||||
m.mld_melding_t_uitvoertijd,
|
||||
m.mld_melding_t_respijt,
|
||||
m.mld_melding_indult,
|
||||
m.mld_melding_einddatum_std,
|
||||
m.mld_melding_einddatum,
|
||||
a.prs_bedrijf_key,
|
||||
DECODE(a.prs_bedrijf_key, 1542, 1, 0) nmm_melding
|
||||
FROM mld_melding m, mld_stdmelding std, prs_perslid p, prs_afdeling a
|
||||
DECODE(a.prs_bedrijf_key, 1542, 1, 0) nmm_melding,
|
||||
CASE WHEN f.mld_melding_key IS NULL THEN 0 ELSE 1 END fictief
|
||||
FROM mld_melding m, mld_stdmelding std, prs_perslid p, prs_afdeling a,
|
||||
(SELECT v.mld_melding_key, vv.gereed_fictief, SYSDATE
|
||||
FROM (SELECT m.mld_melding_key
|
||||
FROM mld_melding m, mld_kenmerkmelding km
|
||||
WHERE m.mld_melding_key = km.mld_melding_key
|
||||
AND km.mld_kenmerk_key = 321 -- Vinkbox aan
|
||||
AND m.mld_melding_status NOT IN (1, 5, 6) -- Lopende melding
|
||||
) v,
|
||||
(SELECT m.mld_melding_key,
|
||||
TO_DATE (
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km
|
||||
WHERE km.mld_melding_key = m.mld_melding_key AND km.mld_kenmerk_key = 322) -- Datum
|
||||
|| ' ' ||
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km
|
||||
WHERE km.mld_melding_key = m.mld_melding_key AND km.mld_kenmerk_key = 323), -- Tijdstip
|
||||
'DD-MM-YYYY HH24:MI') gereed_fictief
|
||||
FROM mld_melding m, mld_kenmerkmelding km
|
||||
WHERE m.mld_melding_key = km.mld_melding_key
|
||||
AND km.mld_kenmerk_key = 321 -- Vinkbox aan
|
||||
AND m.mld_melding_status NOT IN (1, 5, 6) -- Lopende melding
|
||||
) vv
|
||||
WHERE v.mld_melding_key = vv.mld_melding_key AND vv.gereed_fictief > SYSDATE
|
||||
) f
|
||||
WHERE m.mld_melding_parentkey IS NULL
|
||||
AND m.prs_perslid_key = p.prs_perslid_key
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
@@ -369,6 +398,7 @@ AS
|
||||
WHERE melding_key = m.mld_melding_key)
|
||||
AND m.mld_stdmelding_key = std.mld_stdmelding_key
|
||||
AND std.mld_stdmelding_malus IS NOT NULL -- alleen meldingen waarvoor een malus geldt
|
||||
AND m.mld_melding_key = f.mld_melding_key (+)
|
||||
) m
|
||||
GROUP BY m.m_start) m,
|
||||
mld_melding x -- gedefinieerde set gegevens bij M_START als referentie
|
||||
@@ -394,6 +424,7 @@ CREATE OR REPLACE VIEW nmms_v_monitoring
|
||||
omschrijving,
|
||||
begin,
|
||||
gereed,
|
||||
fictief,
|
||||
thtijdstip,
|
||||
verwerkt,
|
||||
eenheid,
|
||||
@@ -443,6 +474,7 @@ AS
|
||||
mld_stdmelding_omschrijving,
|
||||
t_van,
|
||||
gereed,
|
||||
fictief,
|
||||
DECODE (kortingtype,
|
||||
'Q', (SELECT mld_melding_einddatum FROM mld_melding mtht WHERE mtht.mld_melding_key = m_start),
|
||||
thtijdstip) thtijdstip,
|
||||
@@ -537,6 +569,7 @@ AS
|
||||
q.vervolg q_vervolg,
|
||||
m.t_van,
|
||||
m.gereed,
|
||||
m.fictief,
|
||||
m.mld_melding_einddatum_std thtijdstip,
|
||||
stdg.mld_stdmeldinggroep_naam,
|
||||
nmms.get_regime (std.mld_stdmelding_key,
|
||||
@@ -588,9 +621,9 @@ AS
|
||||
'Q',
|
||||
DECODE ( (SELECT COUNT (km.mld_kenmerkmelding_key)
|
||||
FROM mld_kenmerkmelding km
|
||||
WHERE km.mld_kenmerk_key = 241 -- resultaat periodieke meting
|
||||
WHERE km.mld_kenmerk_key = 261 -- TEST resultaat herkeuring
|
||||
AND km.mld_melding_key = m.m_start
|
||||
AND fac.safe_to_number(km.mld_kenmerkmelding_waarde) = 482), -- Niet succesvol
|
||||
AND fac.safe_to_number(km.mld_kenmerkmelding_waarde) = 525), -- TEST 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
|
||||
@@ -691,6 +724,7 @@ CREATE OR REPLACE VIEW nmms_v_rap_monitoring
|
||||
omschrijving,
|
||||
begin,
|
||||
gereed,
|
||||
fictief,
|
||||
thtijdstip,
|
||||
eenheid,
|
||||
tht,
|
||||
@@ -737,6 +771,7 @@ AS
|
||||
omschrijving,
|
||||
to_char(begin, 'dd-mm-yyyy hh24:mi:ss') begin,
|
||||
to_char(gereed, 'dd-mm-yyyy hh24:mi:ss') gereed,
|
||||
CASE WHEN fictief = 1 THEN 'fictief' ELSE '' END fictief,
|
||||
to_char(thtijdstip, 'dd-mm-yyyy hh24:mi:ss') thtijdstip,
|
||||
eenheid,
|
||||
tht,
|
||||
@@ -1677,7 +1712,7 @@ AS
|
||||
FROM mld_melding m
|
||||
WHERE mo.melding_key = m.mld_melding_key)
|
||||
marge,
|
||||
COALESCE (kb,
|
||||
COALESCE (kb * COALESCE(wegingsfactor,1),
|
||||
kp,
|
||||
basiskorting,
|
||||
prestatiekorting)
|
||||
@@ -1686,7 +1721,7 @@ AS
|
||||
tht
|
||||
FROM nmms_v_monitoring mo
|
||||
WHERE gereed IS NULL
|
||||
AND nmm_melding = 1;
|
||||
AND nmm_melding = 1 AND mo.fictief = 0;
|
||||
|
||||
|
||||
--------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user