PCHD#56416 Rapport tbv notificatie cateraar aangepast: andere ruimtenr en geen dubbelen wanneer reserveerbare ruimte bestaat uit meerdere fysieke ruimtes.

svn path=/Customer/trunk/; revision=41081
This commit is contained in:
Sander Schepers
2019-02-20 15:49:34 +00:00
parent a1516d3d6c
commit d96e13f6d9

View File

@@ -1338,7 +1338,7 @@ BEGIN
END pchd_update_perslid;
/
CREATE OR REPLACE FORCE VIEW pchd_v_rap_catresbasis
CREATE OR REPLACE VIEW pchd_v_rap_catresbasis
(
resnr,
locatie,
@@ -1356,57 +1356,98 @@ CREATE OR REPLACE FORCE VIEW pchd_v_rap_catresbasis
wensen
)
AS
SELECT rr.res_reservering_key || '/' || rr.res_rsv_ruimte_volgnr,
rg.alg_locatie_omschrijving,
rg.alg_gebouw_omschrijving,
rg.alg_ruimte_nr,
pf.prs_perslid_naam_full,
(SELECT MAX (kmw.res_kenmerkreservering_waarde)
FROM res_kenmerkwaarde kmw, res_kenmerk km, res_srtkenmerk sk
WHERE kmw.res_rsv_ruimte_key = rr.res_rsv_ruimte_key
AND km.res_kenmerk_key = kmw.res_kenmerk_key
AND sk.res_srtkenmerk_key = km.res_srtkenmerk_key
AND sk.res_srtkenmerk_key = 2)
kostenplaats, -- Kenmerksoort: Kostenplaats binnen werkmaatschappij'
TRUNC (rr.res_rsv_ruimte_van) datum,
TO_CHAR (rr.res_rsv_ruimte_van, 'HH24:MI') van,
TO_CHAR (rr.res_rsv_ruimte_tot, 'HH24:MI') tot,
rart.res_artikel_omschrijving soort_catering,
ra.res_rsv_artikel_aantal aantal,
ra.res_rsv_artikel_levering,
(SELECT MAX (rkmw.res_kenmerkreservering_waarde)
FROM res_kenmerkwaarde rkmw, res_kenmerk rkm, res_srtkenmerk rsk
WHERE rsk.res_srtkenmerk_key = rkm.res_srtkenmerk_key
AND rkm.res_kenmerk_key = rkmw.res_kenmerk_key
AND rkmw.res_rsv_ruimte_key = rr.res_rsv_ruimte_key
AND rsk.res_srtkenmerk_key = 21) -- Kenmerksoort 'Dieetwensen / allergieen'
kmdieet,
(SELECT MAX (rkmw.res_kenmerkreservering_waarde)
FROM res_kenmerkwaarde rkmw, res_kenmerk rkm, res_srtkenmerk rsk
WHERE rsk.res_srtkenmerk_key = rkm.res_srtkenmerk_key
AND rkm.res_kenmerk_key = rkmw.res_kenmerk_key
AND rkmw.res_rsv_ruimte_key = rr.res_rsv_ruimte_key
AND rsk.res_srtkenmerk_key = 41) -- Kenmerksoort 'Aanvullende wensen lunch'
kmwens
FROM res_rsv_ruimte rr,
res_rsv_artikel ra,
res_artikel rart,
alg_v_ruimte_gegevens rg,
prs_v_perslid_fullnames_all pf,
(SELECT rr2.res_rsv_ruimte_key,
COALESCE (rr2.alg_ruimte_key, r2r.alg_ruimte_key)
alg_ruimte_key
FROM res_v_rsv_ruimte_2_alg_ruimte r2r, res_rsv_ruimte rr2
WHERE r2r.res_rsv_ruimte_key(+) = rr2.res_rsv_ruimte_key) r2a
WHERE rr.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
AND rr.res_rsv_ruimte_verwijder IS NULL
AND r2a.alg_ruimte_key = rg.alg_ruimte_key
AND r2a.res_rsv_ruimte_key = rr.res_rsv_ruimte_key
AND rr.res_rsv_ruimte_contact_key = pf.prs_perslid_key
AND ra.res_artikel_key = rart.res_artikel_key
AND ra.res_rsv_artikel_verwijder IS NULL
AND rart.res_discipline_key = 743 -- Discipline / Catalogus "Lunch"
AND rr.res_status_fo_key <= 5;
SELECT resnr_volgnr,
alg_locatie_omschrijving,
alg_gebouw_omschrijving,
res_ruimte_nr,
prs_perslid_naam_full,
kostenplaats,
datum,
van,
tot,
soort_catering,
aantal,
res_rsv_artikel_levering,
kmdieet,
kmwens
FROM (SELECT rr.res_reservering_key || '/' || rr.res_rsv_ruimte_volgnr
AS resnr_volgnr,
rg.alg_locatie_omschrijving,
rg.alg_gebouw_omschrijving,
rru.res_ruimte_nr,
pf.prs_perslid_naam_full,
(SELECT MAX (kmw.res_kenmerkreservering_waarde)
FROM res_kenmerkwaarde kmw,
res_kenmerk km,
res_srtkenmerk sk
WHERE kmw.res_rsv_ruimte_key = rr.res_rsv_ruimte_key
AND km.res_kenmerk_key = kmw.res_kenmerk_key
AND sk.res_srtkenmerk_key = km.res_srtkenmerk_key
AND sk.res_srtkenmerk_key = 2)
kostenplaats, -- Kenmerksoort: Kostenplaats binnen werkmaatschappij'
TRUNC (rr.res_rsv_ruimte_van) datum,
TO_CHAR (rr.res_rsv_ruimte_van, 'HH24:MI') van,
TO_CHAR (rr.res_rsv_ruimte_tot, 'HH24:MI') tot,
rart.res_artikel_omschrijving soort_catering,
ra.res_rsv_artikel_aantal aantal,
ra.res_rsv_artikel_levering,
(SELECT MAX (rkmw.res_kenmerkreservering_waarde)
FROM res_kenmerkwaarde rkmw,
res_kenmerk rkm,
res_srtkenmerk rsk
WHERE rsk.res_srtkenmerk_key = rkm.res_srtkenmerk_key
AND rkm.res_kenmerk_key = rkmw.res_kenmerk_key
AND rkmw.res_rsv_ruimte_key = rr.res_rsv_ruimte_key
AND rsk.res_srtkenmerk_key = 21) -- Kenmerksoort 'Dieetwensen / allergieen'
kmdieet,
(SELECT MAX (rkmw.res_kenmerkreservering_waarde)
FROM res_kenmerkwaarde rkmw,
res_kenmerk rkm,
res_srtkenmerk rsk
WHERE rsk.res_srtkenmerk_key = rkm.res_srtkenmerk_key
AND rkm.res_kenmerk_key = rkmw.res_kenmerk_key
AND rkmw.res_rsv_ruimte_key = rr.res_rsv_ruimte_key
AND rsk.res_srtkenmerk_key = 41) -- Kenmerksoort 'Aanvullende wensen lunch'
kmwens
FROM res_rsv_ruimte rr,
res_ruimte rru,
res_rsv_artikel ra,
res_artikel rart,
alg_v_ruimte_gegevens rg,
prs_v_perslid_fullnames_all pf,
(SELECT rr2.res_rsv_ruimte_key,
COALESCE (rr2.alg_ruimte_key, r2r.alg_ruimte_key)
alg_ruimte_key,
res_ruimte_key
FROM res_v_rsv_ruimte_2_alg_ruimte r2r,
res_rsv_ruimte rr2
WHERE r2r.res_rsv_ruimte_key(+) = rr2.res_rsv_ruimte_key
AND res_alg_ruimte_verwijder IS NULL) r2a
WHERE rr.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
AND rr.res_rsv_ruimte_verwijder IS NULL
AND r2a.alg_ruimte_key = rg.alg_ruimte_key
AND r2a.res_rsv_ruimte_key = rr.res_rsv_ruimte_key
AND rr.res_rsv_ruimte_contact_key = pf.prs_perslid_key
AND ra.res_artikel_key = rart.res_artikel_key
AND ra.res_rsv_artikel_verwijder IS NULL
AND rru.res_ruimte_key = r2a.res_ruimte_key
AND rr.res_reservering_key = 2847
AND rart.res_discipline_key = 743 -- Discipline / Catalogus "Lunch"
AND rr.res_status_fo_key <= 5)
GROUP BY resnr_volgnr,
alg_locatie_omschrijving,
alg_gebouw_omschrijving,
res_ruimte_nr,
prs_perslid_naam_full,
kostenplaats,
datum,
van,
tot,
soort_catering,
aantal,
res_rsv_artikel_levering,
kmdieet,
kmwens;
-- Levert de catering voor morgen
CREATE OR REPLACE FORCE VIEW pchd_v_rap_catres1