MDUX#54919 Notificaties periodieke taken, nu ook toegerust op objecten op afdeling (naast objecten op ruimte)

svn path=/Customer/trunk/; revision=40133
This commit is contained in:
Sander Schepers
2018-12-06 10:45:18 +00:00
parent 283479dbff
commit 713f5a7191

View File

@@ -3841,25 +3841,44 @@ CREATE OR REPLACE VIEW mdux_v_rap_taken
xemail
)
AS
SELECT (SELECT MAX (kmd.ins_kenmerkdeel_waarde)
SELECT (SELECT (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)
WHERE km.ins_srtkenmerk_key = 305 -- Kenmerksoort "Vestigingsmanager" (305 in productie, 301 in branche 2018.2)
AND km.ins_kenmerk_key = kmd.ins_kenmerk_key
AND d.ins_deel_key = kmd.ins_deel_key)
AS objbehkey,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all p
WHERE p.prs_perslid_key =
(SELECT MAX (fac.safe_to_number(kmd.ins_kenmerkdeel_waarde))
(SELECT MAX(fac.safe_to_number (
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))
WHERE km.ins_srtkenmerk_key = 305 -- Kenmerksoort "Vestigingsmanager" (305 in productie, 301 in branche 2018.2)
AND km.ins_kenmerk_key = kmd.ins_kenmerk_key
AND d.ins_deel_key = kmd.ins_deel_key))
AS objbehoms,
l.alg_locatie_key,
l.alg_locatie_omschrijving,
(CASE
WHEN d.ins_alg_ruimte_type = 'R' THEN l.alg_locatie_key
WHEN d.ins_alg_ruimte_type = 'A' THEN a.prs_afdeling_key
ELSE NULL
END)
locatie,
(CASE
WHEN d.ins_alg_ruimte_type = 'R'
THEN
l.alg_locatie_omschrijving
WHEN d.ins_alg_ruimte_type = 'A'
THEN
a.prs_afdeling_omschrijving
ELSE
NULL
END)
locatie_omschrijving,
(SELECT prs_bedrijf_key
FROM prs_bedrijf lev
WHERE lev.prs_bedrijf_key =
(SELECT MAX (fac.safe_to_number(levk.ins_kenmerk_default))
(SELECT MAX(fac.safe_to_number (
levk.ins_kenmerk_default))
FROM ins_kenmerk levk
WHERE levk.ins_kenmerk_verwijder IS NULL
AND levk.ins_srtkenmerk_key = 202 -- Kenmerksoort "Leverancier object"
@@ -3869,7 +3888,8 @@ AS
(SELECT prs_bedrijf_naam
FROM prs_bedrijf lev
WHERE lev.prs_bedrijf_key =
(SELECT MAX (fac.safe_to_number(levk.ins_kenmerk_default))
(SELECT MAX(fac.safe_to_number (
levk.ins_kenmerk_default))
FROM ins_kenmerk levk
WHERE levk.ins_kenmerk_verwijder IS NULL
AND levk.ins_srtkenmerk_key = 202 -- Kenmerksoort "Leverancier object"
@@ -3883,17 +3903,23 @@ AS
d.ins_deel_key,
d.ins_deel_omschrijving,
dsc.ins_deelsrtcontrole_plandatum,
l.alg_locatie_key,
(CASE
WHEN d.ins_alg_ruimte_type = 'R' THEN l.alg_locatie_key
WHEN d.ins_alg_ruimte_type = 'A' THEN a.prs_afdeling_key
ELSE NULL
END)
AS extra_key,
(SELECT prs_bedrijf_email
FROM prs_bedrijf lev
WHERE lev.prs_bedrijf_key =
(SELECT MAX (fac.safe_to_number(levk.ins_kenmerk_default))
(SELECT MAX(fac.safe_to_number (
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
AS xemail
FROM ins_deel d,
ins_srtdeel sd,
ins_srtcontrole sc,
@@ -3902,14 +3928,16 @@ AS
ins_deelsrtcontrole dsc,
ins_kenmerk km,
ins_kenmerkdeel kmd,
ins_srtkenmerk sk
ins_srtkenmerk sk,
prs_afdeling a
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 l.alg_locatie_key(+) = d.ins_alg_locatie_key
AND a.prs_afdeling_key(+) = d.ins_alg_ruimte_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
@@ -3932,11 +3960,11 @@ AS
NULL,
rap.objbehkey,
('Geplande taak - ' || rap.sdoms || ' - ' || rap.locoms),
(SELECT fac_usrrap_key
(SELECT MAX (fac_usrrap_key)
FROM fac_usrrap
WHERE fac_usrrap_view_name = 'MDUX_V_RAP_TAKEN')
rapportnr,
rap.lockey
rap.extra_key
FROM mdux_v_rap_taken rap
WHERE COALESCE (
TRUNC (rap.cpland),
@@ -3948,9 +3976,10 @@ AS
AND dsc.ins_deelsrtcontrole_status IN (5, 6)),
TRUNC (fac.nextcyclusdatedeel (rap.dkey, rap.sckey, 1))))) =
TRUNC (SYSDATE + 28)
AND rap.objbehkey IS NOT NULL
GROUP BY ('Geplande taak - ' || rap.sdoms || ' - ' || rap.locoms),
rap.objbehkey,
rap.lockey;
rap.extra_key;
CREATE OR REPLACE VIEW mdux_v_noti_taken_extern
(
@@ -3968,11 +3997,11 @@ AS
NULL,
rap.objbehkey,
('Geplande taak - ' || rap.sdoms || ' - ' || rap.locoms),
(SELECT fac_usrrap_key
(SELECT MAX (fac_usrrap_key)
FROM fac_usrrap
WHERE fac_usrrap_view_name = 'MDUX_V_RAP_TAKEN')
rapportnr,
rap.lockey,
rap.extra_key,
rap.xemail,
NULL
FROM mdux_v_rap_taken rap
@@ -3986,11 +4015,11 @@ AS
AND dsc.ins_deelsrtcontrole_status IN (5, 6)),
TRUNC (fac.nextcyclusdatedeel (rap.dkey, rap.sckey, 1))))) =
TRUNC (SYSDATE + 28)
AND rap.objbehkey IS NOT NULL
GROUP BY ('Geplande taak - ' || rap.sdoms || ' - ' || rap.locoms),
rap.objbehkey,
rap.sckey,
rap.lockey,
rap.xemail;
rap.extra_key,
rap.xemail;
------ payload end ------