EBNF#81061 Implementatie EBN

svn path=/Customer/trunk/; revision=64551
This commit is contained in:
Sander Schepers
2024-05-06 14:39:28 +00:00
parent 2dbb972a00
commit fb616eee87

View File

@@ -397,6 +397,220 @@ AS
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 ------