CSUN#60798 Workflow aanvraag contractmutaties met notificatie

svn path=/Customer/trunk/; revision=46673
This commit is contained in:
Sander Schepers
2020-04-29 12:46:39 +00:00
parent c9f8d1cc00
commit 3ff2baec0a

View File

@@ -4141,6 +4141,7 @@ AS
AND TO_DATE (TO_CHAR (t.fac_tracking_datum, 'YYYY-MM-DD HH24')) =
TO_DATE (TO_CHAR (SYSDATE, 'YYYY-MM-DD HH24')) - 1 / 24;
--CSUN#60798 Notificatie aan medewerker bedrijfsbureau en calculators indien klant akkoord is.
CREATE OR REPLACE VIEW csun_v_noti_wfcntraanvraag
(
code,
@@ -4170,7 +4171,8 @@ AS
AND g.fac_groep_key IN (441, 461) --autorisatiegroepen respectievelijk: Calculators en BB NA
AND g.fac_groep_omschrijving = agl.fclt_f_groep
ORDER BY key, receiver;
--CSUN#60798 Notificatie aan accountmanagers als er voor zijn klant/locatie een actie openstaat
CREATE OR REPLACE FORCE VIEW csun_v_noti_wfcntr_accm
(
code,
@@ -4186,7 +4188,7 @@ AS
(SELECT alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk aog
WHERE aog.alg_onrgoed_key = m.mld_alg_locatie_key
AND aog.alg_kenmerk_key = 1820 --Kenmerk Accountmanager bij locatie
AND aog.alg_kenmerk_key = 1801 --Kenmerk Accountmanager bij locatie
AND aog.alg_onrgoed_niveau = 'L')
AS receiver,
('Er staat een actie voor u klaar mbt een aanvraag contractmutatie')
@@ -4200,7 +4202,77 @@ AS
AND m.mld_melding_key NOT IN
(SELECT t.fac_tracking_refkey
FROM fac_tracking t
WHERE fac_srtnotificatie_key = 601 --CUST04
WHERE fac_srtnotificatie_key = 621 --CUST04
AND t.fac_tracking_refkey = m.mld_melding_key);
--CSUN#60798 Notificatie aan accountmanagers en calculators indien klant niet akkoord is.
CREATE OR REPLACE FORCE VIEW csun_v_noti_wfcntr_cancel
(
code,
sender,
receiver,
text,
key,
xkey
)
AS
SELECT 'CUST05' AS code,
NULL AS sender,
(SELECT alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk aog
WHERE aog.alg_onrgoed_key = m.mld_alg_locatie_key
AND aog.alg_kenmerk_key = 1801 --Kenmerk Accountmanager bij locatie
AND aog.alg_onrgoed_niveau = 'L')
AS receiver,
('Een klant heeft een calculatie mbt een aanvraag contractmutatie niet akkoord bevonden')
AS text,
m.mld_melding_key AS key,
NULL AS extra_key
FROM mld_melding m,
mld_stdmelding sm,
mld_kenmerkmelding kmm,
mld_kenmerk km
WHERE sm.mld_stdmelding_key = m.mld_stdmelding_key
AND m.mld_melding_key = kmm.mld_melding_key
AND sm.mld_ins_discipline_key = 861 --Vakgroep klant
AND km.mld_srtkenmerk_key = 601 -- Kenmerksoort Klant akkoord
AND kmm.mld_kenmerkmelding_waarde = '1862' -- Niet akkoord
AND kmm.mld_kenmerk_key = km.mld_kenmerk_key
AND m.mld_melding_status IN (1, 5) --Afgewezen, Afgemeld
AND m.mld_melding_key NOT IN
(SELECT t.fac_tracking_refkey
FROM fac_tracking t
WHERE fac_srtnotificatie_key = 641 --CUST05
AND t.fac_tracking_refkey = m.mld_melding_key)
UNION ALL
SELECT 'CUST05' AS code,
NULL AS sender,
p.prs_perslid_email AS receiver,
('Een klant heeft een calculatie mbt een aanvraag contractmutatie niet akkoord bevonden')
AS text,
m.mld_melding_key AS key,
NULL AS extra_key
FROM mld_melding m,
mld_stdmelding sm,
mld_kenmerkmelding kmm,
mld_kenmerk km,
prs_perslid p,
fac_v_rap_groepleden agl,
fac_groep g
WHERE p.prs_perslid_oslogin = agl.fclt_f_login
AND g.fac_groep_key IN (441) --autorisatiegroep Calculators
AND g.fac_groep_omschrijving = agl.fclt_f_groep
AND sm.mld_stdmelding_key = m.mld_stdmelding_key
AND m.mld_melding_key = kmm.mld_melding_key
AND sm.mld_ins_discipline_key = 861 --Vakgroep klant
AND km.mld_srtkenmerk_key = 601 -- Kenmerksoort Klant akkoord
AND kmm.mld_kenmerkmelding_waarde = '1862' -- Niet akkoord
AND kmm.mld_kenmerk_key = km.mld_kenmerk_key
AND m.mld_melding_status IN (1, 5) --Afgewezen, Afgemeld
AND m.mld_melding_key NOT IN
(SELECT t.fac_tracking_refkey
FROM fac_tracking t
WHERE fac_srtnotificatie_key = 641 --CUST05
AND t.fac_tracking_refkey = m.mld_melding_key);
------ payload end ------