From fb616eee87a0acd11ddc7d848e1be196743235e3 Mon Sep 17 00:00:00 2001 From: Sander Schepers Date: Mon, 6 May 2024 14:39:28 +0000 Subject: [PATCH] EBNF#81061 Implementatie EBN svn path=/Customer/trunk/; revision=64551 --- EBNF/ebnf.sql | 216 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 215 insertions(+), 1 deletion(-) diff --git a/EBNF/ebnf.sql b/EBNF/ebnf.sql index 659d90b27..be39e26c6 100644 --- a/EBNF/ebnf.sql +++ b/EBNF/ebnf.sql @@ -396,7 +396,221 @@ AS res_deel_omschrijving, res_deel_opmerking, res.naam; - + +CREATE OR REPLACE VIEW EBNF_V_CATERINGRESER +( + RRR_KEY, + RESERVERING_KEY, + RES_RSV_RUIMTE_VOLGNR, + AANMK_DATUM, + LAST_UPD, + LAST_EXPORT, + VERW_DATUM, + RUIMTE_NR, + BESTELLER, + DATUM_VAN, + DATUM_TOT, + OMS, + AANTAL, + LOCATIE_CODE, + SOORT, + OPSTELLING, + FO_STATUS, + DIRTLEVEL +) +AS + SELECT "RRR_KEY", + "RESERVERING_KEY", + "RES_RSV_RUIMTE_VOLGNR", + "AANMK_DATUM", + "LAST_UPD", + "LAST_EXPORT", + "VERW_DATUM", + "RUIMTE_NR", + "BESTELLER", + "DATUM_VAN", + "DATUM_TOT", + "OMS", + "AANTAL", + "LOCATIE_CODE", + "SOORT", + "OPSTELLING", + "FO_STATUS", + "DIRTLEVEL" + FROM (SELECT DISTINCT + (rrr.res_rsv_ruimte_key) + rrr_key, + rrr.res_reservering_key + reservering_key, + rrr.res_rsv_ruimte_volgnr, + rrr.res_rsv_ruimte_aanmaak + aanmk_datum, + (SELECT MAX (fac_tracking_datum) + FROM fac_tracking + WHERE fac_tracking_refkey = + rrr.res_rsv_ruimte_key + AND fac_srtnotificatie_key = 117) --RESUPD + last_upd, + rrr.res_rsv_ruimte_externsyncdate + last_export, + rrr.res_rsv_ruimte_verwijder + verw_datum, + COALESCE (rer.res_ruimte_friendlyname, alg.alg_ruimte_nr) + ruimte_nr, + (SELECT prs_perslid_externid + FROM prs_perslid + WHERE prs_perslid_key = rrr.res_rsv_ruimte_contact_key) + besteller, + rrr.RES_RSV_RUIMTE_VAN + datum_van, + rrr.RES_RSV_RUIMTE_TOT + datum_tot, + rrr.res_rsv_ruimte_omschrijving + oms, + rrr.res_rsv_ruimte_bezoekers + aantal, + alg.alg_locatie_code + locatie_code, + 'ruimte' + soort, + ros.res_opstelling_omschrijving + opstelling, + rrr.res_status_fo_key + fo_status, + rrr.res_rsv_ruimte_dirtlevel + dirtlevel + FROM res_rsv_ruimte rrr, + res_rsv_artikel rra, + res_ruimte_opstelling rop, + res_opstelling ros, + res_ruimte rer, + res_alg_ruimte rarm, + alg_v_ruimte_gegevens_all alg + WHERE rrr.res_status_bo_key = 2 + AND rra.RES_RSV_RUIMTE_KEY = rrr.RES_RSV_RUIMTE_KEY + AND rrr.res_ruimte_opstel_key = rop.res_ruimte_opstel_key + AND ros.res_opstelling_key = rop.res_opstelling_key + AND rer.res_ruimte_key = rop.res_ruimte_key + AND rarm.res_ruimte_key = rer.res_ruimte_key + AND alg.alg_ruimte_key = rarm.alg_ruimte_key + UNION ALL + SELECT DISTINCT + (rrr.res_rsv_ruimte_key) + rrr_key, + rrr.res_reservering_key + reservering_key, + rrr.res_rsv_ruimte_volgnr, + rrr.res_rsv_ruimte_aanmaak + aanmk_datum, + (SELECT MAX (fac_tracking_datum) + FROM fac_tracking + WHERE fac_tracking_refkey = + rrr.res_rsv_ruimte_key + AND fac_srtnotificatie_key = 117) --RESUPD + last_upd, + rrr.res_rsv_ruimte_externsyncdate + last_export, + rrr.res_rsv_ruimte_verwijder + verw_datum, + alg.alg_ruimte_nr + ruimte_nr, + (SELECT pa.PRS_PERSLID_EMAIL + FROM PRS_V_PERSLID_GEGEVENS pa + WHERE pa.prs_perslid_key = + rrr.res_rsv_ruimte_contact_key) + besteller, + rrr.RES_RSV_RUIMTE_VAN + datum_van, + rrr.RES_RSV_RUIMTE_TOT + datum_tot, + rrr.res_rsv_ruimte_omschrijving + oms, + rrr.res_rsv_ruimte_bezoekers + aantal, + alg.alg_locatie_code + locatie_code, + 'losse-catering' + soort, + 'N.V.T.' + opstelling, + rrr.res_status_fo_key + fo_status, + 0 + dirtlevel + FROM res_rsv_ruimte rrr, + res_rsv_artikel rra, + alg_v_ruimte_gegevens_all alg + WHERE rrr.res_status_fo_key = 2 + AND rra.RES_RSV_RUIMTE_KEY = rrr.RES_RSV_RUIMTE_KEY + AND alg.alg_ruimte_key = rrr.alg_ruimte_key + ORDER BY reservering_key); + +CREATE OR REPLACE VIEW EBNF_V_NOTI_CATERAAR +( + SENDER, + RECEIVER, + TEXT, + CODE, + KEY, + XKEY, + XEMAIL, + XMOBILE +) +AS + SELECT NULL, + NULL, + 'Er is een nieuwe catering aanvraag voor ' + || TO_CHAR (datum_van, 'dd-mm-yyyy') + || ', reservering nummer ' + || reservering_key, + 'CUST02', + reservering_key, + rrr_key, + 'catering@ebn.nl', + NULL + FROM EBNF_V_CATERINGRESER, fac_notificatie_job nj + WHERE nj.fac_notificatie_job_view = 'EBNF_V_NOTI_CATERAAR' + AND ( nj.fac_notificatie_job_lastrun IS NULL + OR verw_datum > nj.fac_notificatie_job_lastrun) + AND TRUNC (aanmk_datum) = TRUNC (SYSDATE) + AND last_upd IS NULL + AND verw_datum IS NULL + UNION ALL + SELECT NULL, + NULL, + 'Er is een (gewijzigde) catering aanvraag voor ' + || TO_CHAR (datum_van, 'dd-mm-yyyy') + || ', reservering nummer ' + || reservering_key, + 'CUST02', + reservering_key, + rrr_key, + 'catering@ebn.nl', + NULL + FROM EBNF_V_CATERINGRESER, fac_notificatie_job nj + WHERE nj.fac_notificatie_job_view = 'EBNF_V_NOTI_CATERAAR' + AND ( nj.fac_notificatie_job_lastrun IS NULL + OR verw_datum > nj.fac_notificatie_job_lastrun) + AND TRUNC (LAST_UPD) = TRUNC (SYSDATE) + AND last_upd > aanmk_datum + AND verw_datum IS NULL + UNION ALL + SELECT NULL, + NULL, + 'Er is een annulering van een catering aanvraag op ' + || TO_CHAR (datum_van, 'dd-mm-yyyy') + || ', reservering nummer ' + || reservering_key, + 'CUST02', + reservering_key, + rrr_key, + 'catering@ebn.nl', + NULL + FROM EBNF_V_CATERINGRESER, fac_notificatie_job nj + WHERE nj.fac_notificatie_job_view = 'EBNF_V_NOTI_CATERAAR' + AND ( (verw_datum > nj.fac_notificatie_job_lastrun) + OR nj.fac_notificatie_job_lastrun IS NULL) + AND TRUNC (VERW_DATUM) = TRUNC (SYSDATE); ------ payload end ------