EBNF#81061 Implementatie EBN
svn path=/Customer/trunk/; revision=64551
This commit is contained in:
214
EBNF/ebnf.sql
214
EBNF/ebnf.sql
@@ -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 ------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user