102 lines
3.7 KiB
SQL
102 lines
3.7 KiB
SQL
--
|
|
-- $Id$
|
|
--
|
|
-- Script containing customer specific db-configuration for NSPT.
|
|
DEFINE thisfile = 'NSPT.SQL'
|
|
DEFINE dbuser = '^NSPT'
|
|
|
|
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 ------
|
|
|
|
-- Informatieve mail naar administratief medewerker van HRM, TIP, Communicatie
|
|
-- en naar de contractbeheerder (bij indienst).
|
|
CREATE OR REPLACE VIEW NSPT_V_NOTI_INDIENST
|
|
(
|
|
code,
|
|
sender,
|
|
receiver,
|
|
text,
|
|
key,
|
|
par1,
|
|
par2,
|
|
xkey,
|
|
xemail,
|
|
xmobile
|
|
)
|
|
AS
|
|
SELECT sn.fac_srtnotificatie_code,
|
|
NULL,
|
|
NULL,
|
|
REPLACE (
|
|
REPLACE (
|
|
REPLACE (
|
|
sn.fac_srtnotificatie_oms,
|
|
'##KEY##', TO_CHAR (m.mld_melding_key)),
|
|
'##MDW##', TRIM (vn.waarde || ' ' || tv.waarde) || ' ' || an.waarde),
|
|
'##PER##', per.waarde),
|
|
m.mld_melding_key,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
ud.fac_usrdata_omschr2 xemail,
|
|
NULL xmobile
|
|
FROM mld_melding m,
|
|
--mld_stdmelding sm,
|
|
--mld_discipline md,
|
|
(SELECT mld_melding_key, TRIM (mld_kenmerkmelding_waarde) waarde
|
|
FROM mld_v_aanwezigkenmerkmelding
|
|
WHERE mld_kenmerk_key = 61) vn, -- Roepnaam
|
|
(SELECT mld_melding_key, TRIM (mld_kenmerkmelding_waarde) waarde
|
|
FROM mld_v_aanwezigkenmerkmelding
|
|
WHERE mld_kenmerk_key = 62) tv, -- Tussenvoegsels
|
|
(SELECT mld_melding_key, TRIM (mld_kenmerkmelding_waarde) waarde
|
|
FROM mld_v_aanwezigkenmerkmelding
|
|
WHERE mld_kenmerk_key = 63) an, -- Achternaam
|
|
(SELECT mld_melding_key, mld_kenmerkmelding_waarde waarde
|
|
FROM mld_v_aanwezigkenmerkmelding
|
|
WHERE mld_kenmerk_key = 64) per, -- In dienst per
|
|
fac_v_aanwezigusrdata ud,
|
|
fac_tracking t,
|
|
fac_srtnotificatie sn,
|
|
fac_notificatie_job nj
|
|
WHERE m.mld_stdmelding_key = 21 -- Medewerker In Dienst
|
|
--AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
|
--AND sm.mld_ins_discipline_key = md.ins_discipline_key
|
|
AND m.mld_melding_key = vn.mld_melding_key -- Waarde moet gevuld
|
|
AND m.mld_melding_key = tv.mld_melding_key(+) -- Optioneel
|
|
AND m.mld_melding_key = an.mld_melding_key -- Waarde moet gevuld
|
|
AND m.mld_melding_key = per.mld_melding_key -- Waarde moet gevuld
|
|
AND ud.fac_usrtab_key = 41 -- CUST01-ontvangers (Indienst)
|
|
AND COALESCE (ud.fac_usrdata_vervaldatum, SYSDATE) > TRUNC (SYSDATE)
|
|
AND m.mld_melding_key = t.fac_tracking_refkey
|
|
AND t.fac_srtnotificatie_key = 52 -- MLDNEW
|
|
AND sn.fac_srtnotificatie_code = 'CUST01'
|
|
AND nj.fac_notificatie_job_view = 'NSPT_V_NOTI_INDIENST'
|
|
AND t.fac_tracking_datum > COALESCE (nj.fac_notificatie_job_lastrun, TRUNC (SYSDATE));
|
|
|
|
------ 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
|