HOUT#53357 RES-exports (zoals ICT-exports)

svn path=/Customer/trunk/; revision=38409
This commit is contained in:
Maarten van der Heide
2018-07-06 15:35:20 +00:00
parent 69ec4d0e73
commit cda686c402

View File

@@ -4829,6 +4829,335 @@ AS
1
FROM hout_v_rap_ict_ordnot;
-- HOUT#53357: Data-export reserveringen.
CREATE OR REPLACE VIEW hout_v_rap_resbasis
AS
SELECT rrr.res_rsv_ruimte_key key,
rrr.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr nummer,
rsa.res_srtactiviteit_omschrijving activiteitsoort,
ra.res_activiteit_omschrijving activiteit,
rrr.res_rsv_ruimte_omschrijving res_oms,
rrr.res_rsv_ruimte_van van,
rrr.res_rsv_ruimte_tot tot,
(rrr.res_rsv_ruimte_tot - rrr.res_rsv_ruimte_van) * 24 duur,
rrr.res_rsv_ruimte_bezoekers bezoekers,
--rrr.res_rsv_ruimte_bezoekers_shown bezoekers_shown,
rd.ins_discipline_omschrijving catalogus,
l.alg_locatie_code locatie_code,
l.alg_locatie_omschrijving locatie_oms,
g.alg_gebouw_code gebouw_code,
v.alg_verdieping_code verdieping,
COALESCE (rr.res_ruimte_nr, r.alg_ruimte_nr) ruimte,
ro.res_opstelling_omschrijving opstelling,
rro.res_ruimte_opstel_bezoekers capaciteit,
(SELECT res_status_fo_omschrijving FROM res_status_fo WHERE res_status_fo_key = rrr.res_status_fo_key)
fo_status,
pfc.prs_perslid_naam_full contact,
pfh.prs_perslid_naam_full host,
a.prs_afdeling_naam afdeling_code,
a.prs_afdeling_omschrijving afdeling_oms,
k.prs_kostenplaats_nr kostenplaats_nr,
k.prs_kostenplaats_omschrijving kostenplaats_oms,
(SELECT res_status_bo_omschrijving FROM res_status_bo WHERE res_status_bo_key = rrr.res_status_bo_key)
bo_status,
--rrr.res_rsv_ruimte_prijs prijs,
--rrr.res_rsv_ruimte_noshow no_show,
rrr.res_rsv_ruimte_aanmaak aanmaak,
rrr.res_rsv_ruimte_verwijder verwijder,
rrr.res_rsv_ruimte_dirtlevel dirtlevel
FROM res_rsv_ruimte rrr,
res_activiteit ra,
res_srtactiviteit rsa,
res_ruimte_opstelling rro,
res_ruimte rr,
( SELECT res_ruimte_key, MAX (alg_ruimte_key) alg_ruimte_key
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NULL
GROUP BY res_ruimte_key) rar1,
( SELECT res_ruimte_key, MAX (alg_ruimte_key) alg_ruimte_key
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NOT NULL
GROUP BY res_ruimte_key) rar2,
alg_v_allonroerendgoed aog,
alg_locatie l,
alg_gebouw g,
alg_verdieping v,
alg_ruimte r,
res_discipline rd,
res_opstelling ro,
prs_perslid pc,
prs_v_perslid_fullnames_all pfc,
prs_perslid ph,
prs_v_perslid_fullnames_all pfh,
prs_afdeling a,
prs_kostenplaats k
WHERE rrr.res_rsv_ruimte_van > ADD_MONTHS (TRUNC (SYSDATE, 'mm'), -24)
AND rrr.res_rsv_ruimte_van < TRUNC (SYSDATE)
AND rrr.res_activiteit_key = ra.res_activiteit_key
--AND ra.res_activiteit_verwijder IS NULL
AND ra.res_srtactiviteit_key = rsa.res_srtactiviteit_key
AND rrr.res_ruimte_opstel_key = rro.res_ruimte_opstel_key(+)
AND rro.res_ruimte_key = rr.res_ruimte_key(+)
AND rr.res_ruimte_key = rar1.res_ruimte_key(+)
AND rr.res_ruimte_key = rar2.res_ruimte_key(+)
AND COALESCE (rar1.alg_ruimte_key, rar2.alg_ruimte_key, rrr.alg_ruimte_key) = aog.alg_ruimte_key
AND aog.alg_locatie_key = l.alg_locatie_key
AND aog.alg_gebouw_key = g.alg_gebouw_key
AND aog.alg_verdieping_key = v.alg_verdieping_key
AND aog.alg_ruimte_key = r.alg_ruimte_key
AND rr.res_discipline_key = rd.ins_discipline_key
AND rro.res_opstelling_key = ro.res_opstelling_key(+)
AND rrr.res_rsv_ruimte_contact_key = pc.prs_perslid_key
AND pc.prs_perslid_key = pfc.prs_perslid_key
AND rrr.res_rsv_ruimte_host_key = ph.prs_perslid_key
AND ph.prs_perslid_key = pfh.prs_perslid_key
AND ph.prs_afdeling_key = a.prs_afdeling_key
AND rrr.prs_kostenplaats_key = k.prs_kostenplaats_key(+);
CREATE OR REPLACE VIEW hout_v_export_resbasis
(
result,
result_order
)
AS
SELECT '"key"'
|| ';"nummer"'
|| ';"activiteitsoort"'
|| ';"activiteit"'
|| ';"res_oms"'
|| ';"van"'
|| ';"tot"'
|| ';"duur"'
|| ';"bezoekers"'
|| ';"catalogus"'
|| ';"locatie_code"'
|| ';"locatie_oms"'
|| ';"gebouw_code"'
|| ';"verdieping"'
|| ';"ruimte"'
|| ';"opstelling"'
|| ';"capaciteit"'
|| ';"fo_status"'
|| ';"contact"'
|| ';"host"'
|| ';"afdeling_code"'
|| ';"afdeling_oms"'
|| ';"kostenplaats_nr"'
|| ';"kostenplaats_oms"'
|| ';"bo_status"'
|| ';"aanmaak"'
|| ';"verwijder"'
|| ';"dirtlevel"',
0
FROM DUAL
UNION ALL
SELECT '"'
|| key
|| '";"'
|| nummer
|| '";"'
|| activiteitsoort
|| '";"'
|| activiteit
|| '";"'
|| res_oms
|| '";"'
|| van
|| '";"'
|| tot
|| '";"'
|| duur
|| '";"'
|| bezoekers
|| '";"'
|| catalogus
|| '";"'
|| locatie_code
|| '";"'
|| locatie_oms
|| '";"'
|| gebouw_code
|| '";"'
|| verdieping
|| '";"'
|| ruimte
|| '";"'
|| opstelling
|| '";"'
|| capaciteit
|| '";"'
|| fo_status
|| '";"'
|| contact
|| '";"'
|| host
|| '";"'
|| afdeling_code
|| '";"'
|| afdeling_oms
|| '";"'
|| kostenplaats_nr
|| '";"'
|| kostenplaats_oms
|| '";"'
|| bo_status
|| '";"'
|| aanmaak
|| '";"'
|| verwijder
|| '";"'
|| dirtlevel
|| '"',
1
FROM hout_v_rap_resbasis;
CREATE OR REPLACE VIEW hout_v_rap_resvoorz
AS
SELECT rrr.res_rsv_ruimte_key key,
rrr.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr nummer,
rv.van,
rv.tot,
rv.catalogus,
rv.omschrijving,
rv.eenheid,
rv.aantal,
(SELECT res_status_bo_omschrijving FROM res_status_bo WHERE res_status_bo_key = rv.res_status_bo_key)
bo_status,
rv.aanmaak
FROM res_rsv_ruimte rrr,
(SELECT rra.res_rsv_ruimte_key,
rra.res_rsv_artikel_levering van,
NULL tot,
d.ins_discipline_omschrijving catalogus,
ra.res_artikel_omschrijving omschrijving,
ra.res_artikel_eenheid eenheid,
rra.res_rsv_artikel_aantal aantal,
--ra.res_artikel_prijs res_prijs,
--COALESCE (rra.res_rsv_artikel_btw, ra.res_artikel_btw) btw,
--rra.res_rsv_artikel_prijs res_rsv_prijs,
rra.res_status_bo_key,
rra.res_rsv_artikel_aanmaak aanmaak,
rra.res_rsv_artikel_verwijder verwijder,
rra.res_rsv_artikel_dirtlevel dirtlevel
FROM res_v_aanwezigrsv_artikel rra,
res_artikel ra,
res_discipline d
WHERE rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key = d.ins_discipline_key
UNION ALL
SELECT rrd.res_rsv_ruimte_key,
rrd.res_rsv_deel_van van,
rrd.res_rsv_deel_tot tot,
d.ins_discipline_omschrijving catalogus,
rd.res_deel_omschrijving omschrijving,
rd.res_deel_eenheid eenheid,
1 aantal,
--rd.res_deel_prijs res_prijs,
--NULL btw,
--rrd.res_rsv_deel_prijs res_rsv_prijs,
rrd.res_status_bo_key,
rrd.res_rsv_deel_aanmaak aanmaak,
rrd.res_rsv_deel_verwijder verwijder,
rrd.res_rsv_deel_dirtlevel dirtlevel
FROM res_v_aanwezigrsv_deel rrd, res_deel rd, res_discipline d
WHERE rrd.res_deel_key = rd.res_deel_key
AND rd.res_discipline_key = d.ins_discipline_key) rv
WHERE rrr.res_rsv_ruimte_van > ADD_MONTHS (TRUNC (SYSDATE, 'mm'), -24)
AND rrr.res_rsv_ruimte_van < TRUNC (SYSDATE)
AND rrr.res_rsv_ruimte_key = rv.res_rsv_ruimte_key;
CREATE OR REPLACE VIEW hout_v_export_resvoorz
(
result,
result_order
)
AS
SELECT '"key"'
|| ';"nummer"'
|| ';"van"'
|| ';"tot"'
|| ';"catalogus"'
|| ';"omschrijving"'
|| ';"eenheid"'
|| ';"aantal"'
|| ';"bo_status"'
|| ';"aanmaak"',
0
FROM DUAL
UNION ALL
SELECT '"'
|| key
|| '";"'
|| nummer
|| '";"'
|| van
|| '";"'
|| tot
|| '";"'
|| catalogus
|| '";"'
|| omschrijving
|| '";"'
|| eenheid
|| '";"'
|| aantal
|| '";"'
|| bo_status
|| '";"'
|| aanmaak
|| '"',
1
FROM hout_v_rap_resvoorz;
CREATE OR REPLACE VIEW hout_v_rap_restrk
AS
SELECT TO_CHAR (rrr.res_reservering_key) || '/' || TO_CHAR (rrr.res_rsv_ruimte_volgnr) reservering,
--t.fac_tracking_datum tracking_datumtijd,
TO_CHAR (t.fac_tracking_datum, 'dd-mm-yyyy hh24:mi:ss') tracking_datumtijd,
sn.fac_srtnotificatie_code tracking_code,
--REPLACE (REPLACE (t.fac_tracking_oms, CHR(10), ' '), CHR(13), '') tracking_actie,
REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (SUBSTR (t.fac_tracking_oms, 1, 1000), CHR (10), ' '), CHR (13), ' '), CHR (128), 'EUR'), '"', ''''), ';', '') tracking_actie,
pf.prs_perslid_naam_full tracking_door
FROM res_rsv_ruimte rrr,
fac_tracking t,
fac_srtnotificatie sn,
prs_v_perslid_fullnames_all pf
WHERE rrr.res_rsv_ruimte_key = t.fac_tracking_refkey
AND t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
--AND sn.fac_srtnotificatie_code LIKE 'RES%'
AND sn.fac_srtnotificatie_xmlnode IN ('reservering', 'xreservering')
AND t.prs_perslid_key = pf.prs_perslid_key
AND rrr.res_rsv_ruimte_van > ADD_MONTHS (TRUNC (SYSDATE, 'mm'), -24)
AND rrr.res_rsv_ruimte_van < TRUNC (SYSDATE);
CREATE OR REPLACE VIEW hout_v_export_restrk
(
result,
result_order
)
AS
SELECT '"reservering"'
|| ';"tracking_datumtijd"'
|| ';"tracking_code"'
|| ';"tracking_actie"'
|| ';"tracking_door"',
0
FROM DUAL
UNION ALL
SELECT '"'
|| reservering
|| '";"'
|| tracking_datumtijd
|| '";"'
|| tracking_code
|| '";"'
|| tracking_actie
|| '";"'
|| tracking_door
|| '"',
1
FROM hout_v_rap_restrk;
/* Formatted on 7-10-2016 12:24:06 (QP5 v5.136.908.31019) */
/*
CREATE OR REPLACE VIEW hout_v_ordbo2_mdw