PCHD#55207 Notificatie cateraar, toevoeging 2 kenmerken

svn path=/Customer/trunk/; revision=40190
This commit is contained in:
Sander Schepers
2018-12-12 09:19:24 +00:00
parent bb53f4b3ec
commit 91d14415af

View File

@@ -1311,100 +1311,121 @@ BEGIN
END pchd_update_perslid;
/
CREATE OR REPLACE VIEW pchd_v_rap_catresbasis
CREATE OR REPLACE FORCE VIEW pchd_v_rap_catresbasis
(
reserveringsnr,
locatie,
gebouw,
ruimtenr,
contactpersoon,
kostenplaats,
datum,
van,
tot,
soort_catering,
aantal,
levering
)
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
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;
-- Levert de catering voor morgen
CREATE OR REPLACE VIEW pchd_v_rap_catres1
AS
SELECT
reserveringsnr,
resnr,
locatie,
gebouw,
ruimtenr,
contactpersoon,
kostenplaats,
ruimte,
contactp,
kostenpl,
datum,
van,
tot,
soort_catering,
aantal
FROM
pchd_v_rap_catresbasis
WHERE TRUNC (levering) = TRUNC(FAC.datumtijdplusuitvoertijd (sysdate, 1, 'D', 0, 24, 1))
AND FAC.getweekdaynum (SYSDATE) NOT IN (1, 7);
artikel,
aantal,
levering,
dieet,
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;
-- Levert de catering voor morgen
CREATE OR REPLACE FORCE VIEW pchd_v_rap_catres1
AS
SELECT resnr,
locatie,
gebouw,
ruimte,
contactp,
kostenpl,
datum,
van,
tot,
artikel,
aantal,
dieet,
wensen
FROM pchd_v_rap_catresbasis
WHERE TRUNC (levering) = TRUNC (fac.datumtijdplusuitvoertijd (SYSDATE,
1,
'D',
0,
24,
1))
AND fac.getweekdaynum (SYSDATE) NOT IN (1, 7);
-- Levert de catering lijst voor vandaag
CREATE OR REPLACE VIEW pchd_v_rap_catres2
CREATE OR REPLACE FORCE VIEW pchd_v_rap_catres2
AS
SELECT
reserveringsnr,
locatie,
gebouw,
ruimtenr,
contactpersoon,
kostenplaats,
datum,
van,
tot,
soort_catering,
aantal
FROM
pchd_v_rap_catresbasis
WHERE fac.getweekdaynum (SYSDATE) NOT IN (1, 7)
AND TRUNC (levering) = TRUNC (SYSDATE);
SELECT resnr,
locatie,
gebouw,
ruimte,
contactp,
kostenpl,
datum,
van,
tot,
artikel,
aantal,
dieet,
wensen
FROM pchd_v_rap_catresbasis
WHERE fac.getweekdaynum (SYSDATE) NOT IN (1, 7)
AND TRUNC (levering) = TRUNC (SYSDATE);
CREATE OR REPLACE VIEW pchd_v_noti_catres1
(