RENK#27294 notificatiejob grote zalen

svn path=/Customer/trunk/; revision=18897
This commit is contained in:
Ruud Lipper
2013-08-28 10:24:19 +00:00
parent 931018da83
commit 8a13fd6e33

View File

@@ -3325,7 +3325,82 @@ AS
WHERE SUBSTR (v.hide_f_restype, 1, 2) = '1R'
GROUP BY v.hide_f_groepering, v.fclt_f_naam;
BEGIN fac.registercustversion('RENK', 2); END;
-- view voor notificatiejob controleert elk uur of
-- er nieuwe (srtnotificatie 59)/gewijzigde (srtnotificatie 60)reserveringen zijn voor
-- de zalen B&W kamer, raadzaal en trouwzaal key 5,6 en 7.
CREATE OR REPLACE VIEW RENK_V_NOTI_SPEC_RESREMINDER
(
CODE,
SENDER,
RECEIVER,
TEXT,
KEY,
XKEY
)
AS
SELECT distinct 'RESUPD',
NULL,
usr.prs_perslid_key,
(CASE str.fac_srtnotificatie_key
WHEN 60
THEN
'Reservering '
|| rrr.res_reservering_key
|| '/'
|| rrr.res_rsv_ruimte_volgnr
|| ' ('
|| res_rsv_ruimte_van || ' - ' || res_ruimte_nr
|| ') is op '
|| fac_tracking_datum
|| ' gewijzigd door '
|| pf.prs_perslid_naam_full
ELSE
'Reservering '
|| rrr.res_reservering_key
|| '/'
|| rrr.res_rsv_ruimte_volgnr
|| ' ('
|| res_rsv_ruimte_van || ' - ' || res_ruimte_nr
|| ') is op '
|| fac_tracking_datum
|| ' nieuw aangemaakt door '
|| pf.prs_perslid_naam_full
END)
text,
res_reservering_key,
res_rsv_ruimte_key
FROM res_rsv_ruimte rrr,
res_ruimte_opstelling rro,
res_ruimte rr,
fac_tracking tr,
fac_srtnotificatie str,
prs_v_perslid_fullnames_all pf,
(SELECT DISTINCT p.prs_perslid_key
FROM fac_groeprechten g,
fac_functie f,
fac_gebruikersgroep gg,
prs_v_aanwezigperslid p
WHERE g.fac_functie_key = f.fac_functie_key
AND g.fac_groep_key = gg.fac_groep_key
AND p.prs_perslid_key = gg.prs_perslid_key
AND fac_functie_code = 'WEB_USER02') usr
WHERE rrr.res_ruimte_opstel_key = rro.res_ruimte_opstel_key
AND rro.res_ruimte_key = rr.res_ruimte_key
AND res_rsv_ruimte_verwijder IS NULL
AND rr.res_ruimte_key IN (5, 6, 7)
AND tr.fac_srtnotificatie_key = str.fac_srtnotificatie_key
AND tr.prs_perslid_key = pf.prs_perslid_key(+)
AND ( (tr.fac_tracking_refkey = rrr.res_rsv_ruimte_key
AND str.fac_srtnotificatie_xmlnode IN
('reservering', 'xreservering')))
AND str.fac_srtnotificatie_key IN (59, 60)
AND tr.fac_tracking_datum > (SELECT fac_notificatie_job_nextrun
- fac_notificatie_job_interval / 24
FROM fac_notificatie_job
WHERE fac_notificatie_job_view =
'RENK_V_NOTI_SPEC_RESREMINDER');
BEGIN fac.registercustversion('RENK', 3); END;
/
BEGIN adm.systrackscript('$Workfile: renk.sql $', '$Revision$', 0); END;
/