LOGI#67519 CUST03-notijob/Uurlijkse BEZ-rapportage naar externe receptie
svn path=/Customer/trunk/; revision=52371
This commit is contained in:
131
LOGI/logi.sql
131
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 ------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user