ASDL#59441 Rapportage tbv stationsmanagers met nieuwe glasbewassingen

svn path=/Customer/trunk/; revision=44606
This commit is contained in:
Sander Schepers
2019-10-24 11:55:10 +00:00
parent bde7001660
commit ef8c603874

View File

@@ -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 ------