diff --git a/ASDL/asdl.sql b/ASDL/asdl.sql index 99627a566..087d4fdc4 100644 --- a/ASDL/asdl.sql +++ b/ASDL/asdl.sql @@ -3097,7 +3097,7 @@ END; / -CREATE OR REPLACE FORCE VIEW ASDL_V_RAP_STATBEH +CREATE OR REPLACE VIEW ASDL_V_RAP_STATBEH ( PRS_PERSLID_KEY, PRS_PERSLID_NAAM_FULL @@ -3108,7 +3108,188 @@ SELECT FROM asdl_v_list_locatiebeheerder WHERE prs_perslid_verwijder IS NULL ORDER BY prs_perslid_key; - + +--ASDL#59441 - Rapportage tbv stationsmanagers met nieuwe glasbewassingen +CREATE OR REPLACE VIEW asdl_v_rap_myfac_statmanager +( + mld_melding_key, + prioriteit, + nummer, + datum, + tijd, + district, + plaats, + onderwerp, + vakgroep, + melding, + omschrijving, + afhandeling, + behandelaar, + melder, + status, + datum_afgemeld_afgewezen, + tijd_afgemeld_afgewezen, + naam_afmelden_afwijzen, + datum_geaccepteerd, + tijd_geaccepteerd, + naam_accepteren, + notitie, + organisatie, + kostenplaats, + prs_perslid_key, + stationsmanager, + uitvoerdatum, + geplande_uitvoeringsweek, + uitvoerder, + melding_verstuurd +) +AS + SELECT mld_melding_key, + DECODE (mld_melding_spoed, + 3, lcl.l ('lcl_mld_urg_normaal'), + 1, lcl.l ('lcl_mld_urg_kritiek'), + 2, lcl.l ('lcl_mld_urg_hoog'), + 4, lcl.l ('lcl_mld_urg_laag')) + prioriteit, + sd.ins_srtdiscipline_prefix || m.mld_melding_key nummer, + mld_melding_datum datum, + mld_melding_datum tijd, + alg_district_omschrijving district, + alg_locatie_code || ' (' || alg_locatie_omschrijving || ')' plaats, + mld_melding_onderwerp onderwerp, + ins_discipline_omschrijving vakgroep, + mld_stdmelding_omschrijving melding, + mld_melding_omschrijving omschrijving, + mld_melding_opmerking afhandeling, + pfb.prs_perslid_naam_full behandelaar, + pfm.prs_perslid_naam_full melder, + st.mld_statuses_omschrijving status, + mafm.fac_tracking_datum, + mafm.fac_tracking_datum, + mafm.prs_perslid_naam_full, + (SELECT MAX (fac_tracking_datum) + FROM fac_tracking ft + WHERE fac_srtnotificatie_key = 37 + AND m.mld_melding_key = ft.fac_tracking_refkey) + accept_datum, + (SELECT MAX (fac_tracking_datum) + FROM fac_tracking ft + WHERE fac_srtnotificatie_key = 37 + AND m.mld_melding_key = ft.fac_tracking_refkey) + accept_datum, + (SELECT prs_perslid_naam_full + FROM fac_tracking ft, prs_v_perslid_fullnames_all p + WHERE fac_srtnotificatie_key = 37 + AND p.prs_perslid_key = ft.prs_perslid_key + AND m.mld_melding_key = ft.fac_tracking_refkey + AND ft.fac_tracking_key = + ( SELECT MAX (fac_tracking_key) + FROM fac_tracking + WHERE fac_srtnotificatie_key = 37 + AND ft.fac_tracking_refkey = + m.mld_melding_key + GROUP BY mld_melding_key)) + accepteur, + (SELECT mld_melding_note_omschrijving + FROM mld_melding_note mn + WHERE mn.mld_melding_key = m.mld_melding_key + AND mn.mld_melding_note_key = + (SELECT MAX (mld_melding_note_key) + FROM mld_melding_note mn + WHERE mn.mld_melding_key = m.mld_melding_key)) + notitie, + (SELECT prs_afdeling_naam + FROM prs_v_afdeling d + WHERE p.prs_afdeling_key = d.prs_afdeling_key) + organisatie, + (SELECT prs_kostenplaats_omschrijving + FROM prs_kostenplaats k + WHERE k.prs_kostenplaats_key = m.prs_kostenplaats_key) + kostenplaats, + (SELECT fac.safe_to_number (mk.mld_kenmerkmelding_waarde) + FROM mld_kenmerkmelding mk, mld_kenmerk k + WHERE mk.mld_kenmerk_key = k.mld_kenmerk_key + AND k.mld_srtkenmerk_key = 121 + AND mk.mld_melding_key = m.mld_melding_key) + stationsmanager_key, + (SELECT prs_perslid_naam_full + FROM mld_kenmerkmelding mk, + mld_kenmerk k, + asdl_v_list_locatiebeheerder lb + WHERE mk.mld_kenmerk_key = k.mld_kenmerk_key + AND k.mld_srtkenmerk_key = 121 + AND mld_kenmerkmelding_waarde = TO_CHAR (prs_perslid_key) + AND mk.mld_melding_key = m.mld_melding_key) + stationsmanager, + (SELECT TO_DATE (mk.mld_kenmerkmelding_waarde, 'DD-MM-YYYY') + FROM mld_kenmerkmelding mk, mld_kenmerk k + WHERE mk.mld_kenmerk_key = k.mld_kenmerk_key + AND k.mld_srtkenmerk_key = 122 + AND m.mld_melding_key = mk.mld_melding_key) + uitvoerdatum, + (SELECT mld_kenmerkmelding_waarde + FROM mld_kenmerkmelding mk, mld_kenmerk k + WHERE mk.mld_kenmerk_key = k.mld_kenmerk_key + AND k.mld_srtkenmerk_key = 161 + AND m.mld_melding_key = mk.mld_melding_key) + geplande_uitvoeringsweek, + CASE + WHEN (SELECT mld_kenmerkmelding_waarde + FROM mld_kenmerkmelding mk, mld_kenmerk k + WHERE mk.mld_kenmerk_key = k.mld_kenmerk_key + AND k.mld_srtkenmerk_key = 201 + AND m.mld_melding_key = mk.mld_melding_key) IS NOT NULL + THEN + (SELECT f.fac_usrdata_omschr + FROM fac_usrdata f, + (SELECT mk.mld_kenmerkmelding_waarde waarde, + mk.mld_melding_key sleutel + FROM mld_kenmerkmelding mk, mld_kenmerk k + WHERE mk.mld_kenmerk_key = k.mld_kenmerk_key + AND k.mld_srtkenmerk_key = 201) sub + WHERE f.fac_usrdata_key = fac.safe_to_number (sub.waarde) + AND m.mld_melding_key = sub.sleutel) + ELSE + (SELECT mld_kenmerkmelding_waarde + FROM mld_kenmerkmelding mk, mld_kenmerk k + WHERE mk.mld_kenmerk_key = k.mld_kenmerk_key + AND k.mld_srtkenmerk_key = 141 + AND m.mld_melding_key = mk.mld_melding_key) + END + uitvoerder, + (SELECT mld_kenmerkmelding_waarde + FROM mld_kenmerkmelding mk, mld_kenmerk k + WHERE mk.mld_kenmerk_key = k.mld_kenmerk_key + AND k.mld_srtkenmerk_key = 241 + AND m.mld_melding_key = mk.mld_melding_key) + melding_verstuurd + FROM mld_melding m, + mld_stdmelding std, + mld_discipline md, + ins_srtdiscipline sd, + alg_locatie l, + alg_district d, + prs_v_perslid_fullnames_all pfb, + prs_v_perslid_fullnames_all pfm, + mld_statuses st, + prs_perslid p, + (SELECT fac_tracking_datum, + fac_tracking_refkey, + prs_perslid_naam_full + FROM fac_tracking ft, prs_v_perslid_fullnames_all pft + WHERE fac_srtnotificatie_key IN (38, 44) + AND ft.prs_perslid_key = pft.prs_perslid_key) mafm + WHERE m.mld_stdmelding_key = std.mld_stdmelding_key + AND std.mld_ins_discipline_key = md.ins_discipline_key + AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key + AND m.mld_alg_locatie_key = l.alg_locatie_key(+) + AND l.alg_district_key = d.alg_district_key(+) + AND m.mld_melding_behandelaar_key = pfb.prs_perslid_key(+) + AND m.prs_perslid_key = p.prs_perslid_key + AND p.prs_perslid_key = pfm.prs_perslid_key + AND st.mld_statuses_key = m.mld_melding_status + AND m.mld_melding_key = mafm.fac_tracking_refkey(+) + AND sd.ins_srtdiscipline_key = 141; ------ payload end ------