NSPT#87250 NSPT0
svn path=/Customer/trunk/; revision=68998
This commit is contained in:
103
NSPT/nspt.sql
Normal file
103
NSPT/nspt.sql
Normal file
@@ -0,0 +1,103 @@
|
||||
--
|
||||
-- $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 de administratief medewerker van HRM, 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,
|
||||
ontvangers.mail 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 = 1482) vn, -- Roepnaam
|
||||
(SELECT mld_melding_key, TRIM (mld_kenmerkmelding_waarde) waarde
|
||||
FROM mld_v_aanwezigkenmerkmelding
|
||||
WHERE mld_kenmerk_key = 1483) tv, -- Tussenvoegsels
|
||||
(SELECT mld_melding_key, TRIM (mld_kenmerkmelding_waarde) waarde
|
||||
FROM mld_v_aanwezigkenmerkmelding
|
||||
WHERE mld_kenmerk_key = 1484) an, -- Achternaam
|
||||
(SELECT mld_melding_key, mld_kenmerkmelding_waarde waarde
|
||||
FROM mld_v_aanwezigkenmerkmelding
|
||||
WHERE mld_kenmerk_key = 23) per, -- In dienst per
|
||||
fac_tracking t,
|
||||
fac_srtnotificatie sn,
|
||||
fac_notificatie_job nj,
|
||||
(SELECT 'hrm@nunspeet.nl' mail FROM DUAL
|
||||
UNION ALL
|
||||
SELECT 'f.schuiling@nunspeet.nl' mail FROM DUAL
|
||||
UNION ALL
|
||||
SELECT 'm.konijnenbelt@nunspeet.nl' mail FROM DUAL) ontvangers -- TODO:Hard-coded?
|
||||
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 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
|
||||
Reference in New Issue
Block a user