SGSF#85300 -- SGSF Implementatie, inrichting email notificatie catering
svn path=/Customer/trunk/; revision=68797
This commit is contained in:
201
SGSF/SGSF.sql
Normal file
201
SGSF/SGSF.sql
Normal file
@@ -0,0 +1,201 @@
|
||||
--
|
||||
-- $Id$
|
||||
--
|
||||
-- Script containing customer specific sql statements for the FACILITOR database
|
||||
-- Voor dbuser invullen: - indien script voor 1 klant is: 'AADS' (de klantcode, zoals vermeld in fac_version_cust)
|
||||
-- - script is voor meerdere klanten: 'AAXX' (de groepcode, zoals vermeld in fac_version_group)
|
||||
-- - script is voor meerdere klanten met naam volgens een bepaald patroon: '^AA|^ASMS|^GULU|^NMMS|^RABO|^ZKHM'
|
||||
-- Ook als het script gedraaid wordt voor de verkeerde cust wordt er een logfile gemaakt.
|
||||
-- (dit in tegenstelling tot sample_xxxx.sql)
|
||||
|
||||
DEFINE thisfile = 'SGSF.SQL'
|
||||
DEFINE dbuser = 'SGSF'
|
||||
|
||||
SET ECHO ON
|
||||
SET DEFINE ON
|
||||
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
|
||||
COLUMN fcltcusttxt NEW_VALUE fcltcusttxt NOPRINT;
|
||||
WHENEVER SQLERROR CONTINUE;
|
||||
SELECT adm.getscriptspoolfile('&thisfile') AS fcltlogfile FROM DUAL;
|
||||
SPOOL &fcltlogfile
|
||||
WHENEVER SQLERROR EXIT;
|
||||
SELECT adm.checkscriptcust('&dbuser') AS fcltcusttxt FROM DUAL;
|
||||
WHENEVER SQLERROR CONTINUE;
|
||||
---------------------------------------
|
||||
PROMPT &fcltcusttxt
|
||||
---------------------------------------
|
||||
SET DEFINE OFF
|
||||
|
||||
------ payload begin ------
|
||||
CREATE OR REPLACE VIEW SGSF_V_CATERING_NOTI
|
||||
(
|
||||
res_key,
|
||||
key,
|
||||
code,
|
||||
sender,
|
||||
receiver,
|
||||
text,
|
||||
xkey,
|
||||
xemail,
|
||||
xmobile
|
||||
)
|
||||
AS
|
||||
SELECT distinct rrr.res_reservering_key res_key,
|
||||
rrr.res_rsv_ruimte_key key,
|
||||
'CUST01' code,
|
||||
NULL sender,
|
||||
NULL receiver,
|
||||
'Catering voor reservering '||res_reservering_key||'/'||rrr.res_rsv_ruimte_volgnr||'.' text,
|
||||
NULL xkey,
|
||||
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_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_NOTI'
|
||||
AND COALESCE(rra.res_rsv_artikel_mutatie, rra.res_rsv_artikel_aanmaak)
|
||||
BETWEEN fnj.fac_notificatie_job_lastrun
|
||||
AND fnj.fac_notificatie_job_nextrun;
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW SGSF_V_KOPPELZALEN_NL
|
||||
(
|
||||
res_key,
|
||||
key,
|
||||
code,
|
||||
sender,
|
||||
receiver,
|
||||
text,
|
||||
xkey,
|
||||
xemail,
|
||||
xmobile
|
||||
)
|
||||
AS
|
||||
/* Formatted on 16-4-2025 14:32:24 (QP5 v5.336) */
|
||||
SELECT DISTINCT zaal_1.res_reservering_key res_key,
|
||||
zaal_1.res_rsv_ruimte_key key,
|
||||
'CUST02' code,
|
||||
NULL sender,
|
||||
NULL receiver,
|
||||
'Koppelzaal voor reservering '||zaal_1.res_reservering_key tekst,
|
||||
NULL xkey,
|
||||
zaal_1.email xemail,
|
||||
NULL xmobile
|
||||
FROM (SELECT rrr.*, g.alg_gebouw_email email
|
||||
FROM res_rsv_ruimte rrr,
|
||||
res_ruimte_opstelling rro,
|
||||
res_ruimte rr,
|
||||
res_alg_ruimte rar,
|
||||
alg_v_onroerendgoed_gegevens a,
|
||||
alg_gebouw g
|
||||
WHERE rrr.res_ruimte_opstel_key = rro.res_ruimte_opstel_key
|
||||
AND rr.res_ruimte_key = rro.res_ruimte_key
|
||||
AND rr.res_ruimte_nr = 'Spijkenisse gebouw 1 - 3.05'
|
||||
AND rrr.res_status_fo_key = 2
|
||||
AND rrr.res_rsv_ruimte_verwijder IS NULL
|
||||
AND rrr.res_rsv_ruimte_dirtlevel = 0
|
||||
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) zaal_1,
|
||||
(SELECT rrr.*, g.alg_gebouw_email email
|
||||
FROM res_rsv_ruimte rrr,
|
||||
res_ruimte_opstelling rro,
|
||||
res_ruimte rr,
|
||||
res_alg_ruimte rar,
|
||||
alg_v_onroerendgoed_gegevens a,
|
||||
alg_gebouw g
|
||||
WHERE rrr.res_ruimte_opstel_key = rro.res_ruimte_opstel_key
|
||||
AND rr.res_ruimte_key = rro.res_ruimte_key
|
||||
AND rr.res_ruimte_nr = 'Spijkenisse gebouw 1 - 3.03'
|
||||
AND rrr.res_status_fo_key = 2
|
||||
AND rrr.res_rsv_ruimte_verwijder IS NULL
|
||||
AND rrr.res_rsv_ruimte_dirtlevel = 0
|
||||
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) zaal_2,
|
||||
fac_notificatie_job fnj
|
||||
WHERE zaal_1.res_rsv_ruimte_van = zaal_2.res_rsv_ruimte_van
|
||||
AND zaal_1.res_rsv_ruimte_tot = zaal_2.res_rsv_ruimte_tot
|
||||
AND zaal_1.res_rsv_ruimte_host_key = zaal_2.res_rsv_ruimte_host_key
|
||||
AND fnj.fac_notificatie_job_view='SGSF_V_KOPPELZAAL_NL';
|
||||
AND zaal_1.res_rsv_ruimte_van BETWEEN SYSDATE
|
||||
AND SYSDATE+1;
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW SGSF_V_KOPPELZALEN_BE
|
||||
(
|
||||
res_key,
|
||||
key,
|
||||
code,
|
||||
sender,
|
||||
receiver,
|
||||
text,
|
||||
xkey,
|
||||
xemail,
|
||||
xmobile
|
||||
)
|
||||
AS
|
||||
SELECT DISTINCT zaal_1.res_reservering_key res_key,
|
||||
zaal_1.res_rsv_ruimte_key key,
|
||||
'CUST02' code,
|
||||
NULL sender,
|
||||
NULL receiver,
|
||||
'Koppelzaal voor reservering '||zaal_1.res_reservering_key tekst,
|
||||
NULL xkey,
|
||||
zaal_1.email xemail,
|
||||
NULL xmobile
|
||||
FROM (SELECT rrr.*, g.alg_gebouw_email email
|
||||
FROM res_rsv_ruimte rrr, res_ruimte_opstelling rro, res_ruimte rr, res_alg_ruimte rar, alg_v_onroerendgoed_gegevens a, alg_gebouw g
|
||||
WHERE rrr.res_ruimte_opstel_key = rro.res_ruimte_opstel_key
|
||||
AND rr.res_ruimte_key = rro.res_ruimte_key
|
||||
AND rr.res_ruimte_nr = 'SGS Noorderlaan 87, vergaderzaal G4'
|
||||
AND rrr.res_status_fo_key = 2
|
||||
AND rrr.res_rsv_ruimte_verwijder IS NULL
|
||||
AND rrr.res_rsv_ruimte_dirtlevel = 0
|
||||
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) zaal_1,
|
||||
(SELECT rrr.*, g.alg_gebouw_email email
|
||||
FROM res_rsv_ruimte rrr, res_ruimte_opstelling rro, res_ruimte rr, res_alg_ruimte rar, alg_v_onroerendgoed_gegevens a, alg_gebouw g
|
||||
WHERE rrr.res_ruimte_opstel_key = rro.res_ruimte_opstel_key
|
||||
AND rr.res_ruimte_key = rro.res_ruimte_key
|
||||
AND rr.res_ruimte_nr = 'SGS Noorderlaan 87, vergaderzaal G5'
|
||||
AND rrr.res_status_fo_key = 2
|
||||
AND rrr.res_rsv_ruimte_verwijder IS NULL
|
||||
AND rrr.res_rsv_ruimte_dirtlevel = 0
|
||||
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) zaal_2
|
||||
WHERE zaal_1.res_rsv_ruimte_van = zaal_2.res_rsv_ruimte_van
|
||||
AND zaal_1.res_rsv_ruimte_tot = zaal_2.res_rsv_ruimte_tot
|
||||
AND zaal_1.res_rsv_ruimte_host_key = zaal_2.res_rsv_ruimte_host_key;
|
||||
|
||||
|
||||
------ payload end ------
|
||||
|
||||
SET DEFINE OFF
|
||||
BEGIN adm.systrackscriptId ('$Id$', 0); END;
|
||||
/
|
||||
|
||||
COMMIT;
|
||||
SET ECHO OFF
|
||||
SPOOL OFF
|
||||
SET DEFINE ON
|
||||
PROMPT Logfile of this upgrade is: &fcltlogfile
|
||||
Reference in New Issue
Block a user