From ebba9b0566c7d1a07e9d893facc45157bb6f8828 Mon Sep 17 00:00:00 2001 From: Arthur Egberink Date: Fri, 18 Feb 2022 18:54:53 +0000 Subject: [PATCH] PGHE#68684 -- Aanpassing monitoring bij geen korting svn path=/Customer/trunk/; revision=55043 --- PCHX/pchx_mon.sql | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/PCHX/pchx_mon.sql b/PCHX/pchx_mon.sql index c7ac14950..9156eb0f9 100644 --- a/PCHX/pchx_mon.sql +++ b/PCHX/pchx_mon.sql @@ -887,6 +887,14 @@ AS OR d.ins_discipline_key IN (86, 90) -- V en G, W en R OR klant_melding = 1 ) + -- Meldingen met Ruimtesoort: Geen Korting hebben voor een aantal stdmeldingen geen korting + -- Deze meldingen worden dan niet meegenomen in het monitoringsrapport. + AND NOT EXISTS (SELECT mld_stdmsrtruimte_key + FROM mld_stdmsrtruimte stdsr + WHERE stdsr.mld_stdmelding_key = std.mld_stdmelding_key + AND stdsr.alg_srtruimte_key = rg.alg_srtruimte_key + AND COALESCE(mld_stdmsrtruimte_malusbasis,0) = 0 + AND COALESCE(mld_stdmsrtruimte_malus,0) = 0) ) OR ( PCHX.get_user <> 'PGHE' @@ -898,7 +906,11 @@ AS -- meldingen op inspecties worden altijd getoond (Kq) -- anders alleen storingen ingelegd door klant medewerkers -- alleen meldingen waarvoor een malus geldt - AND (std.mld_stdmelding_malus IS NOT NULL OR EXISTS (SELECT mld_stdmsrtruimte_key FROM mld_stdmsrtruimte stdsr WHERE stdsr.mld_stdmelding_key = std.mld_stdmelding_key))) g; + AND ( std.mld_stdmelding_malus IS NOT NULL + OR (PCHX.get_user = 'PGHE' AND std.mld_stdmelding_malusbasis IS NOT NULL) -- Dit zou eigenlijk ook voor de andere klanten moeten gelden. + OR EXISTS (SELECT mld_stdmsrtruimte_key + FROM mld_stdmsrtruimte stdsr + WHERE stdsr.mld_stdmelding_key = std.mld_stdmelding_key))) g; -- Rapport om de niet gegroeperde data te zien CREATE OR REPLACE VIEW pchx_v_monitoring_onderlegger @@ -988,7 +1000,12 @@ AS FROM pchx_monitoring WHERE melding_key = m.mld_melding_key) AND m.mld_stdmelding_key = std.mld_stdmelding_key -- alleen meldingen waarvoor een malus geldt - AND (std.mld_stdmelding_malus IS NOT NULL OR EXISTS (SELECT mld_stdmsrtruimte_key FROM mld_stdmsrtruimte stdsr WHERE stdsr.mld_stdmelding_key = std.mld_stdmelding_key)); + AND ( std.mld_stdmelding_malus IS NOT NULL + OR (PCHX.get_user = 'PGHE' AND std.mld_stdmelding_malusbasis IS NOT NULL) -- Dit zou eigenlijk ook voor de andere klanten moeten gelden. + OR EXISTS (SELECT mld_stdmsrtruimte_key + FROM mld_stdmsrtruimte stdsr + WHERE stdsr.mld_stdmelding_key = std.mld_stdmelding_key)); + -- Het rapport monitoring totaal bevat alle kortingen van de afgelopen maand als deze nog niet -- bevroren zijn. Als dit wel zo is dan bevat het rapport de gegevens van de huidige maand. @@ -2043,12 +2060,15 @@ CREATE OR REPLACE VIEW pchx_v_rap_stmelding_os_check ins_srtdiscipline_omschrijving, ins_discipline_omschrijving, mld_stdmelding_omschrijving, + mld_stdmelding_slabewaken, + mld_stdmeldinggroep_naam, mld_stdmelding_uitvoertijd_t, mld_stdmelding_uitvoertijd_e, mld_stdmelding_regime, mld_stdmelding_malus, mld_stdmelding_malusbasis, alg_srtruimte_code, + alg_srtruimte_omschrijving, mld_stdmsrtruimte_t_uitvtijd_t, mld_stdmsrtruimte_t_uitvtijd_e, mld_stdmsrtruimte_regime, @@ -2059,6 +2079,8 @@ AS SELECT sd.ins_srtdiscipline_omschrijving, ins_discipline_omschrijving, mld_stdmelding_omschrijving, + mld_stdmelding_slabewaken, + stdmg.mld_stdmeldinggroep_naam, std.mld_stdmelding_t_uitvoertijd.tijdsduur mld_stdmelding_uitvoertijd_t, std.mld_stdmelding_t_uitvoertijd.eenheid mld_stdmelding_uitvoertijd_e, DECODE (mld_stdmelding_regime, 1, 'DagregimeDienst', 2, 'DagregimeRuimte', 3, '24/7') @@ -2066,6 +2088,7 @@ AS mld_stdmelding_malus, mld_stdmelding_malusbasis, sr.alg_srtruimte_code, + sr.alg_srtruimte_omschrijving, stdsr.mld_stdmsrtruimte_t_uitvtijd.tijdsduur mld_stdmsrtruimte_t_uitvtijd_t, stdsr.mld_stdmsrtruimte_t_uitvtijd.eenheid mld_stdmsrtruimte_t_uitvtijd_e, DECODE (mld_stdmsrtruimte_regime, 1, 'DagregimeDienst', 2, 'DagregimeRuimte', 3, '24/7') @@ -2076,12 +2099,14 @@ AS ins_tab_discipline d, ins_srtdiscipline sd, mld_stdmsrtruimte stdsr, - alg_srtruimte sr + alg_srtruimte sr, + mld_stdmeldinggroep stdmg WHERE std.mld_stdmelding_key = stdsr.mld_stdmelding_key(+) AND std.mld_ins_discipline_key = d.ins_discipline_key AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key AND std.mld_stdmelding_verwijder IS NULL - AND stdsr.alg_srtruimte_key = sr.alg_srtruimte_key(+); + AND stdsr.alg_srtruimte_key = sr.alg_srtruimte_key(+) + AND std.mld_stdmeldinggroep_key = stdmg.mld_stdmeldinggroep_key(+); CREATE OR REPLACE VIEW pchx_v_rap_homij_status