CSUN#76429 Notificeren op meldingssoort
svn path=/Customer/trunk/; revision=61489
This commit is contained in:
108
CSUN/CSUN.sql
108
CSUN/CSUN.sql
@@ -555,7 +555,7 @@ CREATE OR REPLACE PROCEDURE csun_export_mailnoti (
|
||||
p_filename IN VARCHAR2)
|
||||
AS
|
||||
CURSOR c IS
|
||||
SELECT DISTINCT
|
||||
SELECT DISTINCT
|
||||
x.mld_melding_key,
|
||||
DECODE (
|
||||
COUNT (haaglanden) OVER (PARTITION BY mld_melding_key),
|
||||
@@ -573,8 +573,9 @@ AS
|
||||
alg_onrgoedkenmerk_waarde
|
||||
prs_perslid_email,
|
||||
mld_melding_status,
|
||||
mld_stdmelding_key,
|
||||
'BBer' functie
|
||||
mld_stdmelding_key,
|
||||
'BBer'
|
||||
functie
|
||||
FROM mld_melding m,
|
||||
(SELECT alg_onrgoed_key,
|
||||
alg_onrgoedkenmerk_waarde
|
||||
@@ -588,7 +589,7 @@ AS
|
||||
prs_perslid_email,
|
||||
mld_melding_status,
|
||||
mld_stdmelding_key,
|
||||
'BBer' AS functie
|
||||
'BBer' AS functie
|
||||
FROM prs_perslid p,
|
||||
mld_melding m,
|
||||
alg_locatie l,
|
||||
@@ -600,7 +601,7 @@ AS
|
||||
AND pwpg.alg_locatie_key = l2.alg_locatie_key
|
||||
AND l.alg_district_key = l2.alg_district_key
|
||||
AND pwpg.prs_perslid_key = p.prs_perslid_key
|
||||
AND p.prs_srtperslid_key = 32 -- BBer
|
||||
AND p.prs_srtperslid_key = 32 -- BBer
|
||||
AND prs_kenmerk_key = 1100 -- notificatie enable vinkje
|
||||
AND fac.safe_to_number (
|
||||
prs_kenmerklink_waarde) =
|
||||
@@ -608,15 +609,20 @@ AS
|
||||
AND kl.prs_link_key = p.prs_perslid_key
|
||||
AND p.prs_perslid_email IS NOT NULL
|
||||
AND p.prs_perslid_verwijder IS NULL
|
||||
AND m.mld_stdmelding_key IN
|
||||
(SELECT fac_usrdata_volgnr
|
||||
FROM fac_usrdata
|
||||
WHERE fac_usrtab_key = 342 -- Eigen Tabel 'NotificerenBB'
|
||||
AND fac_usrdata_verwijder
|
||||
IS NULL)
|
||||
UNION ALL
|
||||
SELECT m.mld_melding_key,
|
||||
prs_perslid_email,
|
||||
mld_melding_status,
|
||||
mld_stdmelding_key,
|
||||
DECODE (
|
||||
p.prs_srtperslid_key,
|
||||
DECODE (p.prs_srtperslid_key,
|
||||
50, 'Rayonmanager',
|
||||
4041, 'Objectleider') AS functie
|
||||
4041, 'Objectleider') AS functie
|
||||
FROM prs_perslid p,
|
||||
mld_melding m,
|
||||
prs_v_perslidwerkplek_gegevens pwpg,
|
||||
@@ -632,7 +638,13 @@ AS
|
||||
1
|
||||
AND kl.prs_link_key = p.prs_perslid_key
|
||||
AND p.prs_perslid_email IS NOT NULL
|
||||
AND p.prs_perslid_verwijder IS NULL) g
|
||||
AND p.prs_perslid_verwijder IS NULL
|
||||
AND m.mld_stdmelding_key IN
|
||||
(SELECT fac_usrdata_volgnr
|
||||
FROM fac_usrdata
|
||||
WHERE fac_usrtab_key = 341 -- Eigen Tabel 'NotificerenRM/PM'
|
||||
AND fac_usrdata_verwijder
|
||||
IS NULL)) g
|
||||
WHERE g.mld_melding_status IN (2,
|
||||
3,
|
||||
4,
|
||||
@@ -645,9 +657,12 @@ AS
|
||||
(SELECT ft.fac_tracking_key
|
||||
FROM ( SELECT MAX (fac_tracking_key) fac_tracking_key
|
||||
FROM fac_tracking t
|
||||
WHERE ( ( (fac_tracking_oms LIKE 'Gemaild naar BBer:%'
|
||||
OR fac_tracking_oms LIKE 'Gemaild naar Rayonmanager:%'
|
||||
OR fac_tracking_oms LIKE 'Gemaild naar Objectleider:%')
|
||||
WHERE ( ( ( fac_tracking_oms LIKE
|
||||
'Gemaild naar BBer:%'
|
||||
OR fac_tracking_oms LIKE
|
||||
'Gemaild naar Rayonmanager:%'
|
||||
OR fac_tracking_oms LIKE
|
||||
'Gemaild naar Objectleider:%')
|
||||
AND fac_srtnotificatie_key =
|
||||
111) -- MLDMAI
|
||||
OR ( UPPER (
|
||||
@@ -749,13 +764,19 @@ BEGIN
|
||||
rec.mld_melding_key,
|
||||
4,
|
||||
NULL,
|
||||
'Gemaild naar ' || rec.functie || ': ' || rec.prs_perslid_email);
|
||||
'Gemaild naar '
|
||||
|| rec.functie
|
||||
|| ': '
|
||||
|| rec.prs_perslid_email);
|
||||
ELSE
|
||||
fac.trackaction ('MLDMAI',
|
||||
rec.mld_melding_key,
|
||||
4,
|
||||
NULL,
|
||||
'Gemaild naar ' || rec.functie || ': <Geen info gevonden>');
|
||||
fac.trackaction (
|
||||
'MLDMAI',
|
||||
rec.mld_melding_key,
|
||||
4,
|
||||
NULL,
|
||||
'Gemaild naar '
|
||||
|| rec.functie
|
||||
|| ': <Geen info gevonden>');
|
||||
END IF;
|
||||
END;
|
||||
END LOOP;
|
||||
@@ -6998,6 +7019,12 @@ AS
|
||||
AND m.mld_stdmelding_key =
|
||||
sm.mld_stdmelding_key
|
||||
AND m.mld_stdmelding_key != 41 -- ontvangen berichten
|
||||
AND m.mld_stdmelding_key IN
|
||||
(SELECT fac_usrdata_volgnr
|
||||
FROM fac_usrdata
|
||||
WHERE fac_usrtab_key = 342 -- Eigen Tabel 'NotificerenBB'
|
||||
AND fac_usrdata_verwijder
|
||||
IS NULL)
|
||||
UNION ALL
|
||||
SELECT m.mld_melding_key,
|
||||
sm.mld_ins_discipline_key,
|
||||
@@ -7019,14 +7046,55 @@ AS
|
||||
m.mld_alg_locatie_key
|
||||
AND pwpg.prs_perslid_key =
|
||||
p.prs_perslid_key
|
||||
AND p.prs_srtperslid_key IN (4041, 50, 32) -- Objectleider, Rayonleider en BBer
|
||||
AND p.prs_srtperslid_key IN (32) -- BBer
|
||||
AND prs_kenmerk_key = 1100 -- notificatie enable vinkje
|
||||
AND fac.safe_to_number (
|
||||
prs_kenmerklink_waarde) =
|
||||
1
|
||||
AND kl.prs_link_key = p.prs_perslid_key
|
||||
AND p.prs_perslid_email IS NOT NULL
|
||||
AND p.prs_perslid_verwijder IS NULL) g
|
||||
AND p.prs_perslid_verwijder IS NULL
|
||||
AND m.mld_stdmelding_key IN
|
||||
(SELECT fac_usrdata_volgnr
|
||||
FROM fac_usrdata
|
||||
WHERE fac_usrtab_key = 342 -- Eigen Tabel 'NotificerenBB'
|
||||
AND fac_usrdata_verwijder
|
||||
IS NULL)
|
||||
UNION ALL
|
||||
SELECT m.mld_melding_key,
|
||||
sm.mld_ins_discipline_key,
|
||||
prs_perslid_email,
|
||||
mld_melding_status,
|
||||
m.mld_stdmelding_key,
|
||||
mld_melding_einddatum,
|
||||
m.mld_melding_onderwerp,
|
||||
m.mld_melding_omschrijving
|
||||
FROM prs_perslid p,
|
||||
mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
prs_v_perslidwerkplek_gegevens pwpg,
|
||||
prs_kenmerklink kl
|
||||
WHERE m.mld_stdmelding_key != 41 -- ontvangen berichten
|
||||
AND m.mld_stdmelding_key =
|
||||
sm.mld_stdmelding_key
|
||||
AND pwpg.alg_locatie_key =
|
||||
m.mld_alg_locatie_key
|
||||
AND pwpg.prs_perslid_key =
|
||||
p.prs_perslid_key
|
||||
AND p.prs_srtperslid_key IN (4041, 50) -- Objectleider, Rayonleider
|
||||
AND prs_kenmerk_key = 1100 -- notificatie enable vinkje
|
||||
AND fac.safe_to_number (
|
||||
prs_kenmerklink_waarde) =
|
||||
1
|
||||
AND kl.prs_link_key = p.prs_perslid_key
|
||||
AND p.prs_perslid_email IS NOT NULL
|
||||
AND p.prs_perslid_verwijder IS NULL
|
||||
AND m.mld_stdmelding_key IN
|
||||
(SELECT fac_usrdata_volgnr
|
||||
FROM fac_usrdata
|
||||
WHERE fac_usrtab_key = 341 -- Eigen Tabel 'NotificerenRM/PM'
|
||||
AND fac_usrdata_verwijder
|
||||
IS NULL)) g
|
||||
WHERE g.mld_melding_status IN (2,
|
||||
3,
|
||||
4,
|
||||
|
||||
Reference in New Issue
Block a user