diff --git a/DJIN/djin.sql b/DJIN/djin.sql index 267b45b82..ed68c8a31 100644 --- a/DJIN/djin.sql +++ b/DJIN/djin.sql @@ -9450,6 +9450,260 @@ AS LEFT JOIN mld_v_aanwezigkenmerkmelding ks -- Kostensoort (Soort 821) ON x.mld_melding_key = ks.mld_melding_key AND EXISTS (SELECT 1 FROM mld_kenmerk WHERE mld_srtkenmerk_key = 821 AND mld_kenmerk_key = ks.mld_kenmerk_key); + +-- DJIN#63507: Notificaties naar extern voor werkplekreserveringen, rapport last-minute vandaag +CREATE OR REPLACE FORCE VIEW djin_v_rap_wp_gebouw_d +( + hide_f_sortering, + vestiging, + complex, + gebouwkey, + gebouwcode, + gebouw, + verdieping, + ruimtenr, + datum, + van, + tot, + resnr, + voorziening, + activiteit, + gastheer_vrouw, + aanvrager, + telefoonnr, + mobielnr, + kostenplaats, + omschrijving, + opmerking +) +AS + SELECT d.alg_district_omschrijving + || l.alg_locatie_omschrijving + || g.alg_gebouw_code + || TO_CHAR (rrr.res_rsv_ruimte_van, 'yymmddhh24miss') + || TO_CHAR (rrr.alg_ruimte_key) + sortering, + d.alg_district_omschrijving vt, + l.alg_locatie_omschrijving cx, + g.alg_gebouw_key, + g.alg_gebouw_code gebouwcode, + g.alg_gebouw_naam gebouw, + v.alg_verdieping_omschrijving, + r.alg_ruimte_nr ruimtenr, + TRUNC (rrr.res_rsv_ruimte_van) datum, + TO_CHAR (rrr.res_rsv_ruimte_van, 'HH24:MI') van, + TO_CHAR (rrr.res_rsv_ruimte_tot, 'HH24:MI') tot, + rrr.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr, + rrd.res_deel_artikel_omschrijving voorziening, + ra.res_activiteit_omschrijving activiteit, + pfh.prs_perslid_naam_full HOST, + pfc.prs_perslid_naam_full contact, + pc.prs_perslid_telefoonnr telefoonnr, + pc.prs_perslid_mobiel mobielnr, + kp.prs_kostenplaats_nr kostenplaats, + rrr.res_rsv_ruimte_omschrijving, + rrr.res_rsv_ruimte_opmerking + FROM res_v_aanwezigrsv_ruimte rrr, + res_activiteit ra, + res_reservering res, + res_v_aanwezig_rsv_deelartikel rrd, + res_v_aanwezigrsv_deel rd, + alg_ruimte r, + alg_verdieping v, + alg_gebouw g, + alg_locatie l, + alg_district d, + prs_perslid pc, + prs_v_perslid_fullnames_all pfc, + prs_v_perslid_fullnames_all pfh, + fac_notificatie_job nj, + prs_kostenplaats kp + WHERE rrr.res_reservering_key = res.res_reservering_key + AND rrr.res_activiteit_key = ra.res_activiteit_key + AND res.res_reservering_key = rrd.res_reservering_key + AND rd.res_rsv_deel_key = rrd.res_rsv_deel_key + AND rd.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key + AND ra.res_activiteit_key = 190 --Werkplekreserveringen + AND res.res_reservering_verwijder IS NULL + AND rrr.alg_ruimte_key = r.alg_ruimte_key + AND r.alg_verdieping_key = v.alg_verdieping_key + AND v.alg_gebouw_key = g.alg_gebouw_key + AND g.alg_locatie_key = l.alg_locatie_key + AND l.alg_district_key = d.alg_district_key + AND rrr.res_rsv_ruimte_contact_key = pc.prs_perslid_key + AND pc.prs_perslid_key = pfc.prs_perslid_key + AND rrr.res_rsv_ruimte_host_key = pfh.prs_perslid_key + AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+) + AND TRUNC (rrr.res_rsv_ruimte_van) = TRUNC (SYSDATE) -- Lastminute, voor dezelfde dag. + AND nj.fac_notificatie_job_view = 'DJIN_V_NOTI_WP_GEBOUW_D' + AND res.res_reservering_aanmaak BETWEEN nj.fac_notificatie_job_nextrun + - (nj.fac_notificatie_job_interval + / 24) + AND nj.fac_notificatie_job_nextrun; + +-- DJIN#63507: Notificaties naar extern voor werkplekreserveringen, notificatie last minute vandaag +CREATE OR REPLACE VIEW djin_v_noti_wp_gebouw_d +( + code, + sender, + receiver, + text, + key, + xkey, + xemail, + xmobile +) +AS + SELECT DISTINCT + sn.fac_srtnotificatie_code, + NULL, + NULL, + REPLACE ( + REPLACE (sn.fac_srtnotificatie_oms, '##GEB##', rap.gebouw), + '##DATUM##', + TO_CHAR (SYSDATE, 'dd-mm-yyyy')), + r.fac_usrrap_key, + g.alg_gebouw_key, + (SELECT MAX (alg_onrgoedkenmerk_waarde) + FROM alg_onrgoedkenmerk + WHERE alg_kenmerk_key = 1060 -- Kenmerk E-mail werkpleknotificatie gebouw + AND alg_onrgoed_niveau = 'G' + AND alg_onrgoed_key = g.alg_gebouw_key + AND INSTR (alg_onrgoedkenmerk_waarde, '@') > 0 + AND alg_onrgoedkenmerk_verwijder IS NULL) + AS alg_gebouw_email, + NULL + FROM djin_v_rap_wp_gebouw_d rap, + alg_gebouw g, + fac_usrrap r, + fac_srtnotificatie sn + WHERE rap.gebouwkey = g.alg_gebouw_key + AND UPPER (r.fac_usrrap_view_name) = 'DJIN_V_RAP_WP_GEBOUW_D' + AND sn.fac_srtnotificatie_code = 'CUST10'; + +-- DJIN#63507: Notificaties naar extern voor werkplekreserveringen, rapport reserveringen morgen +CREATE OR REPLACE VIEW djin_v_rap_wp_gebouw_m +( + hide_f_sortering, + vestiging, + complex, + gebouwkey, + gebouwcode, + gebouw, + verdieping, + ruimtenr, + datum, + van, + tot, + resnr, + voorziening, + activiteit, + gastheer_vrouw, + aanvrager, + telefoonnr, + mobielnr, + kostenplaats, + omschrijving, + opmerking +) +AS + SELECT d.alg_district_omschrijving + || l.alg_locatie_omschrijving + || g.alg_gebouw_code + || TO_CHAR (rrr.res_rsv_ruimte_van, 'yymmddhh24miss') + || TO_CHAR (rrr.alg_ruimte_key) + sortering, + d.alg_district_omschrijving vt, + l.alg_locatie_omschrijving cx, + g.alg_gebouw_key, + g.alg_gebouw_code gebouwcode, + g.alg_gebouw_naam gebouw, + v.alg_verdieping_omschrijving, + r.alg_ruimte_nr ruimtenr, + TRUNC (rrr.res_rsv_ruimte_van) datum, + TO_CHAR (rrr.res_rsv_ruimte_van, 'HH24:MI') van, + TO_CHAR (rrr.res_rsv_ruimte_tot, 'HH24:MI') tot, + rrr.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr, + rrd.res_deel_artikel_omschrijving voorziening, + ra.res_activiteit_omschrijving activiteit, + pfh.prs_perslid_naam_full HOST, + pfc.prs_perslid_naam_full contact, + pc.prs_perslid_telefoonnr telefoonnr, + pc.prs_perslid_mobiel mobielnr, + kp.prs_kostenplaats_nr kostenplaats, + rrr.res_rsv_ruimte_omschrijving, + rrr.res_rsv_ruimte_opmerking + FROM res_v_aanwezigrsv_ruimte rrr, + res_activiteit ra, + res_reservering res, + res_v_aanwezig_rsv_deelartikel rrd, + res_v_aanwezigrsv_deel rd, + alg_ruimte r, + alg_verdieping v, + alg_gebouw g, + alg_locatie l, + alg_district d, + prs_perslid pc, + prs_v_perslid_fullnames_all pfc, + prs_v_perslid_fullnames_all pfh, + prs_kostenplaats kp + WHERE rrr.res_reservering_key = res.res_reservering_key + AND rrr.res_activiteit_key = ra.res_activiteit_key + AND res.res_reservering_key = rrd.res_reservering_key + AND rd.res_rsv_deel_key = rrd.res_rsv_deel_key + AND rd.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key + AND ra.res_activiteit_key = 190 --Werkplekreserveringen + AND TRUNC (rrr.res_rsv_ruimte_van) = TRUNC (SYSDATE) + 1 + AND res.res_reservering_verwijder IS NULL + AND rrr.alg_ruimte_key = r.alg_ruimte_key + AND r.alg_verdieping_key = v.alg_verdieping_key + AND v.alg_gebouw_key = g.alg_gebouw_key + AND g.alg_locatie_key = l.alg_locatie_key + AND l.alg_district_key = d.alg_district_key + AND rrr.res_rsv_ruimte_contact_key = pc.prs_perslid_key + AND pc.prs_perslid_key = pfc.prs_perslid_key + AND rrr.res_rsv_ruimte_host_key = pfh.prs_perslid_key + AND rrr.prs_kostenplaats_key = kp.prs_kostenplaats_key(+); + +-- DJIN#63507: Notificaties naar extern voor werkplekreserveringen, notificatie reserveringen morgen +CREATE OR REPLACE VIEW djin_v_noti_wp_gebouw_m +( + code, + sender, + receiver, + text, + key, + xkey, + xemail, + xmobile +) +AS + SELECT DISTINCT + sn.fac_srtnotificatie_code, + NULL, + NULL, + REPLACE ( + REPLACE (sn.fac_srtnotificatie_oms, '##GEB##', rap.gebouw), + '##DATUM##', + TO_CHAR (SYSDATE, 'dd-mm-yyyy')), + r.fac_usrrap_key, + g.alg_gebouw_key, + (SELECT MAX (alg_onrgoedkenmerk_waarde) + FROM alg_onrgoedkenmerk + WHERE alg_kenmerk_key = 1060 -- Kenmerk E-mail werkpleknotificatie gebouw + AND alg_onrgoed_niveau = 'G' + AND alg_onrgoed_key = g.alg_gebouw_key + AND INSTR (alg_onrgoedkenmerk_waarde, '@') > 0 + AND alg_onrgoedkenmerk_verwijder IS NULL) + AS alg_gebouw_email, + NULL + FROM djin_v_rap_wp_gebouw_d rap, + alg_gebouw g, + fac_usrrap r, + fac_srtnotificatie sn + WHERE rap.gebouwkey = g.alg_gebouw_key + AND UPPER (r.fac_usrrap_view_name) = 'DJIN_V_RAP_WP_GEBOUW_M' + AND sn.fac_srtnotificatie_code = 'CUST10'; /* -- DJIN#61669: Implementatie Sleutelbeheer!