From 505d998cc651840bfb5c74aebe6ae609feac29f9 Mon Sep 17 00:00:00 2001 From: Ruud Lipper Date: Tue, 12 Nov 2024 11:24:59 +0000 Subject: [PATCH] GDZW#83384 noti resreminder tekst svn path=/Customer/trunk/; revision=67000 --- GDZW/gdzw.sql | 172 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 171 insertions(+), 1 deletion(-) diff --git a/GDZW/gdzw.sql b/GDZW/gdzw.sql index 9beed7de2..5342168f3 100644 --- a/GDZW/gdzw.sql +++ b/GDZW/gdzw.sql @@ -559,7 +559,177 @@ EXCEPTION END GDZW_DAILY; / - +CREATE OR REPLACE VIEW GDZW_V_NOTI_RESREMINDER +( + CODE, + SENDER, + RECEIVER, + TEXT, + KEY, + XKEY, + XEMAIL, + XMOBILE, + FAC_SRTNOTIFICATIE_KEY, + ATTACHMENTS, + XSENDER, + PRS_BEDRIJFADRES_KEY +) +AS + SELECT 'RESINF', + NULL, + rsvr.res_rsv_ruimte_contact_key, + 'Herinnering reservering ' + || res.res_reservering_key + || ': U heeft voor ' + || TO_CHAR (rsvr.res_rsv_ruimte_van, 'DD-MM') + || ' van ' + || TO_CHAR (rsvr.res_rsv_ruimte_van, 'HH24:MI') + || ' tot ' + || TO_CHAR (rsvr.res_rsv_ruimte_tot, 'HH24:MI') + || ' ruimte ' + || r.res_ruimte_nr + || ' gereserveerd.', + res.res_reservering_key, + rsvr.res_rsv_ruimte_key, + NULL + xemail, + NULL + xmobile, + NULL + fac_srtnotificatie_key, + NULL + attachments, + NULL + xsender, + NULL + prs_bedrijfadres_key + FROM res_v_aanwezigreservering res, + res_v_aanwezigrsv_ruimte rsvr, + res_ruimte_opstelling opst, + res_disc_params rdp, + res_ruimte r + WHERE r.res_discipline_key = rdp.res_ins_discipline_key + AND rdp.res_disc_params_noti_dagen IS NOT NULL + AND res.res_reservering_key = rsvr.res_reservering_key + AND opst.res_ruimte_opstel_key = rsvr.res_ruimte_opstel_key + AND opst.res_ruimte_key = r.res_ruimte_key + AND rsvr.res_status_fo_key <= 5 + AND rsvr.res_rsv_ruimte_van BETWEEN fac.datumtijdplusuitvoertijd ( + SYSDATE, + res_disc_params_noti_dagen, + 'DAGEN') + AND fac.datumtijdplusuitvoertijd ( + SYSDATE, + res_disc_params_noti_dagen + + 1, + 'DAGEN') + AND fac.getweekdaynum (SYSDATE) NOT IN (1, 7) + AND rsvr.res_rsv_ruimte_van >= SYSDATE + UNION ALL + SELECT 'RESINF', + NULL, + res_rsv_ruimte_contact_key, + 'Herinnering reservering ' + || res_reservering_key + || ': U heeft voor ' + || TO_CHAR (MIN (van), 'dd-mm') + || DECODE ( + MIN (van), + MAX (tot), ' om ' || TO_CHAR (MIN (van), 'hh24:mi'), + ' van ' + || TO_CHAR (MIN (van), 'hh24:mi') + || ' tot ' + || TO_CHAR (MAX (tot), 'hh24:mi')) + || ' in ruimte (' + || (SELECT alg_gebouw_code + || '-' + || alg_verdieping_code + || '-' + || alg_ruimte_nr + FROM alg_v_onroerendgoed_gegevens arg + WHERE arg.alg_ruimte_key = ruimte_key) + || ') ' + || COUNT (res_reservering_key) + || ' voorziening(en) gereserveerd.', + res_reservering_key, + res_rsv_ruimte_key, + NULL + xemail, + NULL + xmobile, + NULL + fac_srtnotificatie_key, + NULL + attachments, + NULL + xsender, + NULL + prs_bedrijfadres_key + FROM (SELECT rsvr.res_rsv_ruimte_contact_key, + res.res_reservering_key, + rsvd.res_rsv_deel_van van, + rsvd.res_rsv_deel_tot tot, + rsvr.res_rsv_ruimte_key, + rsvr.alg_ruimte_key ruimte_key + FROM res_v_aanwezigreservering res, + res_v_aanwezigrsv_ruimte rsvr, + res_disc_params rdp, + res_rsv_deel rsvd, + res_deel rd + WHERE rsvd.res_rsv_ruimte_key = rsvr.res_rsv_ruimte_key + AND rd.res_deel_key = rsvd.res_deel_key + AND rd.res_discipline_key = rdp.res_ins_discipline_key + AND rdp.res_disc_params_noti_dagen IS NOT NULL + AND res.res_reservering_key = rsvr.res_reservering_key + AND rsvr.res_ruimte_opstel_key IS NULL + AND rsvr.res_status_fo_key <= 5 + AND rsvd.res_rsv_deel_verwijder IS NULL + AND rsvd.res_rsv_deel_van BETWEEN fac.datumtijdplusuitvoertijd ( + SYSDATE, + res_disc_params_noti_dagen, + 'DAGEN') + AND fac.datumtijdplusuitvoertijd ( + SYSDATE, + res_disc_params_noti_dagen + + 1, + 'DAGEN') + AND fac.getweekdaynum (SYSDATE) NOT IN (1, 7) + AND rsvd.res_rsv_deel_van >= SYSDATE + UNION ALL + SELECT rsvr.res_rsv_ruimte_contact_key, + res.res_reservering_key, + rsva.res_rsv_artikel_levering van, + rsva.res_rsv_artikel_levering tot, + rsvr.res_rsv_ruimte_key, + rsvr.alg_ruimte_key ruimte_key + FROM res_v_aanwezigreservering res, + res_v_aanwezigrsv_ruimte rsvr, + res_disc_params rdp, + res_rsv_artikel rsva, + res_artikel ra + WHERE rsva.res_rsv_ruimte_key = rsvr.res_rsv_ruimte_key + AND ra.res_discipline_key = rdp.res_ins_discipline_key + AND rsva.res_artikel_key = ra.res_artikel_key + AND rdp.res_disc_params_noti_dagen IS NOT NULL + AND res.res_reservering_key = rsvr.res_reservering_key + AND rsvr.res_ruimte_opstel_key IS NULL + AND rsvr.res_status_fo_key <= 5 + AND rsva.res_rsv_artikel_verwijder IS NULL + AND rsva.res_rsv_artikel_levering BETWEEN fac.datumtijdplusuitvoertijd ( + SYSDATE, + res_disc_params_noti_dagen, + 'DAGEN') + AND fac.datumtijdplusuitvoertijd ( + SYSDATE, + res_disc_params_noti_dagen + + 1, + 'DAGEN') + AND fac.getweekdaynum (SYSDATE) NOT IN (1, 7) + AND rsva.res_rsv_artikel_levering >= SYSDATE) + GROUP BY res_rsv_ruimte_contact_key, + res_reservering_key, + res_rsv_ruimte_key, + ruimte_key; ------ payload end ------