From 7d456c8c114d43c3fcf803b0f2690c1fdf4bcab0 Mon Sep 17 00:00:00 2001 From: Norbert Wassink Date: Fri, 28 Nov 2025 15:04:22 +0000 Subject: [PATCH] BLST#89344 -- Beoordeling no-show functionaliteit en rapportages in FMIS svn path=/Customer/trunk/; revision=71090 --- BLST/BLST.sql | 63 ++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 47 insertions(+), 16 deletions(-) diff --git a/BLST/BLST.sql b/BLST/BLST.sql index 3453b7848..5e2bec9c1 100644 --- a/BLST/BLST.sql +++ b/BLST/BLST.sql @@ -7660,8 +7660,11 @@ AS AND m.mld_melding_key = pdc.mld_melding_key(+); --- Volledigheid no-shows + +-- AANGEPAST VIEW OP BASIS VAN DOCUMENT UIT BLST#89344 CREATE OR REPLACE VIEW BLST_V_RAP_NO_SHOWS ( + RRR_KEY, FCLT_3D_LOCATIE_KEY, LOCATIE_CODE, LOCATIE_OMSCHRIJVING, @@ -7672,15 +7675,19 @@ CREATE OR REPLACE VIEW BLST_V_RAP_NO_SHOWS RES_NR, RES_TELLING, DATUM, + DATUM_VERWIJDER, + DATUM_AANMAAK, + OPSTEL_BEZOEKERS, REGISTRATIE_SHOWN, NO_SHOW ) AS - SELECT l.alg_locatie_key, + SELECT DISTINCT rsv.res_rsv_ruimte_key, + l.alg_locatie_key, l.alg_locatie_code, l.alg_locatie_omschrijving, - g.alg_gebouw_code, - g.alg_gebouw_omschrijving, + aog.alg_gebouw_code, + aog.alg_gebouw_naam, COALESCE (bu.prs_afdeling_omschrijving, a.prs_afdeling_omschrijving) Business_Unit, @@ -7698,34 +7705,58 @@ AS res_telling, TRUNC (rsv.res_rsv_ruimte_van) datum_res, + rsv.res_rsv_ruimte_verwijder datum_verwijder, + (SELECT ft.fac_tracking_datum + from fac_tracking ft + where ft.FAC_TRACKING_REFKEY=rsv.res_rsv_ruimte_key + AND ft.FAC_SRTNOTIFICATIE_KEY=118) datum_aanmaak, + ro.RES_RUIMTE_OPSTEL_BEZOEKERS opstel_bezoekers, rsv.res_rsv_ruimte_bezoekers_shown, CASE WHEN rsv.res_rsv_ruimte_bezoekers_shown = 0 THEN 1 ELSE 0 END no_show FROM res_rsv_ruimte rsv, - res_ruimte_opstelling ro, - res_opstelling o, + res_ruimte_opstelling ro, res_ruimte rr, res_alg_ruimte ra, alg_locatie l, - alg_gebouw g, - alg_verdieping v, - alg_ruimte r, + alg_v_allonrgoed_gegevens aog, prs_perslid p, prs_afdeling a, prs_afdeling bu - WHERE rsv.res_rsv_ruimte_bezoekers_shown IS NOT NULL - AND rsv.res_ruimte_opstel_key = ro.res_ruimte_opstel_key - AND ro.res_ruimte_key = rr.res_ruimte_key - AND ro.res_opstelling_key = o.res_opstelling_key + WHERE rsv.res_ruimte_opstel_key = ro.res_ruimte_opstel_key + AND ro.res_ruimte_key = rr.res_ruimte_key AND rr.res_ruimte_key = ra.res_ruimte_key - AND l.alg_locatie_key = g.alg_locatie_key - AND g.alg_gebouw_key = v.alg_gebouw_key - AND v.alg_verdieping_key = r.alg_verdieping_key - AND r.alg_ruimte_key = ra.alg_ruimte_key + AND l.alg_locatie_key = aog.ALG_LOCATIE_KEY + AND aog.ALG_RUIMTE_KEY = ra.ALG_RUIMTE_KEY AND rsv.res_rsv_ruimte_host_key = p.prs_perslid_key AND a.prs_afdeling_key = p.prs_afdeling_key AND a.prs_afdeling_parentkey = bu.prs_afdeling_key(+); + +CREATE OR REPLACE VIEW BLST_V_RAP_NOSHOW_PERC +( +locatie_code, +locatie_omschrijving, +buisness_unit, +jaar, +maand, +aantal, +no_shows, +no_show_perc +) +AS + SELECT locatie_code, + locatie_omschrijving, + business_unit, + TO_CHAR(datum,'YYYY') jaar, + TO_CHAR(datum, 'MM') maand, + SUM(res_telling) aantal, + SUM(no_show) no_show, + SUM(no_show)/SUM(res_telling)*100 percentage + FROM blst_v_rap_no_shows + GROUP BY locatie_code, locatie_omschrijving, business_unit, TO_CHAR(datum,'YYYY'), TO_CHAR(datum, 'MM'); + + -- Urgente meldingen CREATE OR REPLACE VIEW BLST_V_RAP_URGENTE_MELDINGEN (