PCHW#52093 -- Herinnerings E-mail naar "Gastheer"

PCHW#53339 -- Rapportages toevoegen

svn path=/Customer/trunk/; revision=38173
This commit is contained in:
Arthur Egberink
2018-06-12 07:49:21 +00:00
parent 1f42e4dd2c
commit 8fafe8db5f

View File

@@ -1570,7 +1570,7 @@ BEGIN
WHERE rra.res_artikel_key = ra.res_artikel_key WHERE rra.res_artikel_key = ra.res_artikel_key
AND SUBSTR (ra.res_artikel_groep, 1, 3) <> 'SVD'; AND SUBSTR (ra.res_artikel_groep, 1, 3) <> 'SVD';
IF TRUNC (v_lastexport, 'MONTH') <> TRUNC(v_exportdate, 'MONTH') IF TRUNC (v_lastexport, 'MONTH') <> TRUNC(v_exportdate, 'MONTH') OR v_lastexport IS NULL
THEN THEN
FOR rec IN c FOR rec IN c
LOOP LOOP
@@ -1665,7 +1665,7 @@ AS
(SELECT res_rsv_ruimte_key, res_kenmerkreservering_waarde (SELECT res_rsv_ruimte_key, res_kenmerkreservering_waarde
FROM res_kenmerkwaarde kw, res_kenmerk k FROM res_kenmerkwaarde kw, res_kenmerk k
WHERE kw.res_kenmerk_key = k.res_kenmerk_key WHERE kw.res_kenmerk_key = k.res_kenmerk_key
AND k.res_srtkenmerk_key = 41) fcl, -- TODO nog aanpassen. AND k.res_srtkenmerk_key = 23) fcl, -- FCL
res_artikel ra, res_artikel ra,
res_rsv_ruimte rrr, res_rsv_ruimte rrr,
res_discipline d res_discipline d
@@ -2059,6 +2059,10 @@ AS
ORDER BY COUNT (*) DESC) ORDER BY COUNT (*) DESC)
WHERE ROWNUM <= 10; WHERE ROWNUM <= 10;
-- Reminder naar de gastheer van de reservering tenzij
-- de gastheer een functie burgermeester of wethouder heeft (124/130)
-- of tenzij de afdeling van gastheer Directie betreft (359/262) dan naar naar contactpersoon
CREATE OR REPLACE VIEW pchw_v_noti_resreminder CREATE OR REPLACE VIEW pchw_v_noti_resreminder
( (
code, code,
@@ -2071,7 +2075,17 @@ CREATE OR REPLACE VIEW pchw_v_noti_resreminder
AS AS
SELECT 'RESINF', SELECT 'RESINF',
NULL, NULL,
rsvr.res_rsv_ruimte_host_key, DECODE (
prs_afdeling_key,
124,
rsvr.res_rsv_ruimte_contact_key,
130,
rsvr.res_rsv_ruimte_contact_key,
DECODE (prs_srtperslid_key,
359, rsvr.res_rsv_ruimte_contact_key,
262, rsvr.res_rsv_ruimte_contact_key,
rsvr.res_rsv_ruimte_host_key))
receiver,
'Reservering ' 'Reservering '
|| res.res_reservering_key || res.res_reservering_key
|| ': U heeft op ' || ': U heeft op '
@@ -2089,12 +2103,14 @@ AS
res_v_aanwezigrsv_ruimte rsvr, res_v_aanwezigrsv_ruimte rsvr,
res_ruimte_opstelling opst, res_ruimte_opstelling opst,
res_disc_params rdp, res_disc_params rdp,
res_ruimte r res_ruimte r,
prs_perslid p
WHERE r.res_discipline_key = rdp.res_ins_discipline_key WHERE r.res_discipline_key = rdp.res_ins_discipline_key
AND rdp.res_disc_params_noti_dagen IS NOT NULL AND rdp.res_disc_params_noti_dagen IS NOT NULL
AND res.res_reservering_key = rsvr.res_reservering_key AND res.res_reservering_key = rsvr.res_reservering_key
AND opst.res_ruimte_opstel_key = rsvr.res_ruimte_opstel_key AND opst.res_ruimte_opstel_key = rsvr.res_ruimte_opstel_key
AND opst.res_ruimte_key = r.res_ruimte_key AND opst.res_ruimte_key = r.res_ruimte_key
AND rsvr.res_rsv_ruimte_host_key = p.prs_perslid_key
AND rsvr.res_status_fo_key <= 5 AND rsvr.res_status_fo_key <= 5
AND rsvr.res_rsv_ruimte_van BETWEEN fac.datumtijdplusuitvoertijd ( AND rsvr.res_rsv_ruimte_van BETWEEN fac.datumtijdplusuitvoertijd (
SYSDATE, SYSDATE,
@@ -2110,7 +2126,17 @@ AS
UNION ALL UNION ALL
SELECT 'RESINF', SELECT 'RESINF',
NULL, NULL,
res_rsv_ruimte_host_key, DECODE (
prs_afdeling_key,
124,
res_rsv_ruimte_contact_key,
130,
res_rsv_ruimte_contact_key,
DECODE (prs_srtperslid_key,
359, res_rsv_ruimte_contact_key,
262, res_rsv_ruimte_contact_key,
res_rsv_ruimte_host_key))
receiver,
'Reservering ' 'Reservering '
|| res_reservering_key || res_reservering_key
|| ': U heeft op ' || ': U heeft op '
@@ -2137,6 +2163,9 @@ AS
res_reservering_key, res_reservering_key,
res_rsv_ruimte_key res_rsv_ruimte_key
FROM (SELECT rsvr.res_rsv_ruimte_host_key, FROM (SELECT rsvr.res_rsv_ruimte_host_key,
rsvr.res_rsv_ruimte_contact_key,
p.prs_srtperslid_key,
p.prs_afdeling_key,
res.res_reservering_key, res.res_reservering_key,
rsvd.res_rsv_deel_van van, rsvd.res_rsv_deel_van van,
rsvd.res_rsv_deel_tot tot, rsvd.res_rsv_deel_tot tot,
@@ -2146,13 +2175,15 @@ AS
res_v_aanwezigrsv_ruimte rsvr, res_v_aanwezigrsv_ruimte rsvr,
res_disc_params rdp, res_disc_params rdp,
res_rsv_deel rsvd, res_rsv_deel rsvd,
res_deel rd res_deel rd,
prs_perslid p
WHERE rsvd.res_rsv_ruimte_key = rsvr.res_rsv_ruimte_key WHERE rsvd.res_rsv_ruimte_key = rsvr.res_rsv_ruimte_key
AND rd.res_deel_key = rsvd.res_deel_key AND rd.res_deel_key = rsvd.res_deel_key
AND rd.res_discipline_key = rdp.res_ins_discipline_key AND rd.res_discipline_key = rdp.res_ins_discipline_key
AND rdp.res_disc_params_noti_dagen IS NOT NULL AND rdp.res_disc_params_noti_dagen IS NOT NULL
AND res.res_reservering_key = rsvr.res_reservering_key AND res.res_reservering_key = rsvr.res_reservering_key
AND rsvr.res_ruimte_opstel_key IS NULL AND rsvr.res_ruimte_opstel_key IS NULL
AND rsvr.res_rsv_ruimte_host_key = p.prs_perslid_key
AND rsvr.res_status_fo_key <= 5 AND rsvr.res_status_fo_key <= 5
AND rsvd.res_rsv_deel_verwijder IS NULL AND rsvd.res_rsv_deel_verwijder IS NULL
AND rsvd.res_rsv_deel_van BETWEEN fac.datumtijdplusuitvoertijd ( AND rsvd.res_rsv_deel_van BETWEEN fac.datumtijdplusuitvoertijd (
@@ -2168,6 +2199,9 @@ AS
AND rsvd.res_rsv_deel_van >= SYSDATE AND rsvd.res_rsv_deel_van >= SYSDATE
UNION ALL UNION ALL
SELECT rsvr.res_rsv_ruimte_host_key, SELECT rsvr.res_rsv_ruimte_host_key,
rsvr.res_rsv_ruimte_contact_key,
p.prs_srtperslid_key,
p.prs_afdeling_key,
res.res_reservering_key, res.res_reservering_key,
rsva.res_rsv_artikel_levering van, rsva.res_rsv_artikel_levering van,
rsva.res_rsv_artikel_levering tot, rsva.res_rsv_artikel_levering tot,
@@ -2177,13 +2211,15 @@ AS
res_v_aanwezigrsv_ruimte rsvr, res_v_aanwezigrsv_ruimte rsvr,
res_disc_params rdp, res_disc_params rdp,
res_rsv_artikel rsva, res_rsv_artikel rsva,
res_artikel ra res_artikel ra,
prs_perslid p
WHERE rsva.res_rsv_ruimte_key = rsvr.res_rsv_ruimte_key WHERE rsva.res_rsv_ruimte_key = rsvr.res_rsv_ruimte_key
AND ra.res_discipline_key = rdp.res_ins_discipline_key AND ra.res_discipline_key = rdp.res_ins_discipline_key
AND rsva.res_artikel_key = ra.res_artikel_key AND rsva.res_artikel_key = ra.res_artikel_key
AND rdp.res_disc_params_noti_dagen IS NOT NULL AND rdp.res_disc_params_noti_dagen IS NOT NULL
AND res.res_reservering_key = rsvr.res_reservering_key AND res.res_reservering_key = rsvr.res_reservering_key
AND rsvr.res_ruimte_opstel_key IS NULL AND rsvr.res_ruimte_opstel_key IS NULL
AND rsvr.res_rsv_ruimte_host_key = p.prs_perslid_key
AND rsvr.res_status_fo_key <= 5 AND rsvr.res_status_fo_key <= 5
AND rsva.res_rsv_artikel_verwijder IS NULL AND rsva.res_rsv_artikel_verwijder IS NULL
AND rsva.res_rsv_artikel_levering BETWEEN fac.datumtijdplusuitvoertijd ( AND rsva.res_rsv_artikel_levering BETWEEN fac.datumtijdplusuitvoertijd (
@@ -2198,10 +2234,104 @@ AS
AND fac.getweekdaynum (SYSDATE) NOT IN (1, 7) AND fac.getweekdaynum (SYSDATE) NOT IN (1, 7)
AND rsva.res_rsv_artikel_levering >= SYSDATE) AND rsva.res_rsv_artikel_levering >= SYSDATE)
GROUP BY res_rsv_ruimte_host_key, GROUP BY res_rsv_ruimte_host_key,
res_rsv_ruimte_contact_key,
prs_srtperslid_key,
prs_afdeling_key,
res_reservering_key, res_reservering_key,
res_rsv_ruimte_key, res_rsv_ruimte_key,
ruimte_key; ruimte_key;
CREATE OR REPLACE VIEW pchw_v_catering_gegevens
(
res_rsv_ruimte_nummer,
res_rsv_ruimt_key,
alg_locatie_omschrijving,
alg_ruimte_aanduiding,
prs_afdeling_naam,
prs_afdeling_omschrijving,
prs_perslid_naam_full,
res_status_bo_omschrijving,
res_rsv_ruimte_datum,
res_rsv_ruimte_van,
res_rsv_ruimte_tot,
res_rsv_ruimte_bezoekers,
res_rsv_ruimte_opmerking,
res_artikel_btw,
res_artikel_omschrijving,
res_rsv_artikel_aantal,
res_artikel_prijs,
res_artikel_prijs_totaal,
res_rsv_artikel_key,
res_artikel_groep,
res_artikel_soortcat,
prs_kostenplaats_nr,
fcl
)
AS
SELECT res_reservering_key || '/' || res_rsv_ruimte_volgnr,
rrr.res_rsv_ruimte_key,
rg.alg_locatie_omschrijving,
rg.alg_ruimte_nr || ' - ' || rg.alg_ruimte_omschrijving,
a.prs_afdeling_naam,
a.prs_afdeling_omschrijving,
pf.prs_perslid_naam_full,
b.res_status_bo_omschrijving,
res_rsv_ruimte_van
datum,
res_rsv_ruimte_van
van,
res_rsv_ruimte_tot
tot,
rrr.res_rsv_ruimte_bezoekers,
rrr.res_rsv_ruimte_opmerking,
ra.res_artikel_btw,
ra.res_artikel_omschrijving,
rra.res_rsv_artikel_aantal,
ra.res_artikel_prijs,
res.getartikelprijs (rra.res_rsv_artikel_key),
rra.res_rsv_artikel_key,
ra.res_artikel_groep,
DECODE (SUBSTR (ra.res_artikel_groep, 1, 3),
'SVD', 'SVD',
'Banqueting')
soortcat,
k.prs_kostenplaats_nr,
(SELECT res_kenmerkreservering_waarde
FROM res_kenmerkwaarde kw, res_kenmerk k
WHERE kw.res_kenmerk_key = k.res_kenmerk_key
AND k.res_srtkenmerk_key = 23
AND kw.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key)
fcl -- FCL
FROM res_rsv_ruimte rrr,
( SELECT res_rsv_ruimte_key, MAX (alg_ruimte_key) alg_ruimte_key
FROM (SELECT DISTINCT res_rsv_ruimte_key, alg_ruimte_key
FROM RES_V_RSV_RUIMTE_2_ALG_RUIMTE
WHERE res_alg_ruimte_verwijder IS NULL
UNION
SELECT res_rsv_ruimte_key, alg_ruimte_key
FROM res_rsv_ruimte
WHERE alg_ruimte_key IS NOT NULL
AND res_rsv_ruimte_verwijder IS NULL)
GROUP BY res_rsv_ruimte_key) r2a,
alg_v_ruimte_gegevens rg,
res_rsv_artikel rra,
res_artikel ra,
res_status_bo b,
prs_kostenplaats k,
prs_afdeling a,
prs_perslid p,
prs_v_perslid_fullnames_all pf
WHERE rrr.res_rsv_ruimte_key = rra.res_rsv_ruimte_key
AND rrr.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key
AND r2a.alg_ruimte_key = rg.alg_ruimte_key
AND rra.res_artikel_key = ra.res_artikel_key
AND rra.res_status_bo_key = b.res_status_bo_key
AND rrr.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
AND rra.res_rsv_artikel_verwijder IS NULL
AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND p.prs_perslid_key = pf.prs_perslid_key
------ payload end ------ ------ payload end ------
SET DEFINE OFF SET DEFINE OFF