Files
Customer/NSPT/nspt.sql
Maarten van der Heide 4e0cd7a5cf NSPT#87250 NSPT0
svn path=/Customer/trunk/; revision=69760
2025-07-14 09:26:30 +00:00

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