SGGR#83501 -- de verantw niet update want anders is die morgen weer leeg. + opgeruimd oude processen

svn path=/Customer/trunk/; revision=70507
This commit is contained in:
Florien Bolks
2025-10-02 14:10:17 +00:00
parent e71cd3e0cd
commit 430e144132

View File

@@ -1023,93 +1023,7 @@ BEGIN
END sggr_update_prs;
/
-- View tbv rapportage voor het planbureau in Emmen, nodig voor het verwerken van verlofaanvragen van consultants
CREATE OR REPLACE VIEW sggr_v_rap_verlofplanbureau
(
melding,
meldingdatum,
meldingomschrijving,
status,
perslid
)
AS
SELECT DISTINCT m.mld_melding_key,
mld_melding_datum,
TO_CHAR(SUBSTR(m.mld_melding_omschrijving,1,4000)),
mld_statuses_omschrijving,
pf1.prs_perslid_naam_full
FROM mld_melding m,
prs_perslid p,
prs_v_perslid_fullnames_all pf1,
mld_statuses st,
(SELECT k.*
FROM prs_kenmerklink k
WHERE K.prs_KENMERK_KEY = 1100 AND k.PRS_KENMERKLINK_WAARDE = '1') planbureau
WHERE m.mld_stdmelding_key = 241
AND mld_melding_status IN (0,
2,
3,
4)
AND m.prs_perslid_key_voor = pf1.prs_perslid_key
AND m.mld_melding_status = st.mld_statuses_key
AND m.prs_perslid_key_voor = p.prs_perslid_key
AND p.prs_perslid_key = planbureau.prs_link_key
--AND p.prs_srtperslid_key IN (31, 2047, 3815, 3816, 4081)
AND (m.mld_melding_flag <> 3 OR m.mld_melding_flag IS NULL);
--- Notificatie verlofaanvragen consultants voor het planbureau
CREATE OR REPLACE VIEW SGGR_V_NOTI_PLANBUREAU
(
SENDER,
RECEIVER,
TEXT,
CODE,
FAC_SRTNOTIFICATIE_KEY,
KEY,
XKEY,
XEMAIL,
XMOBILE
)
AS
SELECT DISTINCT NULL sender,
NULL receiver,
REPLACE (n.fac_srtnotificatie_oms, '##NAAM##', pn.prs_perslid_naam_friendly),
fac_srtnotificatie_code,
n.fac_srtnotificatie_key,
m.mld_melding_key,
NULL xkey,
'planbureau@aareon.nl' xemail,
NULL xmobile
FROM fac_tracking t,
mld_melding m,
fac_srtnotificatie n,
prs_v_perslid_fullnames_all pn,
prs_perslid p,
(SELECT k.*
FROM prs_kenmerklink k
WHERE K.prs_KENMERK_KEY = 1100 AND k.PRS_KENMERKLINK_WAARDE = '1') planbureau
WHERE T.FAC_TRACKING_REFKEY = M.MLD_MELDING_KEY
AND P.PRS_PERSLID_KEY = PN.PRS_PERSLID_KEY
AND T.FAC_SRTNOTIFICATIE_KEY = 26 --- nieuwe verlofaanvraag
AND N.FAC_SRTNOTIFICATIE_CODE = 'CUST01'
AND M.MLD_STDMELDING_KEY = 241 -- verlofaanvragen
AND M.PRS_PERSLID_KEY_VOOR = P.PRS_PERSLID_KEY
-- AND P.PRS_SRTPERSLID_KEY IN (31, 2047, 3815, 3816, 4081) -- alleen notificeren indien de aanvaag door een (IT) consultant gedaan is
AND P.PRS_PERSLID_KEY = PLANBUREAU.PRS_LINK_KEY
AND t.fac_tracking_datum >
(SELECT fac_notificatie_job_nextrun - fac_notificatie_job_interval / 24
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) = 'SGGR_V_NOTI_PLANBUREAU')
AND t.fac_tracking_datum <
(SELECT fac_notificatie_job_nextrun
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) = 'SGGR_V_NOTI_PLANBUREAU');
-- overzicht met te accepteren meldingen voor teamleiders/managers
CREATE OR REPLACE VIEW SGGR_V_RAP_ACC
(
MLD_MELDING_KEY,
@@ -1229,46 +1143,6 @@ AS
AND L.PRS_BEDRIJF_LEVERANCIER IS NOT NULL
AND L.PRS_BEDRIJF_VERWIJDER IS NULL;
CREATE OR REPLACE VIEW SGGR_V_NOTI_ICT
(
SENDER,
RECEIVER,
TEXT,
CODE,
FAC_SRTNOTIFICATIE_KEY,
KEY,
XKEY,
XEMAIL,
XMOBILE
)
AS
SELECT DISTINCT NULL sender,
NULL receiver,
REPLACE (n.fac_srtnotificatie_oms, '##NAAM##', pn.prs_perslid_naam_friendly),
fac_srtnotificatie_code,
n.fac_srtnotificatie_key,
m.mld_melding_key,
NULL xkey,
'Ict@aareon.nl' xemail,
NULL xmobile
FROM fac_tracking t,
mld_melding m,
fac_srtnotificatie n,
prs_perslid p,
prs_v_perslid_fullnames_all pn
WHERE t.fac_tracking_refkey = m.mld_melding_key
AND t.fac_srtnotificatie_key = 26
AND n.fac_srtnotificatie_code = 'CUST04'
AND m.mld_stdmelding_key IN (321, 522) -- Aanvraag hardware/software
AND p.prs_perslid_key = pn.prs_perslid_key
AND m.prs_perslid_key_voor = p.prs_perslid_key
AND t.fac_tracking_datum >
(SELECT fac_notificatie_job_nextrun - fac_notificatie_job_interval / 24
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) = 'SGGR_V_NOTI_ICT')
AND t.fac_tracking_datum < (SELECT fac_notificatie_job_nextrun
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) = 'SGGR_V_NOTI_ICT');
CREATE OR REPLACE VIEW SGGR_V_NOTI_DIR
(
@@ -1541,53 +1415,12 @@ AS
AND a.prs_bedrijf_key = b.prs_bedrijf_key
AND m.prs_perslid_key_voor = manager.prs_link_key(+);
CREATE OR REPLACE VIEW SGGR_V_NOTI_CRM
(
SENDER,
RECEIVER,
TEXT,
CODE,
FAC_SRTNOTIFICATIE_KEY,
KEY,
XKEY,
XEMAIL,
XMOBILE
)
AS
SELECT DISTINCT NULL sender,
NULL receiver,
REPLACE (n.fac_srtnotificatie_oms, '##NAAM##', pn.prs_perslid_naam_friendly),
fac_srtnotificatie_code,
n.fac_srtnotificatie_key,
m.mld_melding_key,
NULL xkey,
'2elijnKlantenMarkt@aareon.nl' xemail,
NULL xmobile
FROM fac_tracking t,
mld_melding m,
fac_srtnotificatie n,
prs_perslid p,
prs_v_perslid_fullnames_all pn
WHERE t.fac_tracking_refkey = m.mld_melding_key
AND t.fac_srtnotificatie_key = 22
AND n.fac_srtnotificatie_code = 'CUST01'
AND m.mld_stdmelding_key = 241 -- verlofaanvragen
AND p.prs_perslid_key = pn.prs_perslid_key
AND m.prs_perslid_key_voor = p.prs_perslid_key
AND P.PRS_AFDELING_KEY = 274 ---CRM en Markt
AND t.fac_tracking_datum >
(SELECT fac_notificatie_job_nextrun - fac_notificatie_job_interval / 24
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) = 'SGGR_V_NOTI_CRM')
AND t.fac_tracking_datum < (SELECT fac_notificatie_job_nextrun
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) = 'SGGR_V_NOTI_CRM');
-- Notificatie aan managers:
-- Acceptatie van declaratie vereist
-- Acceptatie van inkoopverplichting vereist
-- Acceptatie van aanvraag intern project
CREATE OR REPLACE VIEW SGGR_V_NOTI_MANAGER
(
SENDER,
@@ -1750,54 +1583,6 @@ AS
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) = 'SGGR_V_NOTI_MANAGER');
-- Informeren over verlofaanvragen na afmelden door administratie
CREATE OR REPLACE VIEW SGGR_V_NOTI_VERLOF_MGR
(
SENDER,
RECEIVER,
TEXT,
CODE,
FAC_SRTNOTIFICATIE_KEY,
KEY,
XKEY,
XEMAIL,
XMOBILE
)
AS
SELECT DISTINCT NULL sender,
NULL receiver,
REPLACE (n.fac_srtnotificatie_oms, '##NAAM##', pn.prs_perslid_naam_friendly),
fac_srtnotificatie_code,
n.fac_srtnotificatie_key,
m.mld_melding_key,
NULL xkey,
mgr.prs_perslid_email xemail,
NULL xmobile
FROM fac_tracking t,
mld_melding m,
fac_srtnotificatie n,
prs_perslid p,
prs_v_perslid_fullnames_all pn,
prs_kenmerklink kl,
prs_perslid mgr
WHERE t.fac_tracking_refkey = m.mld_melding_key
AND t.fac_srtnotificatie_key = 22 ---mldafm
AND n.fac_srtnotificatie_code = 'CUST01'
AND m.mld_stdmelding_key = 241 -- verlofaanvragen
AND p.prs_perslid_key = pn.prs_perslid_key
AND m.prs_perslid_key_voor = p.prs_perslid_key
AND p.prs_perslid_key = kl.prs_link_key
AND prs_kenmerk_key = 1081 -- kenmerk waarin de manager staat vermeld
AND prs_kenmerklink_waarde = mgr.prs_perslid_key
AND t.fac_tracking_datum >
(SELECT fac_notificatie_job_nextrun - fac_notificatie_job_interval / 24
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) = 'SGGR_V_NOTI_VERLOF_MGR')
AND t.fac_tracking_datum <
(SELECT fac_notificatie_job_nextrun
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) = 'SGGR_V_NOTI_VERLOF_MGR');
CREATE OR REPLACE FORCE VIEW SGGR_V_RAPP_VERLOF
(
@@ -4117,7 +3902,7 @@ BEGIN
prs.delete_perslid (p_import_key, rec.prs_perslid_key);
END LOOP;
-- Bijwerken manager
/* -- Bijwerken manager
UPDATE prs_perslid p
SET p.prs_perslid_key_verantw =
(SELECT mgr.prs_perslid_key
@@ -4126,7 +3911,7 @@ BEGIN
AND p.prs_perslid_key = i.prs_perslid_key
AND mgr.prs_perslid_verwijder IS NULL
AND ( p.prs_perslid_key_verantw <> mgr.prs_perslid_key
OR p.prs_perslid_key_verantw IS NULL));
OR p.prs_perslid_key_verantw IS NULL)); */
END sggr_update_perslid_wd;
/