diff --git a/HGCU/hgcu.sql b/HGCU/hgcu.sql index 92971c21c..c8b5d0ce8 100644 --- a/HGCU/hgcu.sql +++ b/HGCU/hgcu.sql @@ -547,8 +547,9 @@ AS mld_stdmeldinggroep_naam groep, prefix, - prefix - || DECODE (prefix, 'S', DECODE (alg_onrgoed_niveau, 'R', '(R)', 'V', DECODE (ruimte, '-', '(V)', '(VR)'))) +-- prefix +-- || DECODE (prefix, 'S', DECODE (alg_onrgoed_niveau, 'R', '(R)', 'V', DECODE (ruimte, '-', '(V)', '(VR)'))) + DECODE(g.thtsla.tijdsduur, 0.08333, 'P', 5, 'P', 1, 'K', 4, 'V', 48, 'NV', 14, 'DH', 0, 'PM', 90, 'PM') typekorting, bk basiskorting, @@ -556,9 +557,9 @@ AS variabelekorting, DECODE (telaat, 1, ROUND (g.uitloop.tijdsduur, 2)) wht_tht, - DECODE (telaat, 1, DECODE (g.bk, NULL, 0, g.bk + CEIL (g.uitloop.tijdsduur / 1) * g.vk)) -- herhalingstijd is altijd een uur/dag?????????????. + DECODE (telaat, 1, DECODE (g.bk, NULL, 0, g.bk + CEIL (g.uitloop.tijdsduur / DECODE(mld_stdmelding_key, 501, 0.08333, 1)) * g.vk)) -- herhalingstijd is altijd een uur/dag tenzij melding bereibaarheid meldpunt. totaal, - DECODE (telaat, 1, DECODE (g.bk, NULL, 0, g.bk + CEIL (g.uitloop.tijdsduur / 1) * g.vk)) * HGCU.get_index_value(t_van) -- herhalingstijd is altijd een uur. + ROUND(DECODE (telaat, 1, DECODE (g.bk, NULL, 0, g.bk + CEIL (g.uitloop.tijdsduur / DECODE(mld_stdmelding_key, 501, 0.08333, 1)) * g.vk)) * HGCU.get_index_value(t_van),2) -- herhalingstijd is altijd een uur/dag tenzij melding bereibaarheid meldpunt.. totaal_index, (SELECT mld_statuses_omschrijving FROM mld_statuses @@ -616,6 +617,9 @@ AS rg.alg_ruimte_nr || '-' || rg.alg_ruimte_omschrijving ruimte, CASE + WHEN std.mld_stdmelding_key = 501 THEN 500 -- Bereikbaarheid meldpunt + WHEN std.mld_stdmelding_key = 521 THEN 500 -- Nakomen afspraken + WHEN std.mld_stdmelding_key = 522 THEN 500 -- Management systeem WHEN sd.ins_srtdiscipline_prefix = 'S' THEN DECODE(m.min_t_sla.tijdsduur, 1, 1000, 4, 500, 48, 500, 14, 0) -- WHEN sd.ins_srtdiscipline_prefix = 'S' AND klant_melding = 1 THEN DECODE(m.min_t_sla.tijdsduur, 1, 1000, 4, 500, 48, 500, 14, 0) -- WHEN sd.ins_srtdiscipline_prefix = 'S' AND klant_melding = 0 THEN DECODE(m.min_t_sla.tijdsduur, 1, 1000, 4, NULL, 48, NULL, 14, 0) @@ -625,6 +629,9 @@ AS END bk, CASE + WHEN std.mld_stdmelding_key = 501 THEN 50 -- Bereikbaarheid meldpunt + WHEN std.mld_stdmelding_key = 521 THEN 100 -- Nakomen afspraken + WHEN std.mld_stdmelding_key = 522 THEN 50 -- Management systeem WHEN sd.ins_srtdiscipline_prefix = 'S' THEN DECODE(m.min_t_sla.tijdsduur, 1, 100, 4, 75, 48, 50, 14, 200) -- WHEN sd.ins_srtdiscipline_prefix = 'S' AND klant_melding = 1 THEN DECODE(m.min_t_sla.tijdsduur, 1, 100, 4, 75, 48, 50, 14, 200) -- WHEN sd.ins_srtdiscipline_prefix = 'S' AND klant_melding = 0 THEN DECODE(m.min_t_sla.tijdsduur, 1, 100, 4, NULL, 48, NULL, 14, 200) @@ -640,6 +647,7 @@ AS OR m.min_t_sla.tijdsduur = 1 OR m.min_t_sla.tijdsduur = 14 -- Werkelijk herstel wordt door een OST medewerker ingevoerd. OR m.min_t_sla.tijdsduur = 24 + OR std.mld_ins_discipline_key = 461 -- Proces storingen OR sd.ins_srtdiscipline_prefix = 'P' THEN SIGN (m.max_t_actual.tijdsduur - m.min_t_sla.tijdsduur - m.max_t_respijt.tijdsduur) -- positief, dan te laat END