LOGI#67519 CUST03-notijob/Uurlijkse BEZ-rapportage naar externe receptie

svn path=/Customer/trunk/; revision=52371
This commit is contained in:
Maarten van der Heide
2021-07-14 18:38:45 +00:00
parent 669e3b1dc8
commit e1566a0e3b

View File

@@ -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 ------