diff --git a/LOGI/logi.sql b/LOGI/logi.sql index 8a9935df8..6822121d0 100644 --- a/LOGI/logi.sql +++ b/LOGI/logi.sql @@ -2237,7 +2237,303 @@ AS GROUP BY l.alg_locatie_email) x, fac_srtnotificatie sn WHERE sn.fac_srtnotificatie_code = 'CUST02'; + +CREATE OR REPLACE VIEW LOGI_V_RAP_MLDINSRES_QRC +( + FCLT_F_DISCIPLINE, + FCLT_F_SOORTMELDING, + FCLT_F_LOCATIE, + FCLT_F_GEBOUW, + FCLT_F_VERDIEPING, + PLAATS, + RUIMTE_KEY, + RUIMTEFUNCTIE, + FCLT_F_OBJECTDISCIPLINE, + FCLT_F_OBJECTGROEP, + OBJECTSOORT_KEY, + FCLT_F_OBJECTSOORT, + OBJECTSOORT_CODE, + DEEL_KEY, + DEEL_OMSCHRIJVING, + DEEL_UPPER, + HIDE_F_BOOKMARK_ID, + VARIABELE +) +AS + SELECT md.ins_discipline_omschrijving, + msd.mld_stdmelding_omschrijving, + l.alg_locatie_omschrijving, + o.alg_gebouw_omschrijving, + o.alg_verdieping_omschrijving, + o.alg_plaatsaanduiding plaats, + d.ins_alg_ruimte_key ruimte_key, + sr.alg_srtruimte_omschrijving, + disc.ins_discipline_omschrijving, + sg.ins_srtgroep_omschrijving, + sd.ins_srtdeel_key, + sd.ins_srtdeel_omschrijving, + sd.ins_srtdeel_code, + d.ins_deel_key, + d.ins_deel_omschrijving, + d.ins_deel_upper, + b.fac_bookmark_id, + 'INS_KEY' + FROM (SELECT DECODE ( + INSTR ( + SUBSTR ( + UPPER (fac_bookmark_query), + INSTR (UPPER (fac_bookmark_query), 'STDM_KEY=')), + '&'), + 0, + SUBSTR ( + SUBSTR ( + UPPER (fac_bookmark_query), + INSTR (UPPER (fac_bookmark_query), 'STDM_KEY=')), + 10), + SUBSTR ( + SUBSTR ( + UPPER (fac_bookmark_query), + INSTR (UPPER (fac_bookmark_query), 'STDM_KEY=')), + 10, + INSTR ( + SUBSTR ( + UPPER (fac_bookmark_query), + INSTR (UPPER (fac_bookmark_query), 'STDM_KEY=')), + '&') + - 10)) + stdm_key, + fac_bookmark_id + FROM fac_bookmark + WHERE TRUNC (fac_bookmark_aanmaak) >= + TO_DATE ('10062013', 'ddmmyyyy') + AND UPPER (fac_bookmark_path) = 'APPL/PDA/MELDING.ASP' + AND INSTR (UPPER (fac_bookmark_query), 'STDM_KEY') > 0) b, -- stdm_key-bookmarks + (SELECT sm.mld_ins_discipline_key, + sm.mld_stdmelding_key, + sm.mld_stdmelding_omschrijving, + sm.ins_srtinst_key ins_srtdeel_key + FROM mld_stdmelding sm + WHERE sm.mld_stdmelding_verwijder IS NULL + AND sm.ins_srtinst_niveau = 'S' + UNION ALL + SELECT sm.mld_ins_discipline_key, + sm.mld_stdmelding_key, + sm.mld_stdmelding_omschrijving, + sd.ins_srtdeel_key + FROM mld_stdmelding sm, ins_srtdeel sd + WHERE sm.mld_stdmelding_verwijder IS NULL + AND sm.ins_srtinst_niveau = 'G' + AND sm.ins_srtinst_key = sd.ins_srtgroep_key + UNION ALL + SELECT sm.mld_ins_discipline_key, + sm.mld_stdmelding_key, + sm.mld_stdmelding_omschrijving, + sd.ins_srtdeel_key + FROM mld_stdmelding sm, ins_srtgroep sg, ins_srtdeel sd + WHERE sm.mld_stdmelding_verwijder IS NULL + AND sm.ins_srtinst_niveau = 'D' + AND sm.ins_srtinst_key = sg.ins_discipline_key + AND sg.ins_srtgroep_key = sd.ins_srtgroep_key) msd, -- object-meldingen + mld_discipline md, + ins_v_aanwezigdeel d, + ins_srtdeel sd, + ins_srtgroep sg, + ins_discipline disc, + ins_v_alg_overzicht o, + alg_locatie l, + alg_ruimte r, + alg_srtruimte sr + WHERE fac.safe_to_number (b.stdm_key) = msd.mld_stdmelding_key + AND msd.mld_ins_discipline_key = md.ins_discipline_key + AND msd.ins_srtdeel_key = d.ins_srtdeel_key + AND d.ins_alg_ruimte_type IN ('T', 'R', 'W') + AND d.ins_deel_parent_key IS NULL + AND d.ins_srtdeel_key = sd.ins_srtdeel_key + AND sd.ins_srtgroep_key = sg.ins_srtgroep_key + AND sg.ins_discipline_key = disc.ins_discipline_key + AND d.ins_alg_ruimte_key = o.alg_onroerendgoed_keys + AND d.ins_alg_ruimte_type = o.alg_onroerendgoed_type + AND d.ins_alg_locatie_key = o.alg_locatie_key -- redundant? + AND o.alg_locatie_key = l.alg_locatie_key + AND d.ins_alg_ruimte_key = r.alg_ruimte_key + AND r.alg_srtruimte_key = sr.alg_srtruimte_key(+); + CREATE OR REPLACE VIEW LOGI_V_RAP_RUIMINSRES_QRC +( + FCLT_F_LOCATIE, + FCLT_F_GEBOUW, + FCLT_F_VERDIEPING, + FCLT_F_RUIMTEFUNCTIE, + PLAATS, + RUIMTE_KEY, + HIDE_F_BOOKMARK_ID, + VARIABELE +) + AS + SELECT + l.alg_locatie_omschrijving, + o.alg_gebouw_omschrijving, + o.alg_verdieping_omschrijving, + sr.alg_srtruimte_omschrijving, + o.alg_plaatsaanduiding plaats, + r.alg_ruimte_key ruimte_key, + b.fac_bookmark_id, + 'RUIMTE_KEY' + FROM fac_bookmark b, + alg_v_aanwezigruimte r, + alg_srtruimte sr, + ins_v_alg_overzicht o, + alg_locatie l + WHERE + UPPER (b.fac_bookmark_naam) LIKE '%SANI%' + AND UPPER (b.fac_bookmark_path) = 'APPL/PDA/MELDING.ASP' + AND r.alg_srtruimte_key = sr.alg_srtruimte_key(+) + AND r.alg_ruimte_key = o.alg_onroerendgoed_keys + AND o.alg_onroerendgoed_type = 'R' + AND o.alg_locatie_key = l.alg_locatie_key + AND sr.alg_srtruimte_key IN ('47', '48', '49', '84', '85', '101', '105'); + +/* + UNION ALL + SELECT 'Melding op object', + l.alg_locatie_omschrijving, + o.alg_gebouw_omschrijving, + o.alg_verdieping_omschrijving, + o.alg_plaatsaanduiding plaats, + NULL ruimte_key, + sr.alg_srtruimte_omschrijving, + disc.ins_discipline_omschrijving, + sg.ins_srtgroep_omschrijving, + sd.ins_srtdeel_key, + sd.ins_srtdeel_omschrijving, + sd.ins_srtdeel_code, + d.ins_deel_key, + d.ins_deel_omschrijving, + d.ins_deel_upper, + b.fac_bookmark_id, + 'INS_KEY' + FROM fac_bookmark b, + ins_v_aanwezigdeel d, + ins_srtdeel sd, + ins_srtgroep sg, + ins_discipline disc, + ins_v_alg_overzicht o, + alg_locatie l, + alg_ruimte r, + alg_srtruimte sr + WHERE TRUNC (b.fac_bookmark_aanmaak) = TO_DATE ('10062013', 'ddmmyyyy') + AND UPPER (b.fac_bookmark_naam) LIKE '%GENERIEK%' + AND UPPER (b.fac_bookmark_path) = 'APPL/PDA/INS_DEEL.ASP' + AND d.ins_alg_ruimte_type IN ('T', 'R', 'W') + AND d.ins_deel_parent_key IS NULL + AND d.ins_srtdeel_key = sd.ins_srtdeel_key + AND sd.ins_srtgroep_key = sg.ins_srtgroep_key + AND sg.ins_discipline_key = disc.ins_discipline_key + AND d.ins_alg_ruimte_key = o.alg_onroerendgoed_keys + AND d.ins_alg_ruimte_type = o.alg_onroerendgoed_type + AND d.ins_alg_locatie_key = o.alg_locatie_key -- redundant? + AND o.alg_locatie_key = l.alg_locatie_key + AND d.ins_alg_ruimte_key = r.alg_ruimte_key + AND r.alg_srtruimte_key = sr.alg_srtruimte_key(+); + UNION ALL + SELECT 'Melding op ruimte', + l.alg_locatie_omschrijving, + o.alg_gebouw_omschrijving, + o.alg_verdieping_omschrijving, + o.alg_plaatsaanduiding plaats, + r.alg_ruimte_key ruimte_key, + sr.alg_srtruimte_omschrijving, + NULL ins_discipline_omschrijving, + NULL ins_srtgroep_omschrijving, + NULL ins_srtdeel_key, + NULL ins_srtdeel_omschrijving, + NULL ins_srtdeel_code, + NULL ins_deel_key, + NULL ins_deel_omschrijving, + NULL ins_deel_upper, + b.fac_bookmark_id, + 'RUIMTE_KEY' + FROM fac_bookmark b, + alg_v_aanwezigruimte r, + alg_srtruimte sr, + ins_v_alg_overzicht o, + alg_locatie l + WHERE TRUNC (b.fac_bookmark_aanmaak) = TO_DATE ('10062013', 'ddmmyyyy') + AND UPPER (b.fac_bookmark_naam) LIKE '%GENERIEK%' + AND UPPER (b.fac_bookmark_path) = 'APPL/PDA/MELDING.ASP' + AND INSTR (UPPER (fac_bookmark_query), 'STDM_KEY') = 0 + AND r.alg_srtruimte_key = sr.alg_srtruimte_key(+) + AND r.alg_ruimte_key = o.alg_onroerendgoed_keys + AND o.alg_onroerendgoed_type = 'R' + AND o.alg_locatie_key = l.alg_locatie_key + UNION ALL + SELECT 'Melding op gebouw', + l.alg_locatie_omschrijving, + g.alg_gebouw_omschrijving, + NULL alg_verdieping_omschrijving, + l.alg_locatie_code || '-' || g.alg_gebouw_code plaats, + g.alg_gebouw_key ruimte_key, + sg.alg_srtgebouw_omschrijving, + NULL ins_discipline_omschrijving, + NULL ins_srtgroep_omschrijving, + NULL ins_srtdeel_key, + NULL ins_srtdeel_omschrijving, + NULL ins_srtdeel_code, + NULL ins_deel_key, + NULL ins_deel_omschrijving, + NULL ins_deel_upper, + b.fac_bookmark_id, + 'GEBOUW_KEY' + FROM fac_bookmark b, + alg_v_aanweziggebouw g, + alg_v_aanwezigsrtgebouw sg, + alg_locatie l + WHERE TRUNC (b.fac_bookmark_aanmaak) = TO_DATE ('30012014', 'ddmmyyyy') + AND UPPER (b.fac_bookmark_naam) LIKE '%GENERIEK%' + AND UPPER (b.fac_bookmark_path) = 'APPL/PDA/MELDING.ASP' + AND INSTR (UPPER (fac_bookmark_query), 'STDM_KEY') = 0 + AND g.alg_srtgebouw_key = sg.alg_srtgebouw_key(+) + AND g.alg_locatie_key = l.alg_locatie_key + UNION ALL -- Reserveerbare ruimtes 50=Gemeentehuis + SELECT 'Reserveer ruimte', + l.alg_locatie_omschrijving, + o.alg_gebouw_omschrijving, + o.alg_verdieping_omschrijving, + rr.res_ruimte_nr plaats, + rar.res_ruimte_key ruimte_key, + sr.alg_srtruimte_omschrijving, + NULL ins_discipline_omschrijving, + NULL ins_srtgroep_omschrijving, + NULL ins_srtdeel_key, + NULL ins_srtdeel_omschrijving, + NULL ins_srtdeel_code, + NULL ins_deel_key, + NULL ins_deel_omschrijving, + NULL ins_deel_upper, + b.fac_bookmark_id, + 'RES_RUIMTE_KEY' + FROM fac_bookmark b, + res_ruimte rr, + ( SELECT res_ruimte_key, MAX (alg_ruimte_key) alg_ruimte_key + FROM res_alg_ruimte + WHERE res_alg_ruimte_verwijder IS NULL + GROUP BY res_ruimte_key) rar, + alg_ruimte r, + alg_srtruimte sr, + ins_v_alg_overzicht o, + alg_locatie l + WHERE TRUNC (b.fac_bookmark_aanmaak) = TO_DATE ('10062013', 'ddmmyyyy') + AND UPPER (b.fac_bookmark_naam) LIKE '%GENERIEK%' + AND UPPER (b.fac_bookmark_path) = 'APPL/PDA/RESERVERINGEN.ASP' + AND rr.res_discipline_key != 62 -- OV kaart + AND rr.res_ruimte_key = rar.res_ruimte_key + AND rar.alg_ruimte_key = r.alg_ruimte_key + AND r.alg_srtruimte_key = sr.alg_srtruimte_key(+) + AND r.alg_ruimte_key = o.alg_onroerendgoed_keys + AND o.alg_onroerendgoed_type = 'R' + AND o.alg_locatie_key = l.alg_locatie_key + AND l.alg_locatie_key = 50; +*/ BEGIN adm.systrackscriptId('$Id$', 0); END; / BEGIN fac.registercustversion('LOGI', 15); END;