nybu#61701: Vermaat | Rapportage tafelplan

svn path=/Customer/trunk/; revision=47069
This commit is contained in:
Suzan Wiegerinck
2020-06-08 14:30:06 +00:00
parent 8c99b71371
commit e59aba271d

View File

@@ -15820,8 +15820,8 @@ CREATE OR REPLACE VIEW NYBU_V_RAP_TAFELPLAN_DETAIL
GEBOUW,
VERDIEPING,
ALG_RUIMTE_NR,
PERSOON,
EXTRA_STOEL,
MAX_PERSOON,
MAX_EXTRA_STOEL,
NUMMER,
RES_OMSCHRIJVING,
DATUM,
@@ -15869,7 +15869,7 @@ AS
WHERE v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = objecten.alg_ruimte_key)
verdieping,
objecten.alg_ruimte_nr,
objecten.alg_ruimte_nr,
objecten.persoon,
objecten.extra_stoel,
res.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr
@@ -15915,7 +15915,7 @@ AS
voorz.ins_srtdeel_omschrijving,
voorz.catalogus
voorziening_catalogus,
voorz.product_key,
voorz.product,
tijdsblokken."'7:00 - 8:00'",
tijdsblokken."'8:00 - 9:00'",
tijdsblokken."'9:00 - 10:00'",
@@ -16101,9 +16101,9 @@ AS
( SELECT r.alg_ruimte_key,
r.alg_ruimte_nr,
r.alg_ruimte_omschrijving,
SUM (DECODE (sd.ins_srtdeel_key, 1721, 1, 0))
sum (DECODE (sd.ins_srtdeel_key, 1721, 1, 0))
AS persoon,
SUM (DECODE (sd.ins_srtdeel_key, 1722, 1, 0))
sum (DECODE (sd.ins_srtdeel_key, 1722, 1, 0))
AS extra_stoel
FROM alg_ruimte r,
alg_srtruimte sr,
@@ -16133,8 +16133,8 @@ AS
AND ( rrr.res_ruimte_opstel_key IS NOT NULL
OR voorz.res_rsv_ruimte_key IS NOT NULL)
AND rrr.res_rsv_ruimte_van >= TO_DATE ('01-01-2010', 'DD-MM-YYYY')
AND UPPER (ra.res_activiteit_omschrijving) IN
('CATERING');
AND UPPER (rsa.res_srtactiviteit_omschrijving) LIKE
'%DAGPLANNING%';
CREATE OR REPLACE VIEW nybu_v_rap_tafelplan
(
@@ -16162,8 +16162,8 @@ CREATE OR REPLACE VIEW nybu_v_rap_tafelplan
AS
SELECT alg_ruimte_omschrijving,
alg_ruimte_nr,
persoon,
extra_stoel,
max_persoon,
max_extra_stoel,
datum,
objectsoort,
SUM (blok_7_8),
@@ -16188,7 +16188,362 @@ AS
datum,
objectsoort
ORDER BY alg_ruimte_nr;
CREATE OR REPLACE VIEW NYBU_V_RAP_DAGLIJST_TAFELPLAN
(
reservering,
datum,
dag,
info,
ruimte,
aant_gereserv_plaatsen,
levertijd_catering,
aantal,
artikel,
artikelopm,
opmerking,
dieet
)
AS
SELECT r.res_reservering_key || '/' || r.res_rsv_ruimte_volgnr
reservering,
TRUNC (res_rsv_artikel_levering)
datum,
TO_CHAR (res_rsv_artikel_levering, 'DAY')
dag,
'Te leveren in catering locatie'
info,
COALESCE (r.alg_ruimte_omschrijving, 'Geen plaats gereserveerd!')
ruimte,
TO_CHAR (r.aant_pl)
pl_gereserveerd,
TO_CHAR (res_rsv_artikel_levering, 'HH24:MI')
levering_catering,
aantal,
artikeloms,
artikelopm,
opmerking,
dieetwensen
FROM (SELECT rr.res_reservering_key,
rr.res_rsv_ruimte_volgnr,
rr.res_rsv_ruimte_key,
rr.res_rsv_ruimte_van,
rr.res_rsv_ruimte_tot,
ra.res_rsv_artikel_key,
ra.res_rsv_artikel_levering,
act.res_srtactiviteit_key,
a.res_artikel_key,
a.res_artikel_nr artikelnr,
a.res_artikel_omschrijving artikeloms,
a.res_artikel_opmerking artikelopm,
d.ins_discipline_key,
d.ins_discipline_omschrijving catalogus,
ra.res_status_bo_key status,
ra.res_rsv_artikel_aantal aantal,
a.res_artikel_eenheid eenheid,
pf.prs_perslid_key,
pf.prs_perslid_naam_full,
catering_locatie.alg_ruimte_nr,
catering_locatie.alg_ruimte_omschrijving,
catering_locatie.aant_pl,
opmerking.res_kenmerkartikel_waarde opmerking,
dieetwensen.dieetwensen
FROM res_rsv_artikel ra,
res_artikel a,
res_discipline d,
res_rsv_ruimte rr,
res_activiteit act,
res_srtactiviteit sa,
prs_v_perslid_fullnames pf,
( SELECT resvd.res_rsv_ruimte_key,
COUNT (resd.res_deel_key) aant_pl,
ar.alg_ruimte_nr,
ar.alg_ruimte_omschrijving
FROM res_rsv_deel resvd,
res_deel resd,
ins_deel d,
ins_srtdeel sd,
ins_srtgroep sg,
alg_ruimte ar
WHERE resvd.res_deel_key = resd.res_deel_key
AND resd.res_ins_deel_key = d.ins_deel_key
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
AND ar.alg_ruimte_key = d.ins_alg_ruimte_key
AND d.ins_alg_ruimte_type = 'R'
AND UPPER (sg.ins_srtgroep_omschrijving) LIKE
'%CATERING%'
GROUP BY resvd.res_rsv_ruimte_key,
ar.alg_ruimte_nr,
ar.alg_ruimte_omschrijving) catering_locatie,
(SELECT ka.res_rsv_artikel_key, res_kenmerkartikel_waarde
FROM res_kenmerkartikel ka,
res_kenmerk k,
res_srtkenmerk sk
WHERE ka.res_kenmerk_key = k.res_kenmerk_key
AND k.res_srtkenmerk_key = sk.res_srtkenmerk_key
AND res_srtkenmerk_upper = 'OPMERKING') opmerking,
(SELECT res_rsv_ruimte_key,
res_kenmerkreservering_waarde dieetwensen
FROM res_kenmerkwaarde kw,
res_kenmerk k,
res_srtkenmerk sk
WHERE kw.res_kenmerk_key = k.res_kenmerk_key
AND k.res_srtkenmerk_key = sk.res_srtkenmerk_key
AND sk.res_srtkenmerk_upper = 'DIEETWENSEN')
dieetwensen
WHERE ra.res_rsv_artikel_verwijder IS NULL
AND rr.res_rsv_ruimte_key =
catering_locatie.res_rsv_ruimte_key(+)
AND ra.res_rsv_artikel_key =
opmerking.res_rsv_artikel_key(+)
AND ra.res_rsv_artikel_levering >=
TO_DATE ('01-01-2016', 'DD-MM-YYYY')
AND a.res_artikel_key = ra.res_artikel_key
AND d.ins_discipline_key = a.res_discipline_key
AND d.ins_discipline_min_level = 2
AND d.ins_discipline_key NOT IN (462, 581)
AND rr.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
AND act.res_activiteit_key = rr.res_activiteit_key
AND sa.res_srtactiviteit_key = act.res_srtactiviteit_key
AND UPPER (sa.res_srtactiviteit_omschrijving) LIKE
'%DAGPLANNING%'
AND dieetwensen.res_rsv_ruimte_key(+) =
rr.res_rsv_ruimte_key
AND pf.prs_perslid_key = rr.res_rsv_ruimte_contact_key) r,
( SELECT res_rsv_ruimte_key,
MAX (r.res_rsv_ruimte_omschrijving)
ruimte_omschrijving,
MAX (r.res_rsv_ruimte_opmerking)
ruimte_opmerking,
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,
rrr.res_rsv_ruimte_opmerking ruimte_opmerking,
rrr.res_rsv_ruimte_omschrijving ruimte_omschrijving,
'' 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 l.alg_locatie_key,
alg_locatie_code,
alg_locatie_omschrijving,
r.alg_ruimte_key
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) locatie
WHERE locatie.alg_ruimte_key = r2a.alg_ruimte_key
AND locatie.alg_locatie_key = 29 -- Vermaat doet alleen locatie Breukelen
AND r.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key(+)
UNION ALL
SELECT r.res_reservering_key || '/' || r.res_rsv_ruimte_volgnr
reservering,
TRUNC (res_rsv_artikel_levering)
datum,
TO_CHAR (res_rsv_ruimte_van, 'DAY')
dag,
'Te leveren in reseveervare ruimte'
info,
COALESCE (catering_locatie, r2a.ruimte_nr)
catering_locatie,
'n.v.t.'
pl_gereserveerd,
TO_CHAR (res_rsv_artikel_levering, 'HH24:MI')
levering_catering,
aantal,
artikeloms,
artikelopm,
opmerking,
dieetwensen
FROM (SELECT rr.res_reservering_key,
rr.res_rsv_ruimte_volgnr,
rr.res_rsv_ruimte_key,
rr.res_rsv_ruimte_van,
rr.res_rsv_ruimte_tot,
ra.res_rsv_artikel_key,
ra.res_rsv_artikel_levering,
act.res_srtactiviteit_key,
a.res_artikel_key,
a.res_artikel_nr artikelnr,
a.res_artikel_omschrijving artikeloms,
a.res_artikel_opmerking artikelopm,
d.ins_discipline_key,
d.ins_discipline_omschrijving catalogus,
ra.res_status_bo_key status,
ra.res_rsv_artikel_aantal aantal,
a.res_artikel_eenheid eenheid,
a.res_artikel_groep groepering,
groepering.groepering groepomschr,
pf.prs_perslid_key,
pf.prs_perslid_naam_full,
catering_locatie.catering_locatie,
opmerking.res_kenmerkartikel_waarde opmerking,
dieetwensen.dieetwensen
FROM res_rsv_artikel ra,
res_artikel a,
res_discipline d,
res_rsv_ruimte rr,
res_activiteit act,
res_srtactiviteit sa,
prs_v_perslid_fullnames pf,
(SELECT ka.res_rsv_artikel_key,
ud.fac_usrdata_omschr catering_locatie
FROM res_kenmerkartikel ka,
res_kenmerk k,
res_srtkenmerk sk,
fac_usrdata ud,
fac_usrtab ut
WHERE ka.res_kenmerk_key = k.res_kenmerk_key
AND k.res_srtkenmerk_key = sk.res_srtkenmerk_key
AND UPPER (ut.fac_usrtab_naam) =
'CATERING LOCATIE'
AND ud.fac_usrtab_key = ut.fac_usrtab_key
AND ka.res_kenmerkartikel_waarde =
TO_CHAR (ud.fac_usrdata_key)
AND res_srtkenmerk_upper = 'CATERING LOCATIE')
catering_locatie,
(SELECT ka.res_rsv_artikel_key, res_kenmerkartikel_waarde
FROM res_kenmerkartikel ka,
res_kenmerk k,
res_srtkenmerk sk
WHERE ka.res_kenmerk_key = k.res_kenmerk_key
AND k.res_srtkenmerk_key = sk.res_srtkenmerk_key
AND res_srtkenmerk_upper = 'OPMERKING') opmerking,
(SELECT res_rsv_ruimte_key,
res_kenmerkreservering_waarde dieetwensen
FROM res_kenmerkwaarde kw,
res_kenmerk k,
res_srtkenmerk sk
WHERE kw.res_kenmerk_key = k.res_kenmerk_key
AND k.res_srtkenmerk_key = sk.res_srtkenmerk_key
AND sk.res_srtkenmerk_upper = 'DIEETWENSEN')
dieetwensen,
(( SELECT groep_artikel.res_artikel_key,
LISTAGG (groep_waarde.fac_usrdata_omschr, ', ')
WITHIN GROUP (ORDER BY
groep_waarde.fac_usrdata_code) groepering
FROM (SELECT DISTINCT gr.res_artikel_key,
TRIM (
REGEXP_SUBSTR (
gr.res_artikel_groep,
'[^,]+',
1,
COLUMN_VALUE)) groep
FROM res_artikel gr,
TABLE (
CAST (
MULTISET (
SELECT LEVEL
FROM DUAL
CONNECT BY LEVEL <=
LENGTH (
REGEXP_REPLACE (
gr.res_artikel_groep,
'[^,]'))
+ 1)
AS SYS.OdciNumberList))
WHERE gr.res_artikel_groep IS NOT NULL)
groep_artikel,
(SELECT *
FROM fac_usrdata ud
WHERE ud.fac_usrtab_key = 1161) groep_waarde
WHERE groep_artikel.groep =
groep_waarde.fac_usrdata_code
GROUP BY groep_artikel.res_artikel_key)) groepering
WHERE ra.res_rsv_artikel_verwijder IS NULL
AND ra.res_rsv_artikel_key =
catering_locatie.res_rsv_artikel_key(+)
AND ra.res_rsv_artikel_key =
opmerking.res_rsv_artikel_key(+)
AND a.res_artikel_key = groepering.res_artikel_key(+)
AND ra.res_rsv_artikel_levering >=
TO_DATE ('01-01-2016', 'DD-MM-YYYY')
AND a.res_artikel_key = ra.res_artikel_key
AND d.ins_discipline_key = a.res_discipline_key
AND d.ins_discipline_min_level = 2
AND d.ins_discipline_key NOT IN (462, 581)
AND rr.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
AND act.res_activiteit_key = rr.res_activiteit_key
AND dieetwensen.res_rsv_ruimte_key(+) =
rr.res_rsv_ruimte_key
AND sa.res_srtactiviteit_key = act.res_srtactiviteit_key
AND UPPER (sa.res_srtactiviteit_omschrijving) NOT LIKE
'%DAGPLANNING%'
AND pf.prs_perslid_key = rr.res_rsv_ruimte_contact_key) r,
( SELECT res_rsv_ruimte_key,
MAX (r.res_rsv_ruimte_omschrijving)
ruimte_omschrijving,
MAX (r.res_rsv_ruimte_opmerking)
ruimte_opmerking,
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,
rrr.res_rsv_ruimte_opmerking ruimte_opmerking,
rrr.res_rsv_ruimte_omschrijving ruimte_omschrijving,
'' 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 l.alg_locatie_key,
alg_locatie_code,
alg_locatie_omschrijving,
r.alg_ruimte_key
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) locatie
WHERE locatie.alg_ruimte_key = r2a.alg_ruimte_key
AND locatie.alg_locatie_key = 29 -- Vermaat doet alleen locatie Breukelen
AND r.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key(+);
------ payload end ------
SET DEFINE OFF