TAYL#83001 -- Werkplekreserveringen & Wie zit waar?
svn path=/Customer/trunk/; revision=64027
This commit is contained in:
430
TAYL/tayl.sql
430
TAYL/tayl.sql
@@ -579,6 +579,436 @@ FROM
|
||||
AND b.prs_bedrijf_key = 6 -- bedrijfs_key TAYL
|
||||
AND p.prs_srtperslid_key = sp.prs_srtperslid_key ;
|
||||
|
||||
-- Bronview - Wie zit waar met werkplekreserveringen
|
||||
CREATE OR REPLACE VIEW TAYL_V_RES_RESERVERINGINCL
|
||||
(
|
||||
KEY,
|
||||
NUMMER,
|
||||
RES_OMSCHRIJVING,
|
||||
INVOERDATUM,
|
||||
DATUM,
|
||||
GASTHEER,
|
||||
ZICHTBARE_GASTHEER,
|
||||
CONTACT,
|
||||
GASTHEER_EMAIL,
|
||||
CONTACT_EMAIL,
|
||||
INVOERDER,
|
||||
KOSTENSOORTGROEP,
|
||||
KOSTENSOORT,
|
||||
KPN,
|
||||
KPN_OMSCHRIJVING,
|
||||
KPN_EXTERN,
|
||||
FCLT_3D_DIVISIE_KEY,
|
||||
DIVISIE_NAAM,
|
||||
DIVISIE_OMSCHRIJVING,
|
||||
FCLT_3D_AFDELING_KEY,
|
||||
AFDELING_CODE,
|
||||
AFDELING_OMSCHRIJVING,
|
||||
REGIO_OMSCHRIJVING,
|
||||
DISTRICT_OMSCHIJVING,
|
||||
FCLT_3D_LOCATIE_KEY,
|
||||
LOCATIE,
|
||||
LOCATIE_OMSCHRIJVING,
|
||||
LOCATIE_PLAATS,
|
||||
GEBOUW,
|
||||
VERDIEPING,
|
||||
RUIMTE,
|
||||
ALG_RUIMTE_KEY,
|
||||
OPSTELLING,
|
||||
CAPACITEIT,
|
||||
NO_SHOW,
|
||||
ACTUAL_SHOWN,
|
||||
MANDAAT,
|
||||
PERSONEELSNR,
|
||||
FCLT_3D_DISCIPLINE_KEY,
|
||||
CATALOGUS_KEY,
|
||||
CATALOGUS,
|
||||
RESERVEERBARE_RUIMTE,
|
||||
BEZOEKERS,
|
||||
VAN,
|
||||
TOT,
|
||||
DUUR,
|
||||
STATUS,
|
||||
BOSTATUS,
|
||||
ACTIVITEIT,
|
||||
SRTACTIVITEIT_KEY,
|
||||
ACTIVITEITSOORT,
|
||||
OPMERKING,
|
||||
BEZORGMODE,
|
||||
VOORZIENING_DISCIPLINE_KEY,
|
||||
VOORZIENING_TYPE,
|
||||
VOORZIENING_CATALOGUS,
|
||||
LEVERANCIER,
|
||||
VOORZIENING_PRODUCT_KEY,
|
||||
VOORZIENING_PRODUCT,
|
||||
VOORZIENING_TOTAALPRIJS,
|
||||
VOORZIENING_VAN,
|
||||
VOORZIENING_TOT,
|
||||
VOORZIENING_AANTAL,
|
||||
VOORZIENING_PRIJS,
|
||||
-- KENMERKEN TAYLOR
|
||||
LUNCH,
|
||||
TOEGANG_BALIE,
|
||||
PERSOON_INFO,
|
||||
-- DOORKLIK NAAR RUIMTE-INDICATIE OP PLATTEGROND
|
||||
HTML_PLATTEGROND
|
||||
)
|
||||
AS
|
||||
SELECT rrr.res_rsv_ruimte_key,
|
||||
res.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr,
|
||||
rrr.res_rsv_ruimte_omschrijving,
|
||||
COALESCE (rrr.res_rsv_ruimte_aanmaak, voorz.van),
|
||||
rrr.res_rsv_ruimte_van,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = rrr.res_rsv_ruimte_host_key),
|
||||
DECODE (
|
||||
p.prs_perslid_visibility,
|
||||
1, (SELECT prs_perslid_naam_friendly
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = rrr.res_rsv_ruimte_host_key),
|
||||
a.prs_afdeling_omschrijving)
|
||||
zichtbare_gastheer,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = rrr.res_rsv_ruimte_contact_key),
|
||||
(SELECT ph.prs_perslid_email
|
||||
FROM prs_perslid ph
|
||||
WHERE ph.prs_perslid_key = rrr.res_rsv_ruimte_host_key),
|
||||
(SELECT pc.prs_perslid_email
|
||||
FROM prs_perslid pc
|
||||
WHERE pc.prs_perslid_key = rrr.res_rsv_ruimte_contact_key),
|
||||
(SELECT pf.prs_perslid_naam_full
|
||||
FROM fac_tracking tr,
|
||||
fac_srtnotificatie str,
|
||||
prs_v_perslid_fullnames_all pf
|
||||
WHERE tr.prs_perslid_key = pf.prs_perslid_key
|
||||
AND str.fac_srtnotificatie_code = 'RESNEW'
|
||||
AND tr.fac_srtnotificatie_key = str.fac_srtnotificatie_key
|
||||
AND tr.fac_tracking_refkey = rrr.res_rsv_ruimte_key),
|
||||
(SELECT ksg.prs_kostensoortgrp_oms
|
||||
FROM prs_kostensoortgrp ksg, prs_kostensoort ks
|
||||
WHERE ksg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key
|
||||
AND ks.prs_kostensoort_key =
|
||||
(SELECT disc.prs_kostensoort_key
|
||||
FROM res_discipline disc
|
||||
WHERE disc.ins_discipline_key =
|
||||
COALESCE (
|
||||
voorz.ins_discipline_key,
|
||||
(SELECT ins_discipline_key
|
||||
FROM ins_tab_discipline d,
|
||||
res_ruimte_opstelling ro,
|
||||
res_ruimte rr
|
||||
WHERE rrr.res_ruimte_opstel_key =
|
||||
ro.res_ruimte_opstel_key
|
||||
AND ro.res_ruimte_key =
|
||||
rr.res_ruimte_key
|
||||
AND rr.res_discipline_key =
|
||||
d.ins_discipline_key))))
|
||||
kostensoortgroep,
|
||||
(SELECT ks.prs_kostensoort_oms
|
||||
FROM prs_kostensoort ks
|
||||
WHERE ks.prs_kostensoort_key =
|
||||
(SELECT disc.prs_kostensoort_key
|
||||
FROM res_discipline disc
|
||||
WHERE disc.ins_discipline_key =
|
||||
COALESCE (
|
||||
voorz.ins_discipline_key,
|
||||
(SELECT ins_discipline_key
|
||||
FROM ins_tab_discipline d,
|
||||
res_ruimte_opstelling ro,
|
||||
res_ruimte rr
|
||||
WHERE rrr.res_ruimte_opstel_key =
|
||||
ro.res_ruimte_opstel_key
|
||||
AND ro.res_ruimte_key =
|
||||
rr.res_ruimte_key
|
||||
AND rr.res_discipline_key =
|
||||
d.ins_discipline_key))))
|
||||
kostensoort,
|
||||
k.prs_kostenplaats_nr,
|
||||
k.prs_kostenplaats_omschrijving,
|
||||
k.prs_kostenplaats_extern,
|
||||
an.prs_afdeling_key,
|
||||
an.prs_afdeling_naam,
|
||||
an.prs_afdeling_omschrijving,
|
||||
a.prs_afdeling_key,
|
||||
a.prs_afdeling_naam,
|
||||
a.prs_afdeling_omschrijving,
|
||||
(SELECT rg.alg_regio_omschrijving
|
||||
FROM alg_regio rg,
|
||||
alg_district d,
|
||||
alg_locatie l,
|
||||
alg_gebouw g,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r
|
||||
WHERE rg.alg_regio_key = d.alg_regio_key
|
||||
AND d.alg_district_key = l.alg_district_key
|
||||
AND 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
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
|
||||
(SELECT d.alg_district_omschrijving
|
||||
FROM alg_district d,
|
||||
alg_locatie l,
|
||||
alg_gebouw g,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r
|
||||
WHERE d.alg_district_key = l.alg_district_key
|
||||
AND 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
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
|
||||
(SELECT l.alg_locatie_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
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
|
||||
(SELECT alg_locatie_code
|
||||
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
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
|
||||
(SELECT alg_locatie_omschrijving
|
||||
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
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
|
||||
(SELECT alg_locatie_plaats
|
||||
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
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
|
||||
(SELECT alg_gebouw_code
|
||||
FROM alg_gebouw g, alg_verdieping v, alg_ruimte r
|
||||
WHERE g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
|
||||
(SELECT alg_verdieping_code
|
||||
FROM alg_verdieping v, alg_ruimte r
|
||||
WHERE v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
|
||||
r2a.ruimte_nr,
|
||||
r2a.alg_ruimte_key,
|
||||
r2a.opstelling,
|
||||
r2a.capaciteit,
|
||||
rrr.res_rsv_ruimte_noshow,
|
||||
rrr.res_rsv_ruimte_bezoekers_shown,
|
||||
NVL ((SELECT pr.fac_profiel_limiet
|
||||
FROM fac_profiel pr
|
||||
WHERE p.fac_profiel_key = pr.fac_profiel_key),
|
||||
0),
|
||||
prs_perslid_nr,
|
||||
COALESCE (
|
||||
voorz.ins_discipline_key,
|
||||
(SELECT ins_discipline_key
|
||||
FROM ins_tab_discipline d,
|
||||
res_ruimte_opstelling ro,
|
||||
res_ruimte rr
|
||||
WHERE rrr.res_ruimte_opstel_key =
|
||||
ro.res_ruimte_opstel_key
|
||||
AND ro.res_ruimte_key = rr.res_ruimte_key
|
||||
AND rr.res_discipline_key = d.ins_discipline_key)),
|
||||
(SELECT ins_discipline_key
|
||||
FROM ins_tab_discipline d,
|
||||
res_ruimte_opstelling ro,
|
||||
res_ruimte rr
|
||||
WHERE rrr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
|
||||
AND ro.res_ruimte_key = rr.res_ruimte_key
|
||||
AND rr.res_discipline_key = d.ins_discipline_key),
|
||||
(SELECT ins_discipline_omschrijving
|
||||
FROM ins_tab_discipline d,
|
||||
res_ruimte_opstelling ro,
|
||||
res_ruimte rr
|
||||
WHERE rrr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
|
||||
AND ro.res_ruimte_key = rr.res_ruimte_key
|
||||
AND rr.res_discipline_key = d.ins_discipline_key),
|
||||
DECODE (rrr.alg_ruimte_key, NULL, 'Ja', 'Nee'),
|
||||
rrr.res_rsv_ruimte_bezoekers,
|
||||
rrr.res_rsv_ruimte_van,
|
||||
rrr.res_rsv_ruimte_tot,
|
||||
COALESCE ((rrr.res_rsv_ruimte_tot - rrr.res_rsv_ruimte_van) * 24,
|
||||
0),
|
||||
(SELECT res_status_fo_omschrijving
|
||||
FROM res_status_fo rs
|
||||
WHERE rs.res_status_fo_key = rrr.res_status_fo_key),
|
||||
(SELECT res_status_bo_omschrijving
|
||||
FROM res_status_bo rs
|
||||
WHERE rs.res_status_bo_key = rrr.res_status_bo_key),
|
||||
ra.res_activiteit_omschrijving,
|
||||
rsa.res_srtactiviteit_key,
|
||||
rsa.res_srtactiviteit_omschrijving,
|
||||
rrr.res_rsv_ruimte_opmerking,
|
||||
DECODE (rrr.res_rsv_ruimte_cvab_mode,
|
||||
0, lcl.l ('lcl_res_afhalen'),
|
||||
1, lcl.l ('lcl_res_bezorgen'),
|
||||
''),
|
||||
voorz.ins_discipline_key,
|
||||
voorz.vtype,
|
||||
voorz.catalogus,
|
||||
(SELECT prs_bedrijf_naam
|
||||
FROM res_disc_params rdp, prs_bedrijf b
|
||||
WHERE rdp.prs_bedrijf_key = b.prs_bedrijf_key
|
||||
AND rdp.res_ins_discipline_key = voorz.ins_discipline_key),
|
||||
voorz.product_key,
|
||||
voorz.product,
|
||||
voorz.totaalprijs,
|
||||
TO_CHAR (voorz.van, 'hh24:mi'),
|
||||
TO_CHAR (voorz.tot, 'hh24:mi'),
|
||||
voorz.aantal,
|
||||
voorz.prijs,
|
||||
(SELECT kw.res_kenmerkreservering_waarde
|
||||
FROM res_kenmerkwaarde kw, res_kenmerk k
|
||||
WHERE kw.res_kenmerk_key = k.res_kenmerk_key AND kw.res_kenmerkwaarde_verwijder IS NULL
|
||||
AND k.res_kenmerk_code='LUNCH'
|
||||
AND kw.res_rsv_ruimte_key=rrr.res_rsv_ruimte_key)
|
||||
lunch,
|
||||
(SELECT kw.res_kenmerkreservering_waarde
|
||||
FROM res_kenmerkwaarde kw, res_kenmerk k
|
||||
WHERE kw.res_kenmerk_key = k.res_kenmerk_key AND kw.res_kenmerkwaarde_verwijder IS NULL
|
||||
AND k.res_kenmerk_code='VIA_BALIE'
|
||||
AND kw.res_rsv_ruimte_key=rrr.res_rsv_ruimte_key)
|
||||
toegang_balie,
|
||||
(SELECT MAX(kl.prs_kenmerklink_waarde)
|
||||
FROM prs_kenmerklink kl, prs_kenmerk k, prs_perslid p
|
||||
WHERE kl.prs_link_key = p.prs_perslid_key AND kl.prs_kenmerklink_verwijder IS NULL
|
||||
AND kl.prs_kenmerklink_niveau = 'P'
|
||||
AND kl.prs_kenmerk_key = k.prs_kenmerk_key
|
||||
AND k.prs_kenmerk_code = 'BESCHIKBAARHEID'
|
||||
AND p.prs_perslid_key = rrr.res_rsv_ruimte_contact_key)
|
||||
persoon_info,
|
||||
'<a class="details" onclick=''FcltMgr.openDetail("appl/cad/ShowRoom.asp?rKey='||r2a.alg_ruimte_key || '")''>'
|
||||
|| 'klik hier'
|
||||
|| '</a>' html_plattegrond_ruimte
|
||||
FROM res_v_aanwezigrsv_ruimte rrr,
|
||||
res_activiteit ra,
|
||||
res_srtactiviteit rsa,
|
||||
res_reservering res,
|
||||
prs_kostenplaats k,
|
||||
prs_perslid p,
|
||||
prs_afdeling a,
|
||||
prs_afdeling an,
|
||||
prs_v_afdeling_boom ab,
|
||||
( SELECT res_rsv_ruimte_key,
|
||||
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,
|
||||
'' 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 rrd.res_rsv_ruimte_key
|
||||
res_rsv_ruimte_key,
|
||||
-rd.res_deel_key
|
||||
product_key,
|
||||
rd.res_deel_omschrijving
|
||||
product,
|
||||
DECODE (
|
||||
rd.res_deel_prijs_vast,
|
||||
1, NVL (rrd.res_rsv_deel_prijs, rd.res_deel_prijs),
|
||||
(rrd.res_rsv_deel_tot - rrd.res_rsv_deel_van)
|
||||
* 24
|
||||
* NVL (rrd.res_rsv_deel_prijs, rd.res_deel_prijs))
|
||||
totaalprijs,
|
||||
rrd.res_rsv_deel_van
|
||||
van,
|
||||
rrd.res_rsv_deel_tot
|
||||
tot,
|
||||
(rrd.res_rsv_deel_tot - rrd.res_rsv_deel_van) * 24
|
||||
aantal,
|
||||
NVL (rrd.res_rsv_deel_prijs, rd.res_deel_prijs)
|
||||
prijs,
|
||||
c.ins_discipline_key
|
||||
ins_discipline_key,
|
||||
c.ins_discipline_omschrijving
|
||||
catalogus,
|
||||
'object'
|
||||
vtype
|
||||
FROM res_v_aanwezigrsv_deel rrd,
|
||||
res_deel rd,
|
||||
ins_deel d,
|
||||
ins_tab_discipline c
|
||||
WHERE rrd.res_deel_key = rd.res_deel_key
|
||||
AND d.ins_deel_key = rd.res_ins_deel_key
|
||||
AND rrd.res_rsv_ruimte_key IS NOT NULL
|
||||
AND c.ins_discipline_key = rd.res_discipline_key
|
||||
UNION ALL
|
||||
SELECT rra.res_rsv_ruimte_key
|
||||
res_rsv_ruimte_key,
|
||||
ra.res_artikel_key
|
||||
product_key,
|
||||
ra.res_artikel_omschrijving
|
||||
product,
|
||||
NVL (rra.res_rsv_artikel_prijs,
|
||||
rra.res_rsv_artikel_aantal * res_artikel_prijs)
|
||||
totaalprijs,
|
||||
rra.res_rsv_artikel_levering
|
||||
van,
|
||||
NULL
|
||||
tot,
|
||||
rra.res_rsv_artikel_aantal
|
||||
aantal,
|
||||
NVL (
|
||||
rra.res_rsv_artikel_prijs / rra.res_rsv_artikel_aantal,
|
||||
res_artikel_prijs)
|
||||
prijs,
|
||||
c.ins_discipline_key
|
||||
ins_discipline_key,
|
||||
c.ins_discipline_omschrijving
|
||||
catalogus,
|
||||
'consumable'
|
||||
vtype
|
||||
FROM res_v_aanwezigrsv_artikel rra,
|
||||
res_artikel ra,
|
||||
ins_tab_discipline c
|
||||
WHERE rra.res_artikel_key = ra.res_artikel_key
|
||||
AND ra.res_discipline_key = c.ins_discipline_key) voorz
|
||||
WHERE rrr.res_reservering_key = res.res_reservering_key
|
||||
AND rrr.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key(+)
|
||||
AND rrr.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
|
||||
AND rrr.res_rsv_ruimte_key = voorz.res_rsv_ruimte_key(+)
|
||||
AND rrr.res_activiteit_key = ra.res_activiteit_key
|
||||
AND ra.res_srtactiviteit_key = rsa.res_srtactiviteit_key
|
||||
AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND p.prs_afdeling_key = ab.prs_afdeling_key
|
||||
AND ab.prs_afdeling_key1 = an.prs_afdeling_key
|
||||
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');
|
||||
|
||||
-- Bronview voor QRC-codes en melden storingen op objecten
|
||||
CREATE OR REPLACE VIEW tayl_v_rap_qr_deel
|
||||
AS
|
||||
|
||||
Reference in New Issue
Block a user