diff --git a/SGSF/SGSF.sql b/SGSF/SGSF.sql index 1615734b8..cc2666450 100644 --- a/SGSF/SGSF.sql +++ b/SGSF/SGSF.sql @@ -206,6 +206,55 @@ AS AND fnj.fac_notificatie_job_view='SGSF_V_CATERING_NOTI' AND COALESCE(rra.res_rsv_artikel_mutatie, rra.res_rsv_artikel_aanmaak) > fnj.fac_notificatie_job_lastrun; + -- Notificatie naar gebouw als reservereing inclusief catering is verplaatst van ruimte + CREATE OR REPLACE VIEW SGSF_V_CATERING_RUIMTEMUT +( + xkey, + key, + code, + sender, + receiver, + text, + xemail, + xmobile +) +AS + SELECT distinct rrr.res_rsv_ruimte_key xkey, + rrr.res_reservering_key key, + 'CUST10' code, + NULL sender, + NULL receiver, + 'Ruimte voor reservering '||res_reservering_key||'/'||rrr.res_rsv_ruimte_volgnr||' is gewijzigd naar ruimte '||rr.res_ruimte_nr text, + g.alg_gebouw_email xemail, + NULL xmobile + FROM res_rsv_ruimte rrr, + res_rsv_artikel rra, + res_artikel ra, + res_ruimte_opstelling rro, + res_ruimte rr, + res_alg_ruimte rar, + alg_v_onroerendgoed_gegevens a, + alg_gebouw g, + fac_tracking ft, + fac_notificatie_job fnj + WHERE rrr.res_rsv_ruimte_key = rra.res_rsv_ruimte_key + AND ra.res_artikel_key = rra.res_artikel_key + AND rrr.res_ruimte_opstel_key = rro.res_ruimte_opstel_key + AND rr.res_ruimte_key = rro.res_ruimte_key + AND rar.res_ruimte_key = rr.res_ruimte_key + AND a.alg_ruimte_key = rar.alg_ruimte_key + AND g.alg_gebouw_key = a.alg_gebouw_key + AND g.alg_gebouw_email IS NOT NULL + AND rrr.res_status_fo_key=2 + AND rrr.res_rsv_ruimte_verwijder IS NULL + AND rrr.res_rsv_ruimte_dirtlevel=0 + AND fnj.fac_notificatie_job_view='SGSF_V_CATERING_RUIMTEMUT' + AND ft.fac_tracking_refkey=rrr.res_rsv_ruimte_key + AND LOWER(ft.fac_tracking_oms) like '%gewijzigd%ruimte%' + AND ft.fac_srtnotificatie_key=119 + AND ft.fac_tracking_datum > COALESCE(fnj.fac_notificatie_job_lastrun,SYSDATE-1); + + -- Notificatie als er reservereing met catering wordt verwijderd @@ -406,6 +455,46 @@ AS AND TRUNC(SYSDATE+1); + + +-- Notificatie naar deelnmers aan een reservering aangemaakt vanuit Facilitor +CREATE OR REPLACE VIEW SGSF_V_DEELNEMER_RES +( + key, + xkey, + code, + sender, + receiver, + text, + xemail, + xmobile +) + +AS + + SELECT a.bez_afspraak_key, + rrr.res_rsv_ruimte_key, + 'CUST06', + NULL, + NULL, + 'Afspraak bevestiging', + b.bez_bezoekers_email, + NULL + FROM res_rsv_ruimte rrr, + fac_tracking ft, + bez_afspraak a, + bez_bezoekers b, + fac_notificatie_job fn + WHERE ft.fac_tracking_refkey = rrr.res_rsv_ruimte_key + AND ft.fac_srtnotificatie_key = 118 + AND ft.prs_perslid_key IS NOT NULL -- Alleen de reserveringen die niet uit Outlook komen + AND rrr.res_rsv_ruimte_verwijder IS NULL + AND a.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key + AND b.bez_afspraak_key = a.bez_afspraak_key + AND b.bez_bezoekers_email IS NOT NULL + AND fn.fac_notificatie_job_view='SGSF_V_DEELNEMER_RES' + AND b.bez_bezoekers_aanmaak> COALESCE(fn.fac_notificatie_job_lastrun, SYSDATE); + ------ payload end ------ SET DEFINE OFF