FMHN#89949 Rapport reserveringen, met daarbij melding-gerelateerde gegevens getoond

svn path=/Customer/trunk/; revision=69802
This commit is contained in:
Sander Schepers
2025-07-16 14:08:15 +00:00
parent 869a9d0f7c
commit 3b5783646a

View File

@@ -23712,215 +23712,215 @@ AS
CREATE OR REPLACE VIEW FMHN_V_RES_AANVRAAG
AS
SELECT rrr.res_rsv_ruimte_key
key,
(SELECT alg_locatie_omschrijving
FROM alg_locatie l,
alg_gebouw g,
alg_verdieping v,
alg_ruimte r
WHERE l.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 = r2a.alg_ruimte_key)
locatie,
(SELECT alg_locatie_plaats
FROM alg_locatie l,
alg_gebouw g,
alg_verdieping v,
alg_ruimte r
WHERE l.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 = r2a.alg_ruimte_key)
gebouw,
(SELECT alg_gebouw_code
FROM alg_gebouw g, alg_verdieping v, alg_ruimte r
WHERE g.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = r2a.alg_ruimte_key)
gebouw_code,
(SELECT alg_verdieping_code
FROM alg_verdieping v, alg_ruimte r
WHERE v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = r2a.alg_ruimte_key)
verdieping,
r2a.ruimte_nr,
res.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr
resnr,
TRUNC (rrr.res_rsv_ruimte_van)
datum,
TO_CHAR (rrr.res_rsv_ruimte_van, 'HH24:MI')
van,
TRUNC (rrr.res_rsv_ruimte_tot)
datum_tot,
TO_CHAR (rrr.res_rsv_ruimte_tot, 'HH24:MI')
tot,
rrr.res_rsv_ruimte_omschrijving
omschrijving,
rrr.res_rsv_ruimte_bezoekers
aantal,
r2a.opstelling,
( SELECT LISTAGG (
rra.res_rsv_artikel_aantal
|| ' '
|| ra.res_artikel_omschrijving
|| ', '
|| CHR (10))
WITHIN GROUP (ORDER BY rra.res_rsv_artikel_aantal) AS artikel_lijst
FROM res_rsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_verwijder IS NULL
AND ra.res_artikel_key = rra.res_artikel_key
AND rra.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
GROUP BY res_rsv_ruimte_key)
voorzieningen,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = rrr.res_rsv_ruimte_host_key)
bestemd_voor,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = rrr.res_rsv_ruimte_contact_key)
aanvrager,
(SELECT pc.prs_perslid_telefoonnr
FROM prs_perslid pc
WHERE pc.prs_perslid_key = rrr.res_rsv_ruimte_contact_key)
aanvrager_telefoonnr,
(SELECT pc.prs_perslid_mobiel
FROM prs_perslid pc
WHERE pc.prs_perslid_key = rrr.res_rsv_ruimte_contact_key)
aanvrager_mobiel,
k.prs_kostenplaats_nr,
k.prs_kostenplaats_omschrijving,
ra.res_activiteit_omschrijving
activiteit,
(SELECT MAX (kmw.res_kenmerkreservering_waarde)
FROM RES_V_AANWEZIGKENMERKWAARDE kmw, res_kenmerk km
WHERE km.res_kenmerk_key = kmw.res_kenmerk_key
AND km.RES_SRTKENMERK_KEY = 21
AND kmw.RES_RSV_RUIMTE_KEY = rrr.res_rsv_ruimte_key)
referentie,
(SELECT MAX (kmw.res_kenmerkreservering_waarde)
FROM RES_V_AANWEZIGKENMERKWAARDE kmw, res_kenmerk km
WHERE km.res_kenmerk_key = kmw.res_kenmerk_key
AND km.RES_SRTKENMERK_KEY = 41
AND kmw.RES_RSV_RUIMTE_KEY = rrr.res_rsv_ruimte_key)
telefoonnr_contactpersoon,
(SELECT MAX (kmw.res_kenmerkreservering_waarde)
FROM RES_V_AANWEZIGKENMERKWAARDE kmw, res_kenmerk km
WHERE km.res_kenmerk_key = kmw.res_kenmerk_key
AND km.RES_SRTKENMERK_KEY = 1
AND kmw.RES_RSV_RUIMTE_KEY = rrr.res_rsv_ruimte_key)
toelichting,
(SELECT MAX (kmw.res_kenmerkreservering_waarde)
FROM RES_V_AANWEZIGKENMERKWAARDE kmw, res_kenmerk km
WHERE km.res_kenmerk_key = kmw.res_kenmerk_key
AND km.RES_SRTKENMERK_KEY = 61
AND kmw.RES_RSV_RUIMTE_KEY = rrr.res_rsv_ruimte_key)
PC_nr_zaal,
(SELECT MAX (kmw.res_kenmerkreservering_waarde)
FROM RES_V_AANWEZIGKENMERKWAARDE kmw, res_kenmerk km
WHERE km.res_kenmerk_key = kmw.res_kenmerk_key
AND km.RES_SRTKENMERK_KEY = 62
AND kmw.RES_RSV_RUIMTE_KEY = rrr.res_rsv_ruimte_key)
PC_nr_voorzieningen,
(SELECT MAX (p.PRS_DEP_AFD)
FROM RES_V_AANWEZIGKENMERKWAARDE kmw,
res_kenmerk km,
FMHN_V_IDM_MEDEWERKER p
WHERE km.res_kenmerk_key = kmw.res_kenmerk_key
AND km.RES_SRTKENMERK_KEY = 162
AND fac.safe_to_number (kmw.res_kenmerkreservering_waarde) =
p.PRS_PERSLID_KEY
AND kmw.RES_RSV_RUIMTE_KEY = rrr.res_rsv_ruimte_key)
behandelaar,
(SELECT MAX (ud.fac_usrdata_omschr)
FROM RES_V_AANWEZIGKENMERKWAARDE kmw,
res_kenmerk km,
fac_usrdata ud
WHERE km.res_kenmerk_key = kmw.res_kenmerk_key
AND km.RES_SRTKENMERK_KEY = 181
AND fac.safe_to_number (kmw.res_kenmerkreservering_waarde) =
ud.fac_usrdata_key
AND kmw.RES_RSV_RUIMTE_KEY = rrr.res_rsv_ruimte_key)
soort_evenement,
rrr.res_rsv_ruimte_verwijder
res_geannuleerd,
m2r.aanvraag_aanvrager,
m2r.aanvraag_opdrachtgever,
m2r.aanvraag_status,
m2r.aanvraag_toelichting,
m2r.aanvraag_afgewezen_door
FROM res_rsv_ruimte rrr,
res_activiteit ra,
res_srtactiviteit rsa,
res_reservering res,
prs_kostenplaats k,
prs_perslid p,
-- prs_afdeling a,
-- prs_afdeling an,
-- prs_v_afdeling_boom ab,
( SELECT res_rsv_ruimte_key,
MAX (o.res_opstelling_omschrijving) opstelling,
MAX (ro.res_ruimte_opstel_bezoekers) capaciteit,
MAX (ra.alg_ruimte_key) alg_ruimte_key,
MAX (rr.res_ruimte_nr) ruimte_nr
FROM res_rsv_ruimte r,
res_ruimte_opstelling ro,
res_opstelling o,
res_ruimte rr,
res_alg_ruimte ra
WHERE r.res_rsv_ruimte_verwijder IS NULL
AND r.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
AND ro.res_ruimte_key = rr.res_ruimte_key
AND ro.res_opstelling_key = o.res_opstelling_key
AND rr.res_ruimte_key = ra.res_ruimte_key
GROUP BY res_rsv_ruimte_key
UNION ALL
SELECT res_rsv_ruimte_key,
'' opstelling,
NULL capaciteit,
rrr.alg_ruimte_key,
r.alg_ruimte_nr
FROM res_rsv_ruimte rrr, alg_ruimte r
WHERE rrr.alg_ruimte_key IS NOT NULL
AND r.alg_ruimte_key = rrr.alg_ruimte_key) r2a,
(SELECT m.mld_melding_key,
(SELECT p.prs_dep_afd
FROM FMHN_V_IDM_MEDEWERKER p
WHERE p.prs_perslid_key = m.prs_perslid_key
AND p.prs_perslid_verwijder IS NULL)
aanvraag_aanvrager,
(SELECT p.prs_dep_afd
FROM FMHN_V_IDM_MEDEWERKER p
WHERE p.prs_perslid_key = m.prs_perslid_key_voor
AND p.prs_perslid_verwijder IS NULL)
aanvraag_opdrachtgever,
ms.mld_statuses_omschrijving
aanvraag_status,
m.mld_melding_opmerking
aanvraag_toelichting,
(SELECT MAX (p.prs_dep_afd)
FROM fac_tracking t, FMHN_V_IDM_MEDEWERKER p
WHERE t.fac_srtnotificatie_key = 52 -- MLDREJ
AND t.prs_perslid_key = p.prs_perslid_key
AND t.fac_tracking_refkey = m.mld_melding_key)
aanvraag_afgewezen_door,
mld_melding_kto_key
FROM mld_melding m, mld_statuses ms
WHERE mld_melding_kto_type = 'R'
AND mld_melding_kto_key IS NOT NULL
AND ms.mld_statuses_key = m.mld_melding_status) m2r
WHERE rrr.res_reservering_key = res.res_reservering_key
AND rrr.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key(+)
AND rrr.res_rsv_ruimte_key = m2r.mld_melding_kto_key(+)
AND rrr.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
AND rrr.res_activiteit_key = ra.res_activiteit_key
AND ra.res_srtactiviteit_key = rsa.res_srtactiviteit_key
AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key
-- AND p.prs_afdeling_key = a.prs_afdeling_key
-- AND ab.prs_afdeling_key1 = an.prs_afdeling_key
-- AND ab.prs_afdeling_key = p.prs_afdeling_key
AND rrr.res_rsv_ruimte_van >= TO_DATE ('01-01-2010', 'DD-MM-YYYY');
key,
(SELECT alg_locatie_omschrijving
FROM alg_locatie l,
alg_gebouw g,
alg_verdieping v,
alg_ruimte r
WHERE l.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 = r2a.alg_ruimte_key)
locatie,
(SELECT alg_locatie_plaats
FROM alg_locatie l,
alg_gebouw g,
alg_verdieping v,
alg_ruimte r
WHERE l.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 = r2a.alg_ruimte_key)
gebouw,
(SELECT alg_gebouw_code
FROM alg_gebouw g, alg_verdieping v, alg_ruimte r
WHERE g.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = r2a.alg_ruimte_key)
gebouw_code,
(SELECT alg_verdieping_code
FROM alg_verdieping v, alg_ruimte r
WHERE v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = r2a.alg_ruimte_key)
verdieping,
r2a.ruimte_nr,
res.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr
resnr,
TRUNC (rrr.res_rsv_ruimte_van)
datum,
TO_CHAR (rrr.res_rsv_ruimte_van, 'HH24:MI')
van,
TRUNC (rrr.res_rsv_ruimte_tot)
datum_tot,
TO_CHAR (rrr.res_rsv_ruimte_tot, 'HH24:MI')
tot,
rrr.res_rsv_ruimte_omschrijving
omschrijving,
rrr.res_rsv_ruimte_bezoekers
aantal,
r2a.opstelling,
( SELECT LISTAGG (
rra.res_rsv_artikel_aantal
|| ' '
|| ra.res_artikel_omschrijving
|| ', '
|| CHR (10))
WITHIN GROUP (ORDER BY rra.res_rsv_artikel_aantal) AS artikel_lijst
FROM res_rsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_verwijder IS NULL
AND ra.res_artikel_key = rra.res_artikel_key
AND rra.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
GROUP BY res_rsv_ruimte_key)
voorzieningen,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = rrr.res_rsv_ruimte_host_key)
bestemd_voor,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = rrr.res_rsv_ruimte_contact_key)
aanvrager,
(SELECT pc.prs_perslid_telefoonnr
FROM prs_perslid pc
WHERE pc.prs_perslid_key = rrr.res_rsv_ruimte_contact_key)
aanvrager_telefoonnr,
(SELECT pc.prs_perslid_mobiel
FROM prs_perslid pc
WHERE pc.prs_perslid_key = rrr.res_rsv_ruimte_contact_key)
aanvrager_mobiel,
k.prs_kostenplaats_nr,
k.prs_kostenplaats_omschrijving,
ra.res_activiteit_omschrijving
activiteit,
(SELECT MAX (kmw.res_kenmerkreservering_waarde)
FROM RES_V_AANWEZIGKENMERKWAARDE kmw, res_kenmerk km
WHERE km.res_kenmerk_key = kmw.res_kenmerk_key
AND km.RES_SRTKENMERK_KEY = 21
AND kmw.RES_RSV_RUIMTE_KEY = rrr.res_rsv_ruimte_key)
referentie,
(SELECT MAX (kmw.res_kenmerkreservering_waarde)
FROM RES_V_AANWEZIGKENMERKWAARDE kmw, res_kenmerk km
WHERE km.res_kenmerk_key = kmw.res_kenmerk_key
AND km.RES_SRTKENMERK_KEY = 41
AND kmw.RES_RSV_RUIMTE_KEY = rrr.res_rsv_ruimte_key)
telefoonnr_contactpersoon,
(SELECT MAX (kmw.res_kenmerkreservering_waarde)
FROM RES_V_AANWEZIGKENMERKWAARDE kmw, res_kenmerk km
WHERE km.res_kenmerk_key = kmw.res_kenmerk_key
AND km.RES_SRTKENMERK_KEY = 1
AND kmw.RES_RSV_RUIMTE_KEY = rrr.res_rsv_ruimte_key)
toelichting,
(SELECT MAX (kmw.res_kenmerkreservering_waarde)
FROM RES_V_AANWEZIGKENMERKWAARDE kmw, res_kenmerk km
WHERE km.res_kenmerk_key = kmw.res_kenmerk_key
AND km.RES_SRTKENMERK_KEY = 61
AND kmw.RES_RSV_RUIMTE_KEY = rrr.res_rsv_ruimte_key)
PC_nr_zaal,
(SELECT MAX (kmw.res_kenmerkreservering_waarde)
FROM RES_V_AANWEZIGKENMERKWAARDE kmw, res_kenmerk km
WHERE km.res_kenmerk_key = kmw.res_kenmerk_key
AND km.RES_SRTKENMERK_KEY = 62
AND kmw.RES_RSV_RUIMTE_KEY = rrr.res_rsv_ruimte_key)
PC_nr_voorzieningen,
(SELECT MAX (p.PRS_DEP_AFD)
FROM RES_V_AANWEZIGKENMERKWAARDE kmw,
res_kenmerk km,
FMHN_V_IDM_MEDEWERKER p
WHERE km.res_kenmerk_key = kmw.res_kenmerk_key
AND km.RES_SRTKENMERK_KEY = 162
AND fac.safe_to_number (kmw.res_kenmerkreservering_waarde) =
p.PRS_PERSLID_KEY
AND kmw.RES_RSV_RUIMTE_KEY = rrr.res_rsv_ruimte_key)
behandelaar,
(SELECT MAX (ud.fac_usrdata_omschr)
FROM RES_V_AANWEZIGKENMERKWAARDE kmw,
res_kenmerk km,
fac_usrdata ud
WHERE km.res_kenmerk_key = kmw.res_kenmerk_key
AND km.RES_SRTKENMERK_KEY = 181
AND fac.safe_to_number (kmw.res_kenmerkreservering_waarde) =
ud.fac_usrdata_key
AND kmw.RES_RSV_RUIMTE_KEY = rrr.res_rsv_ruimte_key)
soort_evenement,
rrr.res_rsv_ruimte_verwijder
res_geannuleerd,
m2r.aanvraag_aanvrager,
m2r.aanvraag_opdrachtgever,
m2r.aanvraag_status,
m2r.aanvraag_toelichting,
m2r.aanvraag_afgewezen_door
FROM res_rsv_ruimte rrr,
res_activiteit ra,
res_srtactiviteit rsa,
res_reservering res,
prs_kostenplaats k,
prs_perslid p,
-- prs_afdeling a,
-- prs_afdeling an,
-- prs_v_afdeling_boom ab,
( SELECT res_rsv_ruimte_key,
MAX (o.res_opstelling_omschrijving) opstelling,
MAX (ro.res_ruimte_opstel_bezoekers) capaciteit,
MAX (ra.alg_ruimte_key) alg_ruimte_key,
MAX (rr.res_ruimte_nr) ruimte_nr
FROM res_rsv_ruimte r,
res_ruimte_opstelling ro,
res_opstelling o,
res_ruimte rr,
res_alg_ruimte ra
WHERE r.res_rsv_ruimte_verwijder IS NULL
AND r.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
AND ro.res_ruimte_key = rr.res_ruimte_key
AND ro.res_opstelling_key = o.res_opstelling_key
AND rr.res_ruimte_key = ra.res_ruimte_key
GROUP BY res_rsv_ruimte_key
UNION ALL
SELECT res_rsv_ruimte_key,
'' opstelling,
NULL capaciteit,
rrr.alg_ruimte_key,
r.alg_ruimte_nr
FROM res_rsv_ruimte rrr, alg_ruimte r
WHERE rrr.alg_ruimte_key IS NOT NULL
AND r.alg_ruimte_key = rrr.alg_ruimte_key) r2a,
(SELECT m.mld_melding_key,
m.res_rsv_ruimte_key,
(SELECT p.prs_dep_afd
FROM FMHN_V_IDM_MEDEWERKER p
WHERE p.prs_perslid_key = m.prs_perslid_key
AND p.prs_perslid_verwijder IS NULL)
aanvraag_aanvrager,
(SELECT p.prs_dep_afd
FROM FMHN_V_IDM_MEDEWERKER p
WHERE p.prs_perslid_key = m.prs_perslid_key_voor
AND p.prs_perslid_verwijder IS NULL)
aanvraag_opdrachtgever,
ms.mld_statuses_omschrijving
aanvraag_status,
m.mld_melding_opmerking
aanvraag_toelichting,
(SELECT MAX (p.prs_dep_afd)
FROM fac_tracking t, FMHN_V_IDM_MEDEWERKER p
WHERE t.fac_srtnotificatie_key = 52 -- MLDREJ
AND t.prs_perslid_key = p.prs_perslid_key
AND t.fac_tracking_refkey = m.mld_melding_key)
aanvraag_afgewezen_door,
mld_melding_kto_key
FROM mld_melding m, mld_statuses ms
WHERE m.res_rsv_ruimte_key IS NOT NULL
AND ms.mld_statuses_key = m.mld_melding_status) m2r
WHERE rrr.res_reservering_key = res.res_reservering_key
AND rrr.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key(+)
AND rrr.res_rsv_ruimte_key = m2r.res_rsv_ruimte_key(+)
AND rrr.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
AND rrr.res_activiteit_key = ra.res_activiteit_key
AND ra.res_srtactiviteit_key = rsa.res_srtactiviteit_key
AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key
-- AND p.prs_afdeling_key = a.prs_afdeling_key
-- AND ab.prs_afdeling_key1 = an.prs_afdeling_key
-- AND ab.prs_afdeling_key = p.prs_afdeling_key
AND rrr.res_rsv_ruimte_van >= TO_DATE ('01-01-2010', 'DD-MM-YYYY');
CREATE OR REPLACE VIEW FMHN_V_NOTI_KLANTVERZOEK
(