CSUN#87104 Notificatie CUST14 (No-show naar RM)

Er worden in 3 situaties notificaties gestuurd obv de No-Show melding (mogelijk later uitbreidbaar). 
De notificatie MLDNEW/MLDAFM kunnen conform de standaard. De notificaties naar RM niet, omdat de bepaling welke Rayonmanager(s) verantwoordelijk zijn voor een melding niet conform Facilitor-standaard is. Daarvoor deze notificatie CUST14. 
Deze notificeert bij een nieuwe melding, wanneer deze niet binnen 4 uur geaccepteerd is en wanneer deze een dag na acceptatie nog niet afgemeld is. 

svn path=/Customer/trunk/; revision=68153
This commit is contained in:
Sander Schepers
2025-02-24 12:13:57 +00:00
parent bea445de8b
commit 229bc9a805

View File

@@ -7926,6 +7926,130 @@ BEGIN
END;
/
CREATE OR REPLACE VIEW CSUN_V_NOTI_RM
(
CODE,
SENDER,
RECEIVER,
TEXT,
KEY,
XKEY
)
AS
SELECT 'CUST14' AS code,
NULL AS sender,
p.prs_perslid_key AS receiver,
'Nieuwe melding aangemaakt: '
|| sm.mld_stdmelding_omschrijving
|| ' ('
|| m.mld_melding_key
|| ')' AS text,
m.mld_melding_key AS key,
NULL AS extra_key
FROM prs_perslid p,
mld_melding m,
mld_stdmelding sm,
prs_v_werkplekperslid_gegevens pwpg,
prs_kenmerklink kl
WHERE sm.mld_stdmelding_key = 61 -- No show
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 en Rayonmanager
AND prs_kenmerk_key = 1100 -- notificatie enable vinkje
AND 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_melding_status = 2
AND m.mld_melding_key NOT IN
(SELECT t.fac_tracking_refkey
FROM fac_tracking t, fac_srtnotificatie sn
WHERE sn.fac_srtnotificatie_key =
t.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_code = 'CUST14'
AND t.fac_tracking_refkey = m.mld_melding_key
AND t.fac_tracking_oms LIKE
'%Nieuwe melding aangemaakt:%')
UNION ALL
SELECT 'CUST14' AS code,
NULL AS sender,
p.prs_perslid_key AS receiver,
'Melding nog niet geaccepteerd: '
|| sm.mld_stdmelding_omschrijving
|| ' ('
|| m.mld_melding_key
|| ')' AS text,
m.mld_melding_key AS key,
NULL AS extra_key
FROM prs_perslid p,
mld_melding m,
mld_v_udr_melding mm,
mld_stdmelding sm,
prs_v_werkplekperslid_gegevens pwpg,
prs_kenmerklink kl
WHERE sm.mld_stdmelding_key = 61 -- No show
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND mm.melding_key = m.mld_melding_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 en Rayonmanager
AND prs_kenmerk_key = 1100 -- notificatie enable vinkje
AND 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_melding_status = 2
AND mm.melding_acceptdatum < SYSDATE
AND m.mld_melding_key NOT IN
(SELECT t.fac_tracking_refkey
FROM fac_tracking t, fac_srtnotificatie sn
WHERE sn.fac_srtnotificatie_key =
t.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_code = 'CUST14'
AND t.fac_tracking_refkey = m.mld_melding_key
AND t.fac_tracking_oms LIKE
'%Melding nog niet geaccepteerd:%')
UNION ALL
SELECT 'CUST14' AS code,
NULL AS sender,
p.prs_perslid_key AS receiver,
'Melding nog niet afgemeld: '
|| sm.mld_stdmelding_omschrijving
|| ' ('
|| m.mld_melding_key
|| ')' AS text,
m.mld_melding_key AS key,
NULL AS extra_key
FROM prs_perslid p,
mld_melding m,
mld_v_udr_melding mm,
mld_stdmelding sm,
prs_v_werkplekperslid_gegevens pwpg,
prs_kenmerklink kl
WHERE sm.mld_stdmelding_key = 61 -- No show
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND mm.melding_key = m.mld_melding_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 en Rayonmanager
AND prs_kenmerk_key = 1100 -- notificatie enable vinkje
AND 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_melding_status IN (4, 7, 99)
AND mm.melding_accepted + 1 < SYSDATE
AND m.mld_melding_key NOT IN
(SELECT t.fac_tracking_refkey
FROM fac_tracking t, fac_srtnotificatie sn
WHERE sn.fac_srtnotificatie_key =
t.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_code = 'CUST14'
AND t.fac_tracking_refkey = m.mld_melding_key
AND t.fac_tracking_oms LIKE
'%Melding nog niet afgemeld:%');
------ payload end ------
SET DEFINE OFF