DLLG#90075 localized reserveringtijden in de UDR, en de reserveringtijden in de XML alleen in lokale tijd opnemen

svn path=/Database/trunk/; revision=70487
This commit is contained in:
2025-10-01 11:46:55 +00:00
parent ff30064704
commit e536ba45c5
2 changed files with 227 additions and 203 deletions

View File

@@ -31,7 +31,7 @@ AS
FUNCTION char_to_html (p_char IN VARCHAR2)
RETURN VARCHAR2;
PROCEDURE mydatetochar (p_tag IN VARCHAR2, p_date IN DATE);
PROCEDURE mydatetochar (p_tag IN VARCHAR2, p_date IN DATE, p_timezone IN VARCHAR2 DEFAULT NULL);
FUNCTION mynumbertochar (p_number IN NUMBER)
RETURN VARCHAR2;
@@ -337,7 +337,7 @@ AS
RETURN DBMS_XMLGEN.CONVERT(p_char); -- eleganter dan alle REPLACE's maar wel 10% trager
END;
PROCEDURE mydatetochar (p_tag IN VARCHAR2, p_date IN DATE)
PROCEDURE mydatetochar (p_tag IN VARCHAR2, p_date IN DATE, p_timezone IN VARCHAR2)
AS
v_return VARCHAR2 (1000);
l_timezone VARCHAR2 (20);
@@ -349,14 +349,17 @@ AS
createopentag (p_tag);
createxmltagvalue ('datum', TO_CHAR (p_date, 'dd-mm-yyyy'));
createxmltagvalue ('tijd', TO_CHAR (p_date, 'hh24:mi'));
user_ts := FROM_TZ (CAST (p_date AS TIMESTAMP), fac.getsetting('fac_server_timezone')) AT TIME ZONE SESSIONTIMEZONE;
-- p_timezone is de tijdszone van p_date, default is dat de servertijd
user_ts := FROM_TZ (CAST (p_date AS TIMESTAMP), COALESCE(p_timezone, fac.getsetting('fac_server_timezone'))) AT TIME ZONE SESSIONTIMEZONE;
createxmltagvalue ('localdatum', TO_CHAR (user_ts, 'dd-mm-yyyy'));
createxmltagvalue ('localtijd', TO_CHAR (user_ts, 'hh24:mi'));
createxmltagvalue ('localdatetime', TO_CHAR (user_ts, 'YYYY-MM-DD') || 'T' || TO_CHAR (user_ts, 'HH24:MI:SS') || TO_CHAR(FROM_TZ(user_ts, SESSIONTIMEZONE), 'TZH:TZM'));
v_utc :=
SYS_EXTRACT_UTC (FROM_TZ (CAST (p_date AS TIMESTAMP), 'CET'));
v_utc := SYS_EXTRACT_UTC (FROM_TZ (CAST (p_date AS TIMESTAMP), COALESCE(p_timezone, fac.getsetting('fac_server_timezone'))));
createxmltagvalue ('utcdatum', TO_CHAR (v_utc, 'YYYYMMDD'));
createxmltagvalue ('utctijd', TO_CHAR (v_utc, 'HH24MISS'));
createxmltagvalue ('dag', TO_CHAR (p_date, 'dd'));
createxmltagvalue ('maand', TO_CHAR (p_date, 'mm'));
createxmltagvalue ('jaar', TO_CHAR (p_date, 'yyyy'));
@@ -8860,6 +8863,7 @@ AS
v_rsv_ruimte_key res_rsv_deel.res_rsv_ruimte_key%TYPE;
v_van res_rsv_deel.res_rsv_deel_van%TYPE;
v_tot res_rsv_deel.res_rsv_deel_tot%TYPE;
v_timezone alg_locatie.alg_locatie_timezone%TYPE;
v_prijs res_rsv_deel.res_rsv_deel_prijs%TYPE;
v_aanmaak res_rsv_deel.res_rsv_deel_aanmaak%TYPE;
v_verwijder res_rsv_deel.res_rsv_deel_verwijder%TYPE;
@@ -8877,26 +8881,40 @@ AS
createopentag ('rsv_deel');
SELECT rd.res_deel_key,
res_rsv_deel_aantal,
rd.res_rsv_deel_aantal,
rd.res_status_bo_key,
res_rsv_ruimte_key,
res_rsv_deel_van,
res_rsv_deel_tot,
rd.res_rsv_ruimte_key,
(SELECT CAST (
FROM_TZ (CAST (rd.res_rsv_deel_van AS TIMESTAMP),
fac.getsetting ('fac_server_timezone'))
AT TIME ZONE COALESCE (l.alg_locatie_timezone,
fac.getsetting ('fac_server_timezone'))
AS DATE)
FROM DUAL) res_rsv_deel_van,
(SELECT CAST (
FROM_TZ (CAST (rd.res_rsv_deel_tot AS TIMESTAMP),
fac.getsetting ('fac_server_timezone'))
AT TIME ZONE COALESCE (l.alg_locatie_timezone,
fac.getsetting ('fac_server_timezone'))
AS DATE)
FROM DUAL) res_rsv_deel_tot,
l.alg_locatie_timezone,
res.getdeelprijs (res_rsv_deel_key),
res_rsv_deel_aanmaak,
res_rsv_deel_verwijder,
bez_bezoekers_key,
rd.res_rsv_deel_aanmaak,
rd.res_rsv_deel_verwijder,
rd.bez_bezoekers_key,
sb.res_status_bo_omschrijving,
res_rsv_deel_dirtlevel,
res_rsv_deel_geleverd,
res_rsv_deel_externnr,
res_rsv_deel_externsyncdate
rd.res_rsv_deel_dirtlevel,
rd.res_rsv_deel_geleverd,
rd.res_rsv_deel_externnr,
rd.res_rsv_deel_externsyncdate
INTO v_deel_key,
v_aantal,
v_status_bo_key,
v_rsv_ruimte_key,
v_van,
v_tot,
v_timezone,
v_prijs,
v_aanmaak,
v_verwijder,
@@ -8906,8 +8924,38 @@ AS
v_geleverd,
v_externnr,
v_externsyncdate
FROM res_rsv_deel rd, res_status_bo sb, res_deel rdd
WHERE rd.res_status_bo_key = sb.res_status_bo_key(+)
FROM res_rsv_deel rd
, ( SELECT res_rsv_ruimte_key,
MAX (ra.alg_ruimte_key) alg_ruimte_key
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,
rrr.alg_ruimte_key
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
, alg_ruimte r
, alg_verdieping v
, alg_gebouw g
, alg_locatie l
, res_status_bo sb
, res_deel rdd
WHERE rd.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key(+)
AND r2a.alg_ruimte_key = r.alg_ruimte_key
AND r.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 rd.res_status_bo_key = sb.res_status_bo_key(+)
AND rd.res_deel_key = rdd.res_deel_key
AND rd.res_rsv_deel_key = p_key;
@@ -8925,8 +8973,8 @@ AS
createxmltagvalue ('status_bo', v_status_bo_omschr);
createxmltagvalue ('dirtlevel', v_dirtlevel);
createxmltagvalue ('res_ruimte', v_rsv_ruimte_key);
mydatetochar ('van', v_van);
mydatetochar ('tot', v_tot);
mydatetochar ('van', v_van, v_timezone);
mydatetochar ('tot', v_tot, v_timezone);
mydatetochar ('aanmaak', v_aanmaak);
mydatetochar ('verwijder', v_verwijder);
mydatetochar ('geleverd', v_geleverd);
@@ -9181,6 +9229,7 @@ AS
v_van res_rsv_ruimte.res_rsv_ruimte_van%TYPE;
v_tot res_rsv_ruimte.res_rsv_ruimte_tot%TYPE;
v_van_actual res_rsv_ruimte.res_rsv_ruimte_van_actual%TYPE;
v_timezone alg_locatie.alg_locatie_timezone%TYPE;
v_bezoekers res_rsv_ruimte.res_rsv_ruimte_bezoekers%TYPE;
v_ruimteprijs res_rsv_ruimte.res_rsv_ruimte_prijs%TYPE;
v_korting res_rsv_ruimte.res_rsv_ruimte_korting%TYPE;
@@ -9258,41 +9307,54 @@ AS
createopentag ('rsv_ruimte');
END IF;
SELECT res_reservering_key,
res_ruimte_opstel_key,
res_activiteit_key,
res_rsv_ruimte_van,
res_rsv_ruimte_tot,
res_rsv_ruimte_van_actual,
res_rsv_ruimte_bezoekers,
res.getruimteprijs (res_rsv_ruimte_key),
res_rsv_ruimte_korting,
res_rsv_ruimte_totaal,
SELECT rr.res_reservering_key,
rr.res_ruimte_opstel_key,
rr.res_activiteit_key,
(SELECT CAST (
FROM_TZ (CAST (rr.res_rsv_ruimte_van AS TIMESTAMP),
fac.getsetting ('fac_server_timezone'))
AT TIME ZONE COALESCE (l.alg_locatie_timezone,
fac.getsetting ('fac_server_timezone'))
AS DATE)
FROM DUAL) res_rsv_ruimte_van,
(SELECT CAST (
FROM_TZ (CAST (rr.res_rsv_ruimte_tot AS TIMESTAMP),
fac.getsetting ('fac_server_timezone'))
AT TIME ZONE COALESCE (l.alg_locatie_timezone,
fac.getsetting ('fac_server_timezone'))
AS DATE)
FROM DUAL) res_rsv_ruimte_tot,
rr.res_rsv_ruimte_van_actual,
l.alg_locatie_timezone,
rr.res_rsv_ruimte_bezoekers,
res.getruimteprijs (rr.res_rsv_ruimte_key),
rr.res_rsv_ruimte_korting,
rr.res_rsv_ruimte_totaal,
rr.res_status_bo_key,
rr.res_status_fo_key,
res_rsv_ruimte_noshow,
res_rsv_ruimte_aanmaak,
res_rsv_ruimte_verwijder,
res_rsv_ruimte_opmerking,
res_rsv_ruimte_omschrijving,
res_rsv_ruimte_ordernr,
prs_kostenplaats_key,
res_rsv_ruimte_contact_key,
res_rsv_ruimte_host_key,
res_rsv_ruimte_telefoon,
alg_ruimte_key,
res_rsv_ruimte_parent_key,
res_rsv_ruimte_volgnr,
rr.res_rsv_ruimte_noshow,
rr.res_rsv_ruimte_aanmaak,
rr.res_rsv_ruimte_verwijder,
rr.res_rsv_ruimte_opmerking,
rr.res_rsv_ruimte_omschrijving,
rr.res_rsv_ruimte_ordernr,
rr.prs_kostenplaats_key,
rr.res_rsv_ruimte_contact_key,
rr.res_rsv_ruimte_host_key,
rr.res_rsv_ruimte_telefoon,
rr.alg_ruimte_key,
rr.res_rsv_ruimte_parent_key,
rr.res_rsv_ruimte_volgnr,
sf.res_status_fo_omschrijving,
sb.res_status_bo_omschrijving,
res_rsv_ruimte_kosten_klant,
res_rsv_ruimte_dirtlevel,
res_rsv_ruimte_bezoekers_shown,
res_rsv_ruimte_cvab_mode,
res_rsv_ruimte_afgerond,
res_rsv_ruimte_externnr,
res_rsv_ruimte_externsyncdate,
res_rsv_ruimte_cat_appr,
rr.res_rsv_ruimte_kosten_klant,
rr.res_rsv_ruimte_dirtlevel,
rr.res_rsv_ruimte_bezoekers_shown,
rr.res_rsv_ruimte_cvab_mode,
rr.res_rsv_ruimte_afgerond,
rr.res_rsv_ruimte_externnr,
rr.res_rsv_ruimte_externsyncdate,
rr.res_rsv_ruimte_cat_appr,
rr.mld_opdr_key,
rr.res_rsv_ruimte_teverzenden,
rr.res_rsv_ruimte_verzonden
@@ -9302,6 +9364,7 @@ AS
v_van,
v_tot,
v_van_actual,
v_timezone,
v_bezoekers,
v_ruimteprijs,
v_korting,
@@ -9334,17 +9397,47 @@ AS
v_mld_opdr_key,
v_teverzenden,
v_verzonden
FROM res_rsv_ruimte rr, res_status_fo sf, res_status_bo sb
FROM res_rsv_ruimte rr
, res_status_fo sf
, res_status_bo sb
, ( SELECT res_rsv_ruimte_key,
MAX (ra.alg_ruimte_key) alg_ruimte_key
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,
rrr.alg_ruimte_key
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
, alg_ruimte r
, alg_verdieping v
, alg_gebouw g
, alg_locatie l
WHERE rr.res_status_bo_key = sb.res_status_bo_key(+)
AND rr.res_status_fo_key = sf.res_status_fo_key(+)
AND rr.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key(+)
AND r2a.alg_ruimte_key = r.alg_ruimte_key
AND r.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_key = p_key;
createxmltagvalue ('key', p_key);
createxmltagvalue ('volgnr', v_volgnr);
createxmltagvalue ('id', v_reservering_key||'/'||v_volgnr);
mydatetochar ('van', v_van);
mydatetochar ('tot', v_tot);
mydatetochar ('van_actual', v_van_actual);
mydatetochar ('van', v_van, v_timezone);
mydatetochar ('tot', v_tot, v_timezone);
mydatetochar ('van_actual', v_van_actual, v_timezone);
IF v_ruimte_opstel_key IS NOT NULL
THEN

View File

@@ -405,7 +405,7 @@ CREATE_VIEW(res_v_srtartikel_onrgoed, 0)
CREATE_VIEW(res_v_srtartikel_onrgoed_scope, 0)
AS
WITH onrgoed AS
WITH onrgoed AS
(SELECT alg_onroerendgoed_keys
, alg_ruimte_key
, alg_verdieping_key
@@ -414,7 +414,7 @@ AS
FROM alg_v_allonroerendgoed
WHERE alg_type = 'R'
)
, scope AS
, scope AS
(SELECT ar.alg_onroerendgoed_keys
, so.res_discipline_key
, 'R' alg_onrgoed_niveau
@@ -463,9 +463,9 @@ AS
WHERE so.alg_onrgoed_niveau = 'L'
AND so.alg_onrgoed_key = ar.alg_locatie_key
)
, ranked AS
, ranked AS
(SELECT scope.*
, ROW_NUMBER() OVER
, ROW_NUMBER() OVER
(PARTITION BY scope.alg_onroerendgoed_keys
, scope.res_discipline_key
ORDER BY CASE scope.alg_onrgoed_niveau
@@ -763,6 +763,8 @@ CREATE_VIEW(res_v_udr_reservering, 1)
bezoekers,
van,
tot,
localized_van,
localized_tot,
duur,
status,
bostatus,
@@ -836,79 +838,15 @@ AS
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 v.alg_gebouw_key
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),
(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),
rg.alg_regio_omschrijving,
d.alg_district_omschrijving,
l.alg_locatie_key,
l.alg_locatie_code,
l.alg_locatie_omschrijving,
l.alg_locatie_plaats,
g.alg_gebouw_code,
g.alg_gebouw_key,
v.alg_verdieping_code,
r2a.ruimte_nr,
r2a.opstelling,
r2a.capaciteit,
@@ -937,6 +875,20 @@ AS
rrr.res_rsv_ruimte_bezoekers,
rrr.res_rsv_ruimte_van,
rrr.res_rsv_ruimte_tot,
(SELECT CAST (
FROM_TZ (CAST (rrr.res_rsv_ruimte_van AS TIMESTAMP),
fac.getsetting ('fac_server_timezone'))
AT TIME ZONE COALESCE (l.alg_locatie_timezone,
fac.getsetting ('fac_server_timezone'))
AS DATE)
FROM DUAL),
(SELECT CAST (
FROM_TZ (CAST (rrr.res_rsv_ruimte_tot AS TIMESTAMP),
fac.getsetting ('fac_server_timezone'))
AT TIME ZONE COALESCE (l.alg_locatie_timezone,
fac.getsetting ('fac_server_timezone'))
AS DATE)
FROM DUAL),
COALESCE ( (rrr.res_rsv_ruimte_tot - rrr.res_rsv_ruimte_van) * 24, 0),
(SELECT res_status_fo_omschrijving
FROM res_status_fo rs
@@ -983,9 +935,21 @@ AS
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
WHERE rrr.alg_ruimte_key IS NOT NULL AND r.alg_ruimte_key = rrr.alg_ruimte_key) r2a,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
alg_locatie l,
alg_district d,
alg_regio rg
WHERE rrr.res_reservering_key = res.res_reservering_key
AND rrr.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key(+)
AND r2a.alg_ruimte_key = r.alg_ruimte_key
AND r.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 l.alg_district_key = d.alg_district_key
AND d.alg_regio_key = rg.alg_regio_key
AND rrr.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
AND rrr.res_activiteit_key = ra.res_activiteit_key
AND ra.res_srtactiviteit_key = rsa.res_srtactiviteit_key
@@ -1041,6 +1005,8 @@ CREATE_VIEW(res_v_udr_reserveringincl, 1)
bezoekers,
van,
tot,
localized_van,
localized_tot,
duur,
status,
bostatus,
@@ -1133,75 +1099,14 @@ AS
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),
rg.alg_regio_omschrijving,
d.alg_district_omschrijving,
l.alg_locatie_key,
l.alg_locatie_code,
l.alg_locatie_omschrijving,
l.alg_locatie_plaats,
g.alg_gebouw_code,
v.alg_verdieping_code,
r2a.ruimte_nr,
r2a.opstelling,
r2a.capaciteit,
@@ -1232,6 +1137,20 @@ AS
rrr.res_rsv_ruimte_bezoekers,
rrr.res_rsv_ruimte_van,
rrr.res_rsv_ruimte_tot,
(SELECT CAST (
FROM_TZ (CAST (rrr.res_rsv_ruimte_van AS TIMESTAMP),
fac.getsetting ('fac_server_timezone'))
AT TIME ZONE COALESCE (l.alg_locatie_timezone,
fac.getsetting ('fac_server_timezone'))
AS DATE)
FROM DUAL),
(SELECT CAST (
FROM_TZ (CAST (rrr.res_rsv_ruimte_tot AS TIMESTAMP),
fac.getsetting ('fac_server_timezone'))
AT TIME ZONE COALESCE (l.alg_locatie_timezone,
fac.getsetting ('fac_server_timezone'))
AS DATE)
FROM DUAL),
COALESCE ( (rrr.res_rsv_ruimte_tot - rrr.res_rsv_ruimte_van) * 24, 0),
(SELECT res_status_fo_omschrijving
FROM res_status_fo rs
@@ -1334,9 +1253,21 @@ AS
'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
AND ra.res_discipline_key = c.ins_discipline_key) voorz,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
alg_locatie l,
alg_district d,
alg_regio rg
WHERE rrr.res_reservering_key = res.res_reservering_key
AND rrr.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key(+)
AND r2a.alg_ruimte_key = r.alg_ruimte_key
AND r.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 l.alg_district_key = d.alg_district_key
AND d.alg_regio_key = rg.alg_regio_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