DJIN#63507 Notificatie naar extern werkplekken per gebouw
svn path=/Customer/trunk/; revision=48376
This commit is contained in:
254
DJIN/djin.sql
254
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!
|
||||
|
||||
Reference in New Issue
Block a user