MDUX#54919 Notificaties periodieke taken

svn path=/Customer/trunk/; revision=40005
This commit is contained in:
Sander Schepers
2018-11-28 14:07:10 +00:00
parent ef78fcdeee
commit c19c78fd5a

View File

@@ -3822,6 +3822,176 @@ AS
sc.ins_srtcontrole_key,
1))))) = TRUNC (SYSDATE + 14);
CREATE OR REPLACE FORCE VIEW mdux_v_rap_taken
(
objbehkey,
objbehoms,
lockey,
locoms,
levkey,
levoms,
sdkey,
sdoms,
sckey,
scoms,
dkey,
doms,
cpland,
extra_key,
xemail
)
AS
SELECT (SELECT MAX (kmd.ins_kenmerkdeel_waarde)
FROM ins_kenmerk km, ins_kenmerkdeel kmd
WHERE km.ins_srtkenmerk_key = 301 -- Kenmerksoort "Vestigingsmanager"
AND km.ins_kenmerk_key = kmd.ins_kenmerk_key)
AS objbehkey,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all p
WHERE p.prs_perslid_key =
(SELECT MAX (kmd.ins_kenmerkdeel_waarde)
FROM ins_kenmerk km, ins_kenmerkdeel kmd
WHERE km.ins_srtkenmerk_key = 301 -- Kenmerksoort "Vestigingsmanager"
AND km.ins_kenmerk_key = kmd.ins_kenmerk_key))
AS objbehoms,
l.alg_locatie_key,
l.alg_locatie_omschrijving,
(SELECT prs_bedrijf_key
FROM prs_bedrijf lev
WHERE lev.prs_bedrijf_key =
(SELECT MAX (levk.ins_kenmerk_default)
FROM ins_kenmerk levk
WHERE levk.ins_kenmerk_verwijder IS NULL
AND levk.ins_srtkenmerk_key = 202 -- Kenmerksoort "Leverancier object"
AND levk.ins_srtinstallatie_key =
sc.ins_srtcontrole_key))
AS levkey,
(SELECT prs_bedrijf_naam
FROM prs_bedrijf lev
WHERE lev.prs_bedrijf_key =
(SELECT MAX (levk.ins_kenmerk_default)
FROM ins_kenmerk levk
WHERE levk.ins_kenmerk_verwijder IS NULL
AND levk.ins_srtkenmerk_key = 202 -- Kenmerksoort "Leverancier object"
AND levk.ins_srtinstallatie_key =
sc.ins_srtcontrole_key))
AS levoms,
sd.ins_srtdeel_key,
sd.ins_srtdeel_omschrijving,
sc.ins_srtcontrole_key,
sc.ins_srtcontrole_omschrijving,
d.ins_deel_key,
d.ins_deel_omschrijving,
dsc.ins_deelsrtcontrole_plandatum,
l.alg_locatie_key,
(SELECT prs_bedrijf_email
FROM prs_bedrijf lev
WHERE lev.prs_bedrijf_key =
(SELECT levk.ins_kenmerk_default
FROM ins_kenmerk levk
WHERE levk.ins_kenmerk_verwijder IS NULL
AND levk.ins_srtkenmerk_key = 202 -- Kenmerksoort "Leverancier object"
AND levk.ins_srtinstallatie_key =
sc.ins_srtcontrole_key))
xemail
FROM ins_deel d,
ins_srtdeel sd,
ins_srtcontrole sc,
prs_perslid b,
alg_locatie l,
ins_deelsrtcontrole dsc,
ins_kenmerk km,
ins_kenmerkdeel kmd,
ins_srtkenmerk sk
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
AND dsc.ins_srtcontrole_key = sc.ins_srtcontrole_key
AND d.ins_deel_key = dsc.ins_deel_key(+)
AND d.prs_perslid_key_beh = b.prs_perslid_key
AND d.ins_deel_verwijder IS NULL
AND dsc.ins_deel_key = d.ins_deel_key
AND l.alg_locatie_key = d.ins_alg_locatie_key
AND dsc.ins_deelsrtcontrole_datum IS NULL
AND kmd.ins_kenmerk_key = km.ins_kenmerk_key
AND km.ins_srtkenmerk_key = sk.ins_srtkenmerk_key
AND kmd.ins_kenmerkdeel_waarde = '67' -- Waarde "ja" bij kenmerk 'Automatische notificatie'
AND sk.ins_srtkenmerk_key = 281 -- Automatische notificatie
AND km.ins_kenmerk_verwijder IS NULL
AND km.ins_srtinstallatie_key = sd.ins_srtdeel_key;
CREATE OR REPLACE VIEW mdux_v_noti_taken_intern
(
code,
sender,
receiver,
text,
key,
xkey
)
AS
SELECT 'CUST04',
NULL,
rap.objbehkey,
('Geplande taak - ' || rap.sdoms || ' - ' || rap.locoms),
(SELECT fac_usrrap_key
FROM fac_usrrap
WHERE fac_usrrap_view_name = 'MDUX_V_RAP_TAKEN')
rapportnr,
rap.lockey
FROM mdux_v_rap_taken rap
WHERE COALESCE (
TRUNC (rap.cpland),
TRUNC(COALESCE (
(SELECT MAX (dsc.ins_deelsrtcontrole_plandatum)
FROM ins_deelsrtcontrole dsc
WHERE dsc.ins_deel_key = rap.dkey
AND rap.sckey = dsc.ins_srtcontrole_key
AND dsc.ins_deelsrtcontrole_status IN (5, 6)),
TRUNC (fac.nextcyclusdatedeel (rap.dkey, rap.sckey, 1))))) <
TRUNC (SYSDATE + 28)
GROUP BY ('Geplande taak - ' || rap.sdoms || ' - ' || rap.locoms),
rap.objbehkey,
rap.lockey;
CREATE OR REPLACE VIEW mdux_v_noti_taken_extern
(
code,
sender,
receiver,
text,
key,
xkey,
xemail,
xmobile
)
AS
SELECT 'CUST05',
NULL,
rap.objbehkey,
('Geplande taak - ' || rap.sdoms || ' - ' || rap.locoms),
(SELECT fac_usrrap_key
FROM fac_usrrap
WHERE fac_usrrap_view_name = 'MDUX_V_RAP_TAKEN')
rapportnr,
rap.lockey,
rap.xemail,
NULL
FROM mdux_v_rap_taken rap
WHERE COALESCE (
TRUNC (rap.cpland),
TRUNC(COALESCE (
(SELECT MAX (dsc.ins_deelsrtcontrole_plandatum)
FROM ins_deelsrtcontrole dsc
WHERE dsc.ins_deel_key = rap.dkey
AND rap.sckey = dsc.ins_srtcontrole_key
AND dsc.ins_deelsrtcontrole_status IN (5, 6)),
TRUNC (fac.nextcyclusdatedeel (rap.dkey, rap.sckey, 1))))) <
TRUNC (SYSDATE + 28)
GROUP BY ('Geplande taak - ' || rap.sdoms || ' - ' || rap.locoms),
rap.objbehkey,
rap.sckey,
rap.lockey,
rap.xemail;
------ payload end ------
SET DEFINE OFF