NSPT#87250 NSPT0

svn path=/Customer/trunk/; revision=68998
This commit is contained in:
Maarten van der Heide
2025-05-13 11:31:00 +00:00
parent 4774f4d259
commit 5384656685

103
NSPT/nspt.sql Normal file
View 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