CSUN#64697 Notificatie klant akkoord naar BB'ers

CSUN#66416 Afronddatum in CSUN UDR
CSUN#66445 Status 'Nieuw' ipv 'In behandeling' bij doorzetten planning meldingen

svn path=/Customer/trunk/; revision=50666
This commit is contained in:
Sander Schepers
2021-04-06 20:24:40 +00:00
parent f0fb03a377
commit ab34affb66

View File

@@ -3412,7 +3412,7 @@ AS
AND m.prs_perslid_key = p.prs_perslid_key
GROUP BY TO_CHAR (mld_melding_datum, 'yyyymm'),p.prs_afdeling_key;
CREATE OR REPLACE FORCE VIEW csun_v_udr_melding
CREATE OR REPLACE VIEW csun_v_udr_melding
(
melding_key,
meldingnummer,
@@ -3497,7 +3497,8 @@ CREATE OR REPLACE FORCE VIEW csun_v_udr_melding
klantkenmerk,
klantspec_regio_indeling,
opdrachtnummer_csu,
akkoord_klant
akkoord_klant,
datum_afronding
)
AS
SELECT m."MELDING_KEY",
@@ -3624,7 +3625,8 @@ AS
AND ud.fac_usrdata_key =
fac.safe_to_number (mld_kenmerkmelding_waarde)
AND mk.mld_melding_key = m.melding_key)
akkoord_klant
akkoord_klant,
fac.gettrackingdate ('MLDAFR', m.melding_key)
FROM mld_v_udr_melding m;
-- CSUN#54801 Wanneer geen locatie bij mailmeldingen, dan ook niet de vakgroep herbepalen. Vervolgens notificatie.
@@ -4420,7 +4422,7 @@ BEGIN
LOOP
BEGIN
UPDATE mld_melding
SET mld_melding_status = 4 --In behandeling ipv Frontoffice (0)
SET mld_melding_status = 2 --Nieuw ipv Frontoffice (0)
WHERE mld_melding_key = recmld.mld_melding_key
RETURNING mld_melding_key
INTO v_mld_melding_key;
@@ -4613,6 +4615,107 @@ AS
WHERE fac_tracking_oms LIKE '%CUST07%'
AND t.fac_tracking_refkey = m.mld_melding_key)
ORDER BY key, receiver;
--CSUN#64697 Notificatie naar BB'er wanneer klant akkoord is met de uitgevoerde glasbewassing
CREATE OR REPLACE VIEW csun_v_rap_glas_akkoord
(
melding_nr,
melding_datum,
melding_einddatum,
melding_onderwerp,
standaardmelding,
melding_omschrijving,
melding_opmerking,
mld_alg_locatie_key
)
AS
SELECT m.mld_melding_key,
m.mld_melding_datum,
m.mld_melding_einddatum,
m.mld_melding_onderwerp,
sm.mld_stdmelding_omschrijving,
m.mld_melding_omschrijving,
m.mld_melding_opmerking,
m.mld_alg_locatie_key
FROM mld_melding m,
mld_kenmerkmelding kmm,
mld_kenmerk km,
mld_srtkenmerk sk,
mld_stdmelding sm,
fac_tracking t,
fac_srtnotificatie sn
WHERE m.mld_stdmelding_key IN (1363, 1381, 1382) -- Glasbewassing akkoord & herkansingen
AND m.mld_melding_status = 5 -- Afgemeld
AND sk.mld_srtkenmerk_key = 681 -- Kenmerk Akkoord
AND kmm.mld_kenmerkmelding_waarde = '1861' -- Ja
AND sm.mld_stdmelding_key = m.mld_stdmelding_key
AND sk.mld_srtkenmerk_key = km.mld_srtkenmerk_key
AND km.mld_kenmerk_key = kmm.mld_kenmerk_key
AND kmm.mld_melding_key = m.mld_melding_key
AND t.fac_tracking_refkey = m.mld_melding_key
AND t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_code = 'MLDAFM';
CREATE OR REPLACE VIEW csun_v_noti_glas_akkoord
(
code,
sender,
receiver,
text,
key,
xkey
)
AS
SELECT 'CUST08' AS code,
NULL AS sender,
p.prs_perslid_key AS receiver,
'Klant heeft akkoord gegeven op de uitgevoerde werkzaamheden bij melding: '
|| m.melding_nr
|| ' ('
|| COALESCE (m.melding_onderwerp, m.standaardmelding)
|| ')'
AS text,
m.melding_nr AS key,
NULL AS extra_key
FROM csun_v_rap_glas_akkoord m,
prs_perslid p,
fac_v_rap_groepleden agl,
fac_groep g,
alg_locatie l,
alg_locatie l2,
prs_v_perslidwerkplek_gegevens pwpg,
prs_kenmerklink kl
WHERE p.prs_perslid_oslogin = agl.fclt_f_login
AND g.fac_groep_key = 21 --autorisatiegroep BB
AND g.fac_groep_omschrijving = agl.fclt_f_groep
AND m.melding_nr NOT IN
(SELECT t.fac_tracking_refkey
FROM fac_tracking t
WHERE fac_tracking_oms LIKE '%CUST08%'
AND t.fac_tracking_refkey = m.melding_nr)
AND m.mld_alg_locatie_key = l.alg_locatie_key
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 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_alg_locatie_key = l.alg_locatie_key
-- AND m.mld_stdmelding_key != 41 -- ontvangen berichten
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 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
ORDER BY key, receiver;
------ payload end ------