NMMS#30771 -- dashbord kortingen

svn path=/Customer/trunk/; revision=23266
This commit is contained in:
Arthur Egberink
2014-11-06 10:54:29 +00:00
parent 550a83bf8f
commit a749d32338

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 (m.max_respijt, 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),
@@ -285,7 +285,6 @@ AS
--
-- Basis monitoringsview voor operationele zaken. Meldingen die opgenomen zijn in de tabel nmms_monitoring komen niet meer voor in deze view.
--
/* Formatted on 23-10-2014 11:06:24 (QP5 v5.136.908.31019) */
CREATE OR REPLACE VIEW nmms_v_monitoring
(
melding_key,
@@ -339,7 +338,7 @@ AS
DECODE (g.respijt.tijdsduur,
0, NULL,
TO_CHAR (ROUND (g.respijt.tijdsduur, 2)))
respijt, -- Of Uren/Dagen??? => Maakt niet uit
respijt,
prs_kostenplaats_nr,
alg_locatie_code,
alg_gebouw_upper,
@@ -360,11 +359,11 @@ AS
verwerkt,
eenheid,
DECODE (kortingtype,
'Q', TO_NUMBER(NULL),
'Q', to_number(NULL),
ROUND (g.tht.tijdsduur, 2))
tht,
DECODE (kortingtype,
'Q', TO_NUMBER(NULL),
'Q', to_number(NULL),
ROUND (g.actual.tijdsduur, 2))
wht,
DECODE (kortingtype, 'Q', TO_NUMBER (NULL), regime) regime,
@@ -387,21 +386,6 @@ AS
'S',
ROUND (g.uitloop.tijdsduur, 2)))
uren, -- uitloop in beschikbaarheid is altijd 50 euro per uur.
--DECODE (
-- telaat,
-- 1,
-- DECODE (
-- kortingtype,
-- 'Q',
-- mld_stdmelding_malus,
-- 'B',
-- mld_stdmelding_malus
-- + ( (TRUNC ( (actual - tht) * 24) + 1) * 50),
-- 'S',
-- mld_stdmelding_malus
-- + ( (TRUNC ( (actual - tht) / thtsla) + 1) * 1000),
-- NULL))
-- kb,
DECODE (
telaat,
1,
@@ -418,25 +402,11 @@ AS
NULL))
kb,
DECODE (kortingtype, 'P', mld_stdmelding_malus) prestatiekorting,
--DECODE (telaat,
-- 1,
-- DECODE (kortingtype, 'P', ( (actual - tht) / thtsla) + 1))
-- factor,
DECODE (
telaat,
1,
DECODE (kortingtype, 'P', (g.uitloop.tijdsduur / g.thtsla.tijdsduur) + 1))
factor,
--DECODE (
-- telaat,
-- 1,
-- DECODE (
-- kortingtype,
-- 'P',
-- TRUNC (
-- DECODE (telaat, 1, ( (actual - tht) / thtsla) + 1, NULL))
-- * mld_stdmelding_malus))
-- kp,
DECODE (
telaat,
1,
@@ -469,10 +439,9 @@ AS
std.mld_stdmelding_omschrijving,
std.mld_stdmelding_malus,
q.vervolg q_vervolg,
m.min_t_sla.eenheid eenheid,
m.t_van,
m.gereed,
m.mld_melding_einddatum_std thtijdstip, -- min_melding_einddatum_std
m.mld_melding_einddatum_std thtijdstip,
stdg.mld_stdmeldinggroep_naam,
nmms.get_regime (std.mld_stdmelding_key,
m.mld_alg_onroerendgoed_keys,
@@ -544,6 +513,7 @@ AS
m.max_t_actual actual, -- MAX actuele doorlooptijd
--mld_melding_uitvoertijd thtsla,
m.min_t_sla thtsla, -- MIN SLA
m.min_t_sla.eenheid eenheid,
--COALESCE (m.mld_melding_respijt, 0) mld_melding_respijt,
m.max_t_respijt respijt, -- MAX respijt
--DECODE (
@@ -589,27 +559,20 @@ AS
alg_v_ruimte_gegevens rg,
alg_srtruimte sr,
-- vind vervolgmeldingen op Q-meldingen (periodieke inspecties)
(SELECT m1.mld_melding_key,
DECODE (m2.mld_melding_key, NULL, 0, 1) vervolg
FROM mld_melding m1,
mld_stdmelding std1,
mld_stdmeldinggroep stdg1,
mld_melding m2,
mld_stdmelding std2,
mld_stdmeldinggroep stdg2
WHERE m1.mld_stdmelding_key = std1.mld_stdmelding_key
AND std1.mld_stdmeldinggroep_key =
stdg1.mld_stdmeldinggroep_key
AND UPPER(SUBSTR (stdg1.mld_stdmeldinggroep_naam,
1,
1)) = 'Q'
AND m1.mld_melding_start_key = m2.mld_melding_key
AND m2.mld_stdmelding_key = std2.mld_stdmelding_key
AND std2.mld_stdmeldinggroep_key =
stdg2.mld_stdmeldinggroep_key
AND UPPER(SUBSTR (stdg2.mld_stdmeldinggroep_naam,
1,
1)) <> 'Q') q,
( SELECT m1.mld_melding_key, DECODE (m2.mld_melding_key, NULL, 0, 1) vervolg
FROM mld_melding m1,
mld_stdmelding std1,
mld_stdmeldinggroep stdg1,
mld_melding m2,
mld_stdmelding std2,
mld_stdmeldinggroep stdg2
WHERE m1.mld_stdmelding_key = std1.mld_stdmelding_key
AND std1.mld_stdmeldinggroep_key = stdg1.mld_stdmeldinggroep_key
AND UPPER (SUBSTR (stdg1.mld_stdmeldinggroep_naam, 1, 1)) <> 'Q'
AND m1.mld_melding_start_key = m2.mld_melding_key
AND m2.mld_stdmelding_key = std2.mld_stdmelding_key
AND std2.mld_stdmeldinggroep_key = stdg2.mld_stdmeldinggroep_key
AND UPPER (SUBSTR (stdg2.mld_stdmeldinggroep_naam, 1, 1)) = 'Q') q,
-- vind object met kortste doorlooptijd per melding
(SELECT mld_melding_key,
MLD.getlowestobjectuitvoer (mld_melding_key)