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:
Jos Migo
2020-09-18 09:03:19 +00:00
parent e01a3bcdc2
commit 01e260a89c

View File

@@ -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;
--------------------------------------------------------------