DJIN#61669 Sleutelbeheer+DJIN#63265 Notificatiejob afhandeling klachten

svn path=/Customer/trunk/; revision=49513
This commit is contained in:
Maarten van der Heide
2021-01-21 16:27:11 +00:00
parent f357130219
commit cec2b80418

View File

@@ -11667,10 +11667,11 @@ AS
WHERE ins_srtgroep_key = rec1.ins_srtgroep_key
AND TRIM (ins_srtdeel_code_upper) = UPPER (rec1.slesetcode);
IF NOT (rec1.min_stamplaats = rec1.max_stamplaats)
THEN
fac.imp_writelog (p_import_key, 'W', v_aanduiding || 'Sleutelset-stamplaats inconsistent', 'Sleutelset wordt genegeerd!');
ELSIF NOT (rec1.min_aantalexemplaren = rec1.max_aantalexemplaren)
--IF NOT (rec1.min_stamplaats = rec1.max_stamplaats)
--THEN
-- fac.imp_writelog (p_import_key, 'W', v_aanduiding || 'Sleutelset-stamplaats inconsistent', 'Sleutelset wordt genegeerd!');
--ELSIF NOT (rec1.min_aantalexemplaren = rec1.max_aantalexemplaren)
IF NOT (rec1.min_aantalexemplaren = rec1.max_aantalexemplaren)
THEN
fac.imp_writelog (p_import_key, 'W', v_aanduiding || 'Sleutelset-exemplaren inconsistent', 'Sleutelset wordt genegeerd!');
ELSIF rec1.aantalregels > rec1.min_aantalexemplaren
@@ -11848,6 +11849,139 @@ EXCEPTION
fac.imp_writelog (p_import_key, 'E', v_aanduiding || v_errormsg, 'Importproces sleutelsets afgebroken!');
END djin_update_sle;
/
-- DJIN#63265: Notificatiejob afhandeling klachten naar:
-- - Facilitair Manager bij nieuwe klacht.
-- - Facilitair Manager als klacht na 7 dagen niet geaccepteerd.
-- - Facilitair Manager + Manager Dienstverlening als klacht na
-- 14 dagen nog steeds niet geaccepteerd.
CREATE OR REPLACE VIEW djin_v_noti_klachtafh
(
code,
sender,
receiver,
text,
key,
xkey,
xemail,
xmobile
)
AS
SELECT DISTINCT
sn.fac_srtnotificatie_code,
NULL,
g.prs_perslid_key_verantw,
REPLACE (REPLACE (sn.fac_srtnotificatie_oms, '##GEB##', g.alg_gebouw_code), '##KEY##', TO_CHAR (o.mld_melding_key) || '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr)),
o.mld_opdr_key,
NULL,
NULL,
NULL
FROM mld_melding m,
mld_opdr o,
fac_tracking t,
alg_v_allonrgoed_gegevens aog,
alg_gebouw g,
--alg_verdieping v,
--alg_ruimte r,
--prs_werkplek wp,
--prs_perslidwerkplek pw,
--fac_gebruikersgroep gg,
fac_srtnotificatie sn
WHERE m.mld_stdmelding_key = 603 -- Klantreachtie/Klacht/Klacht
AND m.mld_melding_key = o.mld_melding_key
--AND o.mld_statusopdr_key = 5 -- Toegekend
AND o.mld_opdr_key = t.fac_tracking_refkey
AND t.fac_srtnotificatie_key = 59 -- ORDNEW
AND TRUNC (t.fac_tracking_datum) = TRUNC (SYSDATE - 1) -- Volgende dag nog niet geaccepteerd
AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys
AND aog.alg_gebouw_key = g.alg_gebouw_key
AND g.prs_perslid_key_verantw IS NOT NULL
--AND m.mld_alg_locatie_key = g.alg_locatie_key
--AND g.alg_gebouw_key = v.alg_gebouw_key
--AND v.alg_verdieping_key = r.alg_verdieping_key
--AND r.alg_ruimte_key = wp.prs_alg_ruimte_key
--AND wp.prs_werkplek_key = pw.prs_werkplek_key
--AND pw.prs_perslid_key = gg.prs_perslid_key -- Behandelaar met WP op de locatie van klacht
--AND gg.fac_groep_key = 321 -- UV32 Klantreacties
AND sn.fac_srtnotificatie_code = 'CUST11'
UNION ALL
SELECT DISTINCT
sn.fac_srtnotificatie_code,
NULL,
g.prs_perslid_key_verantw,
REPLACE (REPLACE (sn.fac_srtnotificatie_oms, '##GEB##', g.alg_gebouw_code), '##KEY##', TO_CHAR (o.mld_melding_key) || '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr)),
o.mld_opdr_key,
NULL,
NULL,
NULL
FROM mld_melding m,
mld_opdr o,
fac_tracking t,
alg_v_allonrgoed_gegevens aog,
alg_gebouw g,
fac_srtnotificatie sn
WHERE m.mld_stdmelding_key = 603 -- Klantreachtie/Klacht/Klacht
AND m.mld_melding_key = o.mld_melding_key
--AND o.mld_statusopdr_key = 5 -- Toegekend
AND o.mld_opdr_key = t.fac_tracking_refkey
AND t.fac_srtnotificatie_key = 59 -- ORDNEW
AND TRUNC (t.fac_tracking_datum) = TRUNC (SYSDATE - 7) -- Na 7 dagen nog niet geaccepteerd
AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys
AND aog.alg_gebouw_key = g.alg_gebouw_key
AND g.prs_perslid_key_verantw IS NOT NULL
AND sn.fac_srtnotificatie_code = 'CUST12'
UNION ALL
SELECT DISTINCT
sn.fac_srtnotificatie_code,
NULL,
g.prs_perslid_key_verantw,
REPLACE (REPLACE (sn.fac_srtnotificatie_oms, '##GEB##', g.alg_gebouw_code), '##KEY##', TO_CHAR (o.mld_melding_key) || '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr)),
o.mld_opdr_key,
NULL,
NULL,
NULL
FROM mld_melding m,
mld_opdr o,
fac_tracking t,
alg_v_allonrgoed_gegevens aog,
alg_gebouw g,
fac_srtnotificatie sn
WHERE m.mld_stdmelding_key = 603 -- Klantreachtie/Klacht/Klacht
AND m.mld_melding_key = o.mld_melding_key
--AND o.mld_statusopdr_key = 5 -- Toegekend
AND o.mld_opdr_key = t.fac_tracking_refkey
AND t.fac_srtnotificatie_key = 59 -- ORDNEW
AND TRUNC (t.fac_tracking_datum) = TRUNC (SYSDATE - 14) -- Na 14 dagen nog niet geaccepteerd
AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys
AND aog.alg_gebouw_key = g.alg_gebouw_key
AND g.prs_perslid_key_verantw IS NOT NULL
AND sn.fac_srtnotificatie_code = 'CUST13'
UNION ALL
SELECT DISTINCT
sn.fac_srtnotificatie_code,
NULL,
g.prs_perslid_key_verantw2,
REPLACE (REPLACE (sn.fac_srtnotificatie_oms, '##GEB##', g.alg_gebouw_code), '##KEY##', TO_CHAR (o.mld_melding_key) || '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr)),
o.mld_opdr_key,
NULL,
NULL,
NULL
FROM mld_melding m,
mld_opdr o,
fac_tracking t,
alg_v_allonrgoed_gegevens aog,
alg_gebouw g,
fac_srtnotificatie sn
WHERE m.mld_stdmelding_key = 603 -- Klantreachtie/Klacht/Klacht
AND m.mld_melding_key = o.mld_melding_key
--AND o.mld_statusopdr_key = 5 -- Toegekend
AND o.mld_opdr_key = t.fac_tracking_refkey
AND t.fac_srtnotificatie_key = 59 -- ORDNEW
AND TRUNC (t.fac_tracking_datum) = TRUNC (SYSDATE - 14) -- Na 14 dagen nog niet geaccepteerd
AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys
AND aog.alg_gebouw_key = g.alg_gebouw_key
AND g.prs_perslid_key_verantw2 IS NOT NULL
AND sn.fac_srtnotificatie_code = 'CUST13';
/*
CREATE OR REPLACE VIEW djin_v_rap_test1
AS