DRIE#72618 Events van kop tot staart in Facilitor

svn path=/Customer/trunk/; revision=60041
This commit is contained in:
Sander Schepers
2023-04-17 10:24:14 +00:00
parent bcb48a91a4
commit 947bc30ec7

View File

@@ -534,6 +534,217 @@ AS
AND sle.ins_alg_ruimte_type = 'P'
AND sle.ins_alg_ruimte_key = pf.prs_perslid_key;
CREATE OR REPLACE VIEW DRIE_V_RAP_CATERING
(
RES_RESERVERING_KEY,
RES_RSV_RUIMTE_VOLGNR,
RES_RESERVERING,
RES_RSV_RUIMTE_KEY,
RES_RUIMTE_KEY,
RES_RUIMTE_NR,
ALG_LOCATIE_CODE,
ALG_LOCATIE_OMSCHRIJVING,
ALG_GEBOUW_CODE,
ALG_GEBOUW_NAAM,
ALG_VERDIEPING_VOLGNR,
ALG_VERDIEPING_OMSCHRIJVING,
ALG_RUIMTE_NR,
ALG_RUIMTE_OMSCHRIJVING,
RES_OPSTELLING_KEY,
RES_OPSTELLING_OMSCHRIJVING,
RES_RSV_RUIMTE_VAN,
RES_RSV_RUIMTE_OMSCHRIJVING,
RES_RSV_RUIMTE_OPMERKING,
RES_RSV_RUIMTE_BEZOEKERS,
RES_STATUS_FO_KEY,
RES_STATUS_BO_KEY,
RES_RSV_ARTIKEL_LEVERING,
DATUM,
VAN,
TOT,
AANTAL,
RES_ARTIKEL_KEY,
ARTIKELNR,
ARTIKELOMS,
INS_DISCIPLINE_KEY,
CATALOGUS,
RES_RSV_ARTIKEL_PRIJS,
RES_ARTIKEL_PRIJS,
EENHEIDSPRIJS,
TOTAALPRIJS,
CONTACT_NAAM,
CONTACT_TUSSENVOEGSEL,
CONTACT_VOORLETTERS,
CONTACT_VOORNAAM,
CONTACT_GESLACHT,
CONTACT_EMAIL,
CONTACT_TELEFOONNR,
CONTACT_MOBIEL,
HOST_NAAM,
HOST_TUSSENVOEGSEL,
HOST_VOORLETTERS,
HOST_VOORNAAM,
HOST_GESLACHT,
HOST_EMAIL,
HOST_TELEFOONNR,
HOST_MOBIEL,
PRS_KOSTENPLAATS_NR,
PRS_KOSTENSOORT_OMS,
DATUM_GEREGISTREERD,
LAST_MINUTE,
ARTIKELKENMERKEN,
RUIMTE_OMSCHRIJVING,
AANVRAGER,
DAG,
SORT
)
AS
SELECT rr.res_reservering_key,
rr.res_rsv_ruimte_volgnr,
rr.res_reservering_key || '/' || rr.res_rsv_ruimte_volgnr,
rr.res_rsv_ruimte_key,
r.res_ruimte_key,
r.res_ruimte_nr,
l.alg_locatie_code,
l.alg_locatie_omschrijving,
g.alg_gebouw_code,
g.alg_gebouw_naam,
v.alg_verdieping_volgnr,
v.alg_verdieping_omschrijving,
ar.alg_ruimte_nr,
ar.alg_ruimte_omschrijving,
op.res_opstelling_key,
op.res_opstelling_omschrijving,
rr.res_rsv_ruimte_van,
rr.res_rsv_ruimte_omschrijving,
rr.res_rsv_ruimte_opmerking,
rr.res_rsv_ruimte_bezoekers,
rr.res_status_fo_key,
rr.res_status_bo_key,
ra.res_rsv_artikel_levering,
TO_CHAR (ra.res_rsv_artikel_levering, 'DD-MM-YYYY')
datum,
TO_CHAR (ra.res_rsv_artikel_levering, 'HH24:MI')
van,
TO_CHAR (COALESCE (ra.res_rsv_artikel_afhalen, rr.res_rsv_ruimte_tot),
'HH24:MI')
tot,
ra.res_rsv_artikel_aantal
aantal,
a.res_artikel_key,
a.res_artikel_nr
artikelnr,
a.res_artikel_omschrijving
artikeloms,
d.ins_discipline_key,
d.ins_discipline_omschrijving
catalogus,
ra.res_rsv_artikel_prijs,
a.res_artikel_prijs,
a.res_artikel_prijs
eenheidsprijs,
res.getartikelprijs (ra.res_rsv_artikel_key)
totaalprijs,
c.prs_perslid_naam
contact_naam,
c.prs_perslid_tussenvoegsel
contact_tussenvoegsel,
c.prs_perslid_voorletters
contact_voorletters,
c.prs_perslid_voornaam
contact_voornaam,
DECODE (c.prs_perslid_geslacht, 0, 'V', 1, 'M', '')
contact_geslacht,
c.prs_perslid_email
contact_email,
c.prs_perslid_telefoonnr
contact_telefoonnr,
c.prs_perslid_mobiel
contact_mobiel,
h.prs_perslid_naam
host_naam,
h.prs_perslid_tussenvoegsel
host_tussenvoegsel,
h.prs_perslid_voorletters
host_voorletters,
h.prs_perslid_voornaam
host_voornaam,
DECODE (h.prs_perslid_geslacht, 0, 'V', 1, 'M', '')
host_geslacht,
h.prs_perslid_email
host_email,
h.prs_perslid_telefoonnr
host_telefoonnr,
h.prs_perslid_mobiel
host_mobiel,
k.prs_kostenplaats_nr,
ks.prs_kostensoort_oms,
rr.res_rsv_ruimte_aanmaak,
DECODE (TRUNC (ra.res_rsv_artikel_levering),
TRUNC (rr.res_rsv_ruimte_aanmaak), 'Last Minute!',
''),
(SELECT LISTAGG (
COALESCE (rk.res_kenmerk_omschrijving,
rs.res_srtkenmerk_omschrijving)
|| ': '
|| rak.res_kenmerkartikel_waarde,
CHR (10))
FROM res_v_aanwezigkenmerkartikel rak,
res_kenmerk rk,
res_srtkenmerk rs
WHERE rak.res_kenmerk_key = rk.res_kenmerk_key
AND rak.res_rsv_artikel_key = ra.res_rsv_artikel_key
AND rk.res_srtkenmerk_key = rs.res_srtkenmerk_key
AND rak.res_kenmerkartikel_verwijder IS NULL)
artikel_kenmerken,
COALESCE (r.res_ruimte_nr, ar.alg_ruimte_omschrijving),
cn.prs_perslid_naam_friendly,
DECODE (TRUNC (ra.res_rsv_artikel_levering),
TRUNC (SYSDATE), 'Vandaag',
TRUNC (SYSDATE) + 1, 'Morgen',
'Onbekend'),
( rr.res_reservering_key
|| '/'
|| rr.res_rsv_ruimte_volgnr
|| '_'
|| TO_CHAR (ra.res_rsv_artikel_levering, 'DD-MM-YYYY')
|| '_'
|| TO_CHAR (ra.res_rsv_artikel_levering, 'HH24:MI'))
FROM res_rsv_artikel ra,
res_artikel a,
res_discipline d,
res_rsv_ruimte rr,
res_ruimte_opstelling ro,
res_opstelling op,
res_ruimte r,
alg_ruimte ar,
alg_verdieping v,
alg_gebouw g,
alg_locatie l,
prs_perslid c,
prs_v_perslid_fullnames cn,
prs_kostenplaats k,
prs_kostensoort ks,
prs_perslid h
WHERE rr.res_rsv_ruimte_verwijder IS NULL
AND a.res_artikel_key = ra.res_artikel_key
AND d.ins_discipline_key = a.res_discipline_key
-- AND d.ins_discipline_key IN (36, 841, 881) -- Catering catalogi: Catering, Koffie&Thee, Lunch
AND rr.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
AND rr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key(+)
AND ro.res_ruimte_key = r.res_ruimte_key(+)
AND ro.res_opstelling_key = op.res_opstelling_key(+)
AND rr.alg_ruimte_key = ar.alg_ruimte_key(+)
AND ar.alg_verdieping_key = v.alg_verdieping_key(+)
AND v.alg_gebouw_key = g.alg_gebouw_key(+)
AND g.alg_locatie_key = l.alg_locatie_key(+)
AND rr.res_rsv_ruimte_contact_key = c.prs_perslid_key
AND c.prs_perslid_key = cn.prs_perslid_key
AND rr.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
AND d.prs_kostensoort_key = ks.prs_kostensoort_key(+)
AND rr.res_rsv_ruimte_host_key = h.prs_perslid_key
AND rr.res_rsv_ruimte_dirtlevel = 0;
------ payload end ------
SET DEFINE OFF