SROZ#60166 Rap/Beheerdersoverzicht (toevoegen Catering-kolom)

svn path=/Customer/trunk/; revision=45123
This commit is contained in:
Maarten van der Heide
2019-12-05 09:14:27 +00:00
parent 0aee521b87
commit c3b04c565c

View File

@@ -1248,7 +1248,8 @@ CREATE OR REPLACE VIEW sroz_v_rap_zalenzetters
ruimte,
deelnemers,
opstelling_voorzieningen,
opmerking_beheerder
opmerking_beheerder,
catering
)
AS
SELECT DECODE (x.begin_eind, 'Begin', TO_CHAR (x.res_rsv_ruimte_van, 'yyyymmdd hh24:mi'), TO_CHAR (x.res_rsv_ruimte_tot, 'yyyymmdd hh24:mi')) || TO_CHAR (res_ruimte_nr)
@@ -1268,7 +1269,8 @@ AS
|| DECODE (ra.res_artikels, NULL, '', ra.res_artikels || CHR (13) || CHR (10))
|| rd.res_deels
opstelling_voorzieningen,
opm_beh.res_kenmerkreservering_waarde opmerking_beheerder
opm_beh.res_kenmerkreservering_waarde opmerking_beheerder,
rd.res_catalogi
FROM (SELECT 'Begin' begin_eind, -- Begin als opstelling anders dan voorgaande
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
NULL next_van
@@ -1377,7 +1379,7 @@ AS
(SELECT 1
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key IN (52, 341) -- Meubels/Koffie- en theekar
AND ra.res_discipline_key = 52 -- Meubels
AND rra.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key)
OR EXISTS
(SELECT 1
@@ -1404,14 +1406,46 @@ AS
(SELECT 1
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key IN (52, 341) -- Meubels/Koffie- en theekar
AND ra.res_discipline_key = 52 -- Meubels
AND rra.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key)
OR EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_deel rrd, res_deel rd
WHERE rrd.res_deel_key = rd.res_deel_key
AND rd.res_discipline_key IN (54, 55, 102, 103)
AND rrd.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key))) x
AND rrd.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key))
UNION
SELECT 'Begin' begin_eind, -- SROZ#60166: Begin als geboekt uit Catering-catalogi
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
NULL next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key IN (49, 50, 301, 321, 341) -- Momento/A-vif/Koffie- en theekar
AND rra.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key)
UNION
SELECT 'Eind' begin_eind, -- SROZ#60166: Eind als geboekt uit Catering-catalogi
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
NULL next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key IN (49, 50, 301, 321, 341) -- Momento/A-vif/Koffie- en theekar
AND rra.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key)) x
LEFT JOIN ( SELECT res_ruimte_key, COUNT (*) aantal
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NULL
@@ -1420,7 +1454,7 @@ AS
LEFT JOIN res_v_aanwezigkenmerkwaarde sbo_beh
ON x.res_rsv_ruimte_key = sbo_beh.res_rsv_ruimte_key
AND sbo_beh.res_kenmerk_key IN (141, 142) -- Smartboard opstarten door beheerder
LEFT JOIN ( SELECT rra.res_rsv_ruimte_key,-- Te bezorgen/afhalen Beheerder-artikelen
LEFT JOIN ( SELECT rra.res_rsv_ruimte_key, -- Te bezorgen/afhalen Beheerder-artikelen
listagg (
TO_CHAR (rra.res_rsv_artikel_aantal) || ' x ' || TO_CHAR (ra.res_artikel_omschrijving),
CHR (13) || CHR (10))
@@ -1429,7 +1463,7 @@ AS
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_levering > TRUNC (SYSDATE)
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key IN (52, 341) -- Meubels/Koffie- en theekar
AND ra.res_discipline_key = 52 -- Meubels
GROUP BY rra.res_rsv_ruimte_key) ra
ON x.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
LEFT JOIN ( SELECT rrd.res_rsv_ruimte_key, -- Te bezorgen/afhalen Beheerder-delen
@@ -1447,6 +1481,20 @@ AS
LEFT JOIN res_v_aanwezigkenmerkwaarde opm_beh
ON x.res_rsv_ruimte_key = opm_beh.res_rsv_ruimte_key
AND opm_beh.res_kenmerk_key IN (44, 46) -- Opmerking beheerder
LEFT JOIN ( SELECT res_rsv_ruimte_key, -- SROZ#60166: Geboekte Catering-catalogi
listagg (
ins_discipline_omschrijving,
CHR (13) || CHR (10))
WITHIN GROUP (ORDER BY ins_discipline_omschrijving)
AS res_catalogi
FROM (SELECT DISTINCT rra.res_rsv_ruimte_key, rd.ins_discipline_omschrijving
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra, res_discipline rd
WHERE rra.res_rsv_artikel_levering > TRUNC (SYSDATE)
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key = rd.ins_discipline_key
AND rd.ins_discipline_key IN (49, 50, 301, 321, 341)) -- Momento/A-vif/Koffie- en theekar
GROUP BY res_rsv_ruimte_key) rd
ON x.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
;
CREATE OR REPLACE VIEW sroz_v_rap_infopunt