diff --git a/LOGI/logi.sql b/LOGI/logi.sql index 085b70e10..bdaaa2c96 100644 --- a/LOGI/logi.sql +++ b/LOGI/logi.sql @@ -2280,6 +2280,137 @@ CREATE OR REPLACE VIEW LOGI_V_RAP_MEETING_RES_QRC AND o.alg_locatie_key = l.alg_locatie_key AND l.alg_locatie_key = 50; */ +-- LOGI#67519: Rapportage met alle toekomstige bezoekers geregistreerd in LOGI +-- (incl. laatste mutatiedatum) tbv. uurlijkse CUST03-notijob naar +-- externe (HTC-)receptie. +CREATE OR REPLACE VIEW logi_v_rap_bez2receptie +( + hide_f_sortering, + locatiecode, + locatie, + gebouwcode, + gebouwnaam, + datum, + van, + tot, + afspraaknr, + bezoeker, + bedrijf, + parkeerplaats, + contactpers, + contactpers_telnr, + bezoek_voor, + bezoek_voor_telnr, + ruimte, + actie, + omschrijving, + opmerking, + badgenr, + bez_afspraak_key, + extra_key, -- Moet zo heten? + last_mut, + noti, + noti_oms +) +AS + SELECT l.alg_locatie_code || TO_CHAR (a.bez_afspraak_datum, 'yymmddhh24miss') || TO_CHAR (a.bez_afspraak_key) || b.bez_afspraak_naam sortering, + l.alg_locatie_code locatiecode, + l.alg_locatie_omschrijving locatie, + g.alg_gebouw_code gebouwcode, + g.alg_gebouw_naam gebouwnaam, + a.bez_afspraak_datum datum, + a.bez_afspraak_datum van, + a.bez_afspraak_eind tot, + TO_CHAR (a.bez_afspraak_key) afspraaknr, + b.bez_afspraak_naam bezoeker, + b.bez_afspraak_bedrijf bedrijf, + --rd.res_deel_omschrijving parkeerplaats, + DECODE (rd.res_deel_key, NULL, NULL, 'X') parkeerplaats, + pfc.prs_perslid_naam_full contactpers, + pc.prs_perslid_telefoonnr contactpers_telnr, + COALESCE (pfh.prs_perslid_naam_full, a.bez_afspraak_gastheer) bezoek_voor, + DECODE (pfh.prs_perslid_key, NULL, a.bez_afspraak_telefoonnr, ph.prs_perslid_telefoonnr) bezoek_voor_telnr, + COALESCE (rr.res_ruimte_nr, pa.alg_plaatsaanduiding) ruimte, + act.bez_actie_omschrijving actie, + a.bez_afspraak_opmerking oms, + b.bez_bezoekers_opmerking opm, + b.bez_bezoekers_pasnr badgenr, + a.bez_afspraak_key, + a.alg_locatie_key extra_key, + t.last_mut, + DECODE (SIGN (t.last_mut - nj.fac_notificatie_job_nextrun - (nj.fac_notificatie_job_interval / 24)), + -1, NULL, + sn.fac_srtnotificatie_code) + noti, -- Kolom gevuld met 'CUST03', dan deze regel notificeren! + sn.fac_srtnotificatie_oms noti_oms + FROM bez_afspraak a, + bez_actie act, + bez_bezoekers b, + alg_locatie l, + res_rsv_ruimte rrr, + res_ruimte_opstelling rro, + res_ruimte rr, + alg_v_allonroerendgoed aog, + alg_gebouw g, + alg_v_plaatsaanduiding_all pa, + res_rsv_deel rrd, + res_deel rd, + prs_perslid pc, + prs_v_perslid_fullnames_all pfc, + prs_perslid ph, + prs_v_perslid_fullnames_all pfh, + ( SELECT fac_tracking_refkey, MAX (fac_tracking_datum) last_mut + FROM fac_tracking + WHERE fac_srtnotificatie_key IN (14, 361) -- BEZMUT/BEZUPD + GROUP BY fac_tracking_refkey) t, + fac_srtnotificatie sn, + fac_notificatie_job nj + WHERE a.bez_afspraak_datum > TRUNC (SYSDATE) -- Alle toekomstige bezoekers + AND a.bez_actie_key = act.bez_actie_key(+) + AND a.bez_afspraak_key = b.bez_afspraak_key + AND a.alg_locatie_key = l.alg_locatie_key(+) + AND a.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key(+) + AND rrr.res_ruimte_opstel_key = rro.res_ruimte_opstel_key(+) + AND rro.res_ruimte_key = rr.res_ruimte_key(+) + AND a.alg_onrgoed_keys = aog.alg_onroerendgoed_keys(+) + AND aog.alg_gebouw_key = g.alg_gebouw_key(+) + AND aog.alg_ruimte_key = pa.alg_onroerendgoed_keys(+) + AND b.bez_bezoekers_key = rrd.bez_bezoekers_key(+) + AND rrd.res_deel_key = rd.res_deel_key(+) + AND a.bez_afspraak_contact_key = pc.prs_perslid_key(+) + AND pc.prs_perslid_key = pfc.prs_perslid_key(+) + AND a.bez_afspraak_host_key = ph.prs_perslid_key(+) + AND ph.prs_perslid_key = pfh.prs_perslid_key(+) + AND a.bez_afspraak_key = t.fac_tracking_refkey(+) + AND sn.fac_srtnotificatie_code = 'CUST03' + AND UPPER (nj.fac_notificatie_job_view) = 'LOGI_V_NOTI_BEZ2RECEPTIE'; + +-- LOGI#67519: CUST03-notijob van rapportage met bezoekers waarvan de afspraak +-- in het afgelopen uur is gewijzigd naar externe (HTC-)receptie. +CREATE OR REPLACE VIEW logi_v_noti_bez2receptie +( + code, + sender, + receiver, + text, + key, + xkey, + xemail, + xmobile +) +AS + SELECT DISTINCT v.noti, + NULL, + NULL, + REPLACE (v.noti_oms, '##LOC##', v.locatie), + r.fac_usrrap_key, + v.extra_key, + 'facilitydeskhtce@yask.nl', -- Hard-coded + NULL + FROM logi_v_rap_bez2receptie v, fac_usrrap r + WHERE v.extra_key = 1381 -- HTC/High Tech Campus Eindhoven + AND v.noti = 'CUST03' + AND UPPER (r.fac_usrrap_view_name) = 'LOGI_V_RAP_BEZ2RECEPTIE'; ------ payload end ------