diff --git a/CONN/conn.sql b/CONN/conn.sql index 7b2a6d1ba..46ba9bca4 100644 --- a/CONN/conn.sql +++ b/CONN/conn.sql @@ -1,7 +1,7 @@ -- Script containing customer specific configuration sql statements for CONN: Connexxion -- (c) 2005-2006 Dijkoraad IT bv --- $Revision: 101 $ --- $Modtime: 07-06-19 12:20 $ +-- $Revision: 102 $ +-- $Modtime: 22-08-07 8:10 $ -- -- Support: +31 53 4800700 @@ -6010,4 +6010,81 @@ GROUP BY TO_CHAR(dw.mld_deelwerk_datum, 'YYYYMM'), activiteit ORDER BY maand, dag, opdrachtgever, plaats, halte, medewerker, activiteit; +-- CONN#12661: Notificatie op basis van meterstandverantwoordelijke per locatie +-- View voor kenmerk "Meterstanden verantwoordelijke" +CREATE OR REPLACE VIEW FAC_V_METERSTANDEN_VERANTW +(PRS_PERSLID_KEY, VERANTWOORDELIJKE) +AS +SELECT w.prs_perslid_key, + p.prs_perslid_naam || DECODE (NVL (p.prs_perslid_voorletters, ''), '', '', ', ' || p.prs_perslid_voorletters) || DECODE (NVL (p.prs_perslid_tussenvoegsel, ''), '', '', ' ' || p.prs_perslid_tussenvoegsel) || DECODE (NVL (p.prs_perslid_voornaam, ''), '', '', ' (' || p.prs_perslid_voornaam || ')') naam + FROM fac_v_webgebruiker w, + prs_v_aanwezigperslid p + WHERE w.prs_perslid_key = p.prs_perslid_key + AND w.fac_functie_key = (SELECT fac_functie_key + FROM fac_functie + WHERE fac_functie_code = 'WEB_OBJUSE') + AND w.fac_gebruiker_kolomkey = + (SELECT itd.ins_discipline_key + FROM ins_tab_discipline itd + WHERE itd.ins_discipline_omschrijving LIKE 'Verbruiksregistratie') +ORDER BY p.prs_perslid_upper + +-- View notificatiejob +CREATE OR REPLACE VIEW FAC_V_NOTI_METERSTREMINDER +(CODE, SENDER, RECEIVER, TEXT, KEY, + XKEY) +AS +SELECT 'OBJINF', + NULL, + meterstanden_verantwoordelijke, + 'U bent verantwoordelijke voor de meterstanden op de locatie "' || alg_locatie_omschrijving || '". Graag de meterstande invoeren in Facilitor.', + alg_locatie_key, + NULL + FROM (SELECT l.alg_locatie_key, + COUNT(l.alg_locatie_omschrijving), + l.alg_locatie_omschrijving, + (SELECT alg_onrgoedkenmerk_waarde + FROM alg_locatie l, + alg_onrgoedkenmerk ogk + WHERE l.alg_locatie_key = ogk.alg_onrgoed_key + AND ogk.alg_onrgoed_niveau = 'L' + AND l.alg_locatie_key = d.ins_alg_locatie_key + AND ogk.alg_kenmerk_key = 1260) meterstanden_verantwoordelijke, + COUNT((SELECT 'buiten' + FROM ins_v_aanwezigkenmerkdeel akd + WHERE akd.ins_deel_key = d.ins_deel_key + AND akd.ins_kenmerk_key = sk.ins_kenmerk_key + AND akd.ins_kenmerkdeel_aanmaak NOT + BETWEEN (SELECT TO_DATE ((SELECT TO_CHAR (SYSDATE, 'YYYY') FROM DUAL) || '-' || (SELECT TO_CHAR (SYSDATE, 'MM') FROM DUAL) || '-01', 'YYYY-MM-DD HH24:MI') FROM DUAL) - 10 + AND (SELECT TO_DATE ((SELECT TO_CHAR (SYSDATE, 'YYYY') FROM DUAL) || '-' || (SELECT TO_CHAR (SYSDATE, 'MM') FROM DUAL) || '-01', 'YYYY-MM-DD HH24:MI') FROM DUAL) + 14)) buiten, + COUNT((SELECT 'binnen' + FROM ins_v_aanwezigkenmerkdeel akd + WHERE akd.ins_deel_key = d.ins_deel_key + AND akd.ins_kenmerk_key = sk.ins_kenmerk_key + AND akd.ins_kenmerkdeel_aanmaak + BETWEEN (SELECT TO_DATE ((SELECT TO_CHAR (SYSDATE, 'YYYY') FROM DUAL) || '-' || (SELECT TO_CHAR (SYSDATE, 'MM') FROM DUAL) || '-01', 'YYYY-MM-DD HH24:MI') FROM DUAL) - 10 + AND (SELECT TO_DATE ((SELECT TO_CHAR (SYSDATE, 'YYYY') FROM DUAL) || '-' || (SELECT TO_CHAR (SYSDATE, 'MM') FROM DUAL) || '-01', 'YYYY-MM-DD HH24:MI') FROM DUAL) + 14)) binnen + FROM ins_v_srtdeel_kenmerk sk, + ins_v_aanwezigdeel d, + ins_srtdeel sd, + alg_locatie l + WHERE sk.ins_srtdeel_key = sd.ins_srtdeel_key + AND d.ins_srtdeel_key = sd.ins_srtdeel_key + AND d.ins_alg_locatie_key = l.alg_locatie_key + AND sk.ins_kenmerk_meetwaarde = 1 + AND sk.ins_srtkenmerk_kenmerktype = 'N' + AND (SELECT alg_onrgoedkenmerk_waarde + FROM alg_locatie l, + alg_onrgoedkenmerk ogk + WHERE l.alg_locatie_key = ogk.alg_onrgoed_key + AND ogk.alg_onrgoed_niveau = 'L' + AND l.alg_locatie_key = d.ins_alg_locatie_key + AND ogk.alg_kenmerk_key = 1260) IS NOT NULL + GROUP BY l.alg_locatie_omschrijving, + d.ins_alg_locatie_key, + alg_locatie_key) t1 + WHERE t1.binnen = 0 + AND t1.buiten > 0 +ORDER BY 2; + SPOOL OFF