DJIN#59913 RES+BEZ-noti naar gebouw+DJIN#57015+DJIN#58152 Diverse rapportages/Bugfixes

svn path=/Customer/trunk/; revision=44758
This commit is contained in:
Maarten van der Heide
2019-11-04 14:30:55 +00:00
parent fed2c022c6
commit d17d0d6e3e

View File

@@ -5819,19 +5819,19 @@ AS
--ref.mld_kenmerkopdr_waarde ref,
x.mldafm,
DECODE (x.mldacp,
NULL, NULL,
NULL, TO_NUMBER (NULL),
fac.datumtijdnaaruitvoertijd (x.mldnew, x.mldacp, 'U').tijdsduur)
mldacp_uvtijd,
DECODE (minordacp.fac_tracking_datum,
NULL, NULL,
NULL, TO_NUMBER (NULL),
fac.datumtijdnaaruitvoertijd (minordnew.fac_tracking_datum, minordacp.fac_tracking_datum, 'U').tijdsduur)
ordacp_uvtijd,
DECODE (maxordafm.fac_tracking_datum,
NULL, NULL,
NULL, TO_NUMBER (NULL),
fac.datumtijdnaaruitvoertijd (minordnew.fac_tracking_datum, maxordafm.fac_tracking_datum, 'U').tijdsduur)
ordafm_uvtijd,
DECODE (maxordafm.fac_tracking_datum,
NULL, NULL,
NULL, TO_NUMBER (NULL),
fac.datumtijdnaaruitvoertijd (maxordafm.fac_tracking_datum, x.mldafm, 'U').tijdsduur)
ordafm_mldafm,
fac.datumtijdnaaruitvoertijd (x.mldnew, x.mldafm, 'U').tijdsduur
@@ -6076,6 +6076,7 @@ AS
CREATE OR REPLACE VIEW djin_v_rap_mt_bron
(
hide_f_sortering,
jaar,
week,
vestiging,
vakgroeptype,
@@ -6086,7 +6087,8 @@ CREATE OR REPLACE VIEW djin_v_rap_mt_bron
)
AS
SELECT TO_CHAR (mldafm, 'iyyy-iw') || vt || vakgroeptype || vakgroep,
TO_CHAR (mldafm, 'iyyy-iw') week,
TO_CHAR (mldafm, 'iyyy') jaar,
TO_CHAR (mldafm, 'iw') week,
vt, vakgroeptype, vakgroep,
COUNT ( * ) totaal,
SUM (DECODE (SIGN (mld_melding_acceptdatum_std - mldacp), -1, 0, 1))
@@ -6128,7 +6130,8 @@ AS
AND m.mld_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = d.alg_district_key)
GROUP BY TO_CHAR (mldafm, 'iyyy-iw') || vt || vakgroeptype || vakgroep,
TO_CHAR (mldafm, 'iyyy-iw'),
TO_CHAR (mldafm, 'iyyy'),
TO_CHAR (mldafm, 'iw'),
vt, vakgroeptype, vakgroep;
-- DJIN#58223: Recente wijzigingen reserveringen
@@ -6325,7 +6328,8 @@ CREATE OR REPLACE VIEW djin_v_rap_res2gebouw
--fclt_3d_discipline_key,
--fclt_3d_locatie_key,
res_rsv_ruimte_key,
extra_key -- Moet zo heten?
extra_key, -- Moet zo heten?
noti
)
AS
SELECT d.alg_district_omschrijving || l.alg_locatie_omschrijving || g.alg_gebouw_code || TO_CHAR (rrr.res_rsv_ruimte_van, 'yymmddhh24miss') || TO_CHAR (rrr.res_rsv_ruimte_key) || TO_CHAR (rra.res_rsv_artikel_levering, 'yymmddhh24miss') sortering,
@@ -6353,7 +6357,8 @@ AS
--cd.ins_discipline_key,
--l.alg_locatie_key,
rrr.res_rsv_ruimte_key,
aog.alg_gebouw_key
aog.alg_gebouw_key,
DECODE (TRUNC (rrr.res_rsv_ruimte_van), TRUNC (SYSDATE + 2), 'CUST01', DECODE (TRUNC (rrr.res_rsv_ruimte_van, 'IW'), TRUNC (SYSDATE, 'IW'), NULL, 'CUST03')) noti
FROM res_rsv_ruimte rrr,
res_activiteit act,
res_ruimte_opstelling rro,
@@ -6379,7 +6384,7 @@ AS
res_v_aanwezigrsv_artikel rra,
res_artikel ra,
res_discipline cd
WHERE rrr.res_rsv_ruimte_van > TRUNC (SYSDATE) -- Vanaf vandaag (tot in de toekomst)!
WHERE rrr.res_rsv_ruimte_van BETWEEN TRUNC (SYSDATE) AND TRUNC (SYSDATE + 21, 'IW') -- Vandaag t/m komende 2 weken!
AND rrr.res_activiteit_key = act.res_activiteit_key
AND rrr.res_ruimte_opstel_key = rro.res_ruimte_opstel_key(+)
AND rro.res_ruimte_key = rar1.res_ruimte_key(+)
@@ -6427,7 +6432,8 @@ CREATE OR REPLACE VIEW djin_v_rap_bez2gebouw
badgenr,
--fclt_3d_locatie_key,
bez_afspraak_key,
extra_key -- Moet zo heten?
extra_key, -- Moet zo heten?
noti
)
AS
SELECT d.alg_district_omschrijving || l.alg_locatie_omschrijving || TO_CHAR (a.bez_afspraak_datum, 'yymmddhh24miss') || TO_CHAR (a.bez_afspraak_key) || b.bez_afspraak_naam sortering,
@@ -6454,7 +6460,8 @@ AS
b.bez_bezoekers_pasnr badgenr,
--l.alg_locatie_key,
a.bez_afspraak_key,
g.alg_gebouw_key
g.alg_gebouw_key,
DECODE (TRUNC (a.bez_afspraak_datum), TRUNC (SYSDATE + 1), 'CUST02', NULL) noti
FROM bez_afspraak a,
bez_actie act,
bez_bezoekers b,
@@ -6472,7 +6479,7 @@ AS
prs_v_perslid_fullnames_all pfh,
res_rsv_deel rrd,
res_deel rd
WHERE a.bez_afspraak_datum > TRUNC (SYSDATE) -- Vanaf vandaag (tot in de toekomst)!
WHERE a.bez_afspraak_datum BETWEEN TRUNC (SYSDATE) AND TRUNC (SYSDATE + 2) -- Vandaag en morgen!
AND a.bez_actie_key = act.bez_actie_key(+)
AND a.bez_afspraak_key = b.bez_afspraak_key
AND a.alg_locatie_key = l.alg_locatie_key(+)
@@ -6490,6 +6497,7 @@ AS
AND a.bez_afspraak_host_key = ph.prs_perslid_key(+)
AND ph.prs_perslid_key = pfh.prs_perslid_key(+);
-- DJIN#59913: Dagelijkse rapport-notificatie naar gebouw (voor RES overmorgen en BEZ morgen).
CREATE OR REPLACE VIEW djin_v_noti_ext_gebouw_d
(
code,
@@ -6502,7 +6510,7 @@ CREATE OR REPLACE VIEW djin_v_noti_ext_gebouw_d
xmobile
)
AS
SELECT sn.fac_srtnotificatie_code,
SELECT DISTINCT sn.fac_srtnotificatie_code,
NULL,
NULL,
REPLACE (REPLACE (sn.fac_srtnotificatie_oms, '##GEB##', g.alg_gebouw_code), '##DATUM##', TO_CHAR (SYSDATE + 2, 'dd-mm-yyyy')),
@@ -6511,13 +6519,13 @@ AS
g.alg_gebouw_email,
NULL
FROM djin_v_rap_res2gebouw v, alg_gebouw g, fac_usrrap r, fac_srtnotificatie sn
WHERE TRUNC (v.datum) = TRUNC (SYSDATE + 2) -- Vandaag verstuurd voor morgen!
WHERE TRUNC (v.datum) = TRUNC (SYSDATE + 2) -- Vandaag verstuurd voor overmorgen
AND v.extra_key = g.alg_gebouw_key
AND INSTR (g.alg_gebouw_email, '@') > 0
AND UPPER (r.fac_usrrap_view_name) = 'DJIN_V_RAP_RES2GEBOUW'
AND sn.fac_srtnotificatie_code = 'CUST01'
UNION ALL
SELECT sn.fac_srtnotificatie_code,
SELECT DISTINCT sn.fac_srtnotificatie_code,
NULL,
NULL,
REPLACE (REPLACE (sn.fac_srtnotificatie_oms, '##GEB##', g.alg_gebouw_code), '##DATUM##', TO_CHAR (SYSDATE + 1, 'dd-mm-yyyy')),
@@ -6525,13 +6533,14 @@ AS
v.extra_key,
g.alg_gebouw_email,
NULL
FROM djin_v_rap_res2gebouw v, alg_gebouw g, fac_usrrap r, fac_srtnotificatie sn
WHERE TRUNC (v.datum) = TRUNC (SYSDATE + 1) -- Vandaag verstuurd voor morgen!
FROM djin_v_rap_bez2gebouw v, alg_gebouw g, fac_usrrap r, fac_srtnotificatie sn
WHERE TRUNC (v.datum) = TRUNC (SYSDATE + 1) -- Vandaag verstuurd voor morgen
AND v.extra_key = g.alg_gebouw_key
AND INSTR (g.alg_gebouw_email, '@') > 0
AND UPPER (r.fac_usrrap_view_name) = 'DJIN_V_RAP_BEZ2GEBOUW'
AND sn.fac_srtnotificatie_code = 'CUST02';
-- DJIN#59913: Wekelijkse rapport-notificatie naar gebouw (voor RES komende 2 weken).
CREATE OR REPLACE VIEW djin_v_noti_ext_gebouw_w
(
code,
@@ -6544,7 +6553,7 @@ CREATE OR REPLACE VIEW djin_v_noti_ext_gebouw_w
xmobile
)
AS
SELECT sn.fac_srtnotificatie_code,
SELECT DISTINCT sn.fac_srtnotificatie_code,
NULL,
NULL,
REPLACE (REPLACE (sn.fac_srtnotificatie_oms, '##GEB##', g.alg_gebouw_code), '##DATUM##', TO_CHAR (TRUNC (SYSDATE + 7, 'IW'), 'dd-mm-yyyy')),
@@ -6553,12 +6562,13 @@ AS
g.alg_gebouw_email,
NULL
FROM djin_v_rap_res2gebouw v, alg_gebouw g, fac_usrrap r, fac_srtnotificatie sn
WHERE TRUNC (v.datum) BETWEEN TRUNC (SYSDATE + 7, 'IW') AND TRUNC (SYSDATE + 21, 'IW') -- Vrijdags verstuurd voor komende 2 weken!
WHERE TRUNC (v.datum) BETWEEN TRUNC (SYSDATE + 7, 'IW') AND TRUNC (SYSDATE + 21, 'IW') -- Deze week verstuurd voor komende 2 weken!
AND v.extra_key = g.alg_gebouw_key
AND INSTR (g.alg_gebouw_email, '@') > 0
AND UPPER (r.fac_usrrap_view_name) = 'DJIN_V_RAP_RES2GEBOUW'
AND sn.fac_srtnotificatie_code = 'CUST03';
-- DJIN#59913: Uurlijkse afspraak-notificatie naar gebouw (voor last-minute afspraken).
CREATE OR REPLACE VIEW djin_v_noti_ext_gebouw_u
(
code,
@@ -6571,19 +6581,18 @@ CREATE OR REPLACE VIEW djin_v_noti_ext_gebouw_u
xmobile
)
AS
SELECT sn.fac_srtnotificatie_code,
SELECT DISTINCT sn.fac_srtnotificatie_code,
NULL,
NULL,
REPLACE (REPLACE (sn.fac_srtnotificatie_oms, '##GEB##', g.alg_gebouw_code), '##DATUM##', TO_CHAR (SYSDATE, 'dd-mm-yyyy')),
r.fac_usrrap_key,
v.extra_key,
t.fac_tracking_refkey,
NULL,
g.alg_gebouw_email,
NULL
FROM djin_v_rap_bez2gebouw v, alg_gebouw g, fac_usrrap r, fac_srtnotificatie sn, fac_tracking t, fac_notificatie_job nj
FROM djin_v_rap_bez2gebouw v, alg_gebouw g, fac_srtnotificatie sn, fac_tracking t, fac_notificatie_job nj
WHERE TRUNC (v.datum) = TRUNC (SYSDATE)
AND v.extra_key = g.alg_gebouw_key
AND INSTR (g.alg_gebouw_email, '@') > 0
AND UPPER (r.fac_usrrap_view_name) = 'DJIN_V_RAP_BEZ2GEBOUW'
AND sn.fac_srtnotificatie_code = 'CUST04'
AND v.bez_afspraak_key = t.fac_tracking_refkey
AND t.fac_srtnotificatie_key = 26 -- BEZMUT=Alleen nieuwe afspraken!
@@ -6593,31 +6602,6 @@ AS
-- DJIN#58881: UDR Sleutelmodule!
CREATE OR REPLACE VIEW djin_v_rap_udr_sle
(
datum_upd,
catalogus, -- Van de ruimte bij een ruimtereservering (met/zonder catering) en leeg voor een roomservice-reservering?
activiteit,
verwijderd, -- X als verwijderd
--dirtlevel,
datum_res,
van,
tot,
vestiging,
complex,
ruimte,
aant_pers,
resnr,
opstelling,
aanvrager,
gastheer_vrouw,
omschrijving,
opmerking,
extra_velden,
catering, -- X als catering
fclt_3d_discipline_key,
fclt_3d_locatie_key,
res_rsv_ruimte_key
)
AS
WITH kd AS (SELECT sk.vnr, sk.ins_srtkenmerk_key, sk.ins_srtkenmerk_omschrijving, kd.ins_deel_key, kd.waarde
FROM (SELECT ROWNUM vnr, ins_srtkenmerk_key, ins_srtkenmerk_omschrijving