KFHT#66052 MLD_ASMLREMINDER-notijob/Uitbreiding voor NXP gebouwen

svn path=/Customer/trunk/; revision=51368
This commit is contained in:
Maarten van der Heide
2021-05-10 20:08:22 +00:00
parent a330f7d065
commit c51f97803d

View File

@@ -863,54 +863,6 @@ EXCEPTION
END kfht_select_nachtwerk;
/
-- view om ASML gebouwen te notificeren bij afronden workflow rondom werkvergunning.
CREATE OR REPLACE VIEW KFHT_V_NOTI_MLD_ASMLREMINDER
(
CODE,
SENDER,
RECEIVER,
TEXT,
KEY,
PAR1,
PAR2,
XKEY,
XEMAIL,
XMOBILE
)
AS
SELECT 'MLDMAI',
NULL,
NULL,
'Er zullen werkzaamheden plaatsvinden betreft '
|| msd.ins_srtdiscipline_prefix
|| m.mld_melding_key
|| ' op locatie '
|| av.alg_gebouw_naam,
m.mld_melding_key,
NULL,
NULL,
NULL,
'operation_maintenance@asml.com',
NULL
FROM mld_melding m,
mld_stdmelding sm,
mld_discipline md,
ins_srtdiscipline msd,
alg_v_onroerendgoed_gegevens av
WHERE m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
AND md.ins_discipline_key = 208 -- Aanvraag werkvergunning
AND md.ins_srtdiscipline_key = msd.ins_srtdiscipline_key
AND m.mld_melding_key = m.mld_melding_start_key
AND m.mld_alg_onroerendgoed_keys = av.alg_onroerendgoed_keys
AND av.alg_gebouw_key IN (37,
39)
AND m.mld_melding_key IN
(SELECT fac_tracking_refkey
FROM fac_tracking
WHERE fac_srtnotificatie_key = 38
AND fac_tracking_datum > TRUNC (SYSDATE - 1));
CREATE OR REPLACE VIEW KFHT_V_NOTI_MLD_WVGREMINDER
(
CODE,
@@ -927,31 +879,117 @@ AS
NULL,
COALESCE (m.prs_perslid_key_voor, prs_perslid_key),
'Uw melding '
|| msd.ins_srtdiscipline_prefix
|| sd.ins_srtdiscipline_prefix
|| m.mld_melding_key
|| ' staat nog open ter goedkeuring',
m.mld_melding_key,
NULL,
NULL,
NULL
FROM mld_kenmerkmelding mk,
FROM mld_kenmerkmelding km,
mld_kenmerk k,
mld_melding m,
mld_stdmelding sm,
mld_discipline md,
ins_srtdiscipline msd
WHERE k.mld_kenmerk_key = mk.mld_kenmerk_key
AND k.mld_srtkenmerk_key = 122 -- Begindatum
ins_srtdiscipline sd
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_kenmerk_verwijder IS NULL
AND fac.safe_to_date (mld_kenmerkmelding_waarde, 'DD-MM-YYYY') = TRUNC (SYSDATE) + 2
AND m.mld_melding_key = mk.mld_melding_key
AND k.mld_srtkenmerk_key = 122 -- Begindatum
AND fac.safe_to_date (km.mld_kenmerkmelding_waarde, 'DD-MM-YYYY') = TRUNC (SYSDATE) + 2
AND km.mld_melding_key = m.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
AND md.ins_discipline_key = 208 -- Aanvraag werkvergunning
AND md.ins_srtdiscipline_key = msd.ins_srtdiscipline_key
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND m.mld_melding_status NOT IN (1, 5, 6)
AND m.mld_melding_key = m.mld_melding_start_key;
-- Notijob om ASML gebouwen te notificeren bij afronden WF rondom WVG.
-- KFHT#66052: Toevoegen soortgelijke notificaties voor NXP gebouewen.
CREATE OR REPLACE VIEW KFHT_V_NOTI_MLD_ASMLREMINDER
(
CODE,
SENDER,
RECEIVER,
TEXT,
KEY,
PAR1,
PAR2,
XKEY,
XEMAIL,
XMOBILE
)
AS
SELECT 'MLDMAI',
NULL,
NULL,
'Er zullen werkzaamheden plaatsvinden betreft '
|| sd.ins_srtdiscipline_prefix
|| m.mld_melding_key
|| ' op locatie '
|| aog.alg_gebouw_naam,
m.mld_melding_key,
NULL,
NULL,
NULL,
'operation_maintenance@asml.com',
NULL
FROM mld_melding m,
mld_stdmelding sm,
mld_discipline md,
ins_srtdiscipline sd,
alg_v_onroerendgoed_gegevens aog
WHERE m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
AND md.ins_discipline_key = 208 -- Aanvraag werkvergunning
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND m.mld_melding_key = m.mld_melding_start_key
AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys
AND aog.alg_gebouw_key IN (37, 39)
AND EXISTS
(SELECT 1
FROM fac_tracking
WHERE fac_srtnotificatie_key = 38 -- MLDAFM
AND fac_tracking_datum > TRUNC (SYSDATE - 1)
AND fac_tracking_refkey = m.mld_melding_key)
UNION ALL
SELECT sn.fac_srtnotificatie_code,
NULL,
NULL,
REPLACE (
REPLACE (
REPLACE (
sn.fac_srtnotificatie_oms,
'##KEY##', sd.ins_srtdiscipline_prefix || TO_CHAR (m.mld_melding_key)),
'##STDMLD##', sm.mld_stdmelding_omschrijving),
'##GEBOUW##', aog.alg_gebouw_code || ' - ' || aog.alg_gebouw_naam),
m.mld_melding_key,
NULL,
NULL,
NULL,
'servicedesknxp@facilicom.nl',
NULL
FROM mld_melding m,
mld_stdmelding sm,
mld_discipline md,
ins_srtdiscipline sd,
alg_v_onroerendgoed_gegevens aog,
fac_srtnotificatie sn
WHERE m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
AND md.ins_discipline_key = 206 -- Beoordeling gebouwbeheerder
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
--AND m.mld_melding_start_key IS NOT NULL
AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys
AND aog.alg_gebouw_key IN (41, 46) -- HTC 46/HTC 60
AND sn.fac_srtnotificatie_code = 'CUST02'
AND EXISTS -- Gisteren aangemaakt altijd notificeren ongeacht status
(SELECT 1
FROM fac_tracking
WHERE fac_srtnotificatie_key = 43 -- MLDNEW
AND TRUNC (fac_tracking_datum) = TRUNC (SYSDATE - 1)
AND fac_tracking_refkey = m.mld_melding_key);
-- KFHT#61132: Opdrachtkosten per object.
CREATE OR REPLACE VIEW kfht_v_rap_ins_opdr_kosten
(