HSLE#59636 Notijob/Indienst+HSLE#61163 Rap/WPs en sleutels+HSLE#62236 Rap/UDR-objecten

svn path=/Customer/trunk/; revision=46891
This commit is contained in:
Maarten van der Heide
2020-05-20 15:18:22 +00:00
parent 8625312bd3
commit 7ba36a1f16

View File

@@ -784,7 +784,6 @@ AS
AND ab.prs_afdeling_key1 IN (-1);
-- VIEW om kenmerken toe te voegen aan UDR_DEELMELDING
CREATE OR REPLACE VIEW HSLE_V_INS_DEELMELDING
(
DEEL_KEY,
@@ -1000,17 +999,15 @@ AS
m.afspraak_sla_optijd,
m.selfservice,
(SELECT ud.fac_usrdata_omschr
FROM mld_kenmerkmelding km, fac_usrdata ud
WHERE km.mld_kenmerk_key = 248
AND km.mld_melding_key = m.melding_key
AND TO_CHAR (ud.FAC_USRDATA_KEY) =
mld_kenmerkmelding_waarde) waarde
FROM ins_v_udr_deel d, mld_v_udr_melding m, mld_melding_object mo
WHERE mo.mld_melding_key = m.melding_key
AND mo.ins_deel_key = d.deel_key;
FROM mld_v_aanwezigkenmerkmelding km, fac_usrdata ud
WHERE km.mld_kenmerk_key = 248 -- Keuze storing koffieaut.
AND fac.safe_to_number (km.mld_kenmerkmelding_waarde) = ud.fac_usrdata_key
AND km.mld_melding_key = m.melding_key) waarde
FROM ins_v_udr_deel d, mld_melding_object mo, mld_v_udr_melding m
WHERE d.deel_key = mo.ins_deel_key
AND mo.mld_melding_key = m.melding_key;
-- HSLE#56067: Maandelijks freeze van ruimtehistorie.
CREATE OR REPLACE VIEW hsle_v_hv_actual
(
district_oms,
@@ -1191,7 +1188,6 @@ AS
FROM hsle_hv_freeze;
-- Dummy export NACHTWERK!
CREATE OR REPLACE PROCEDURE hsle_select_nachtwerk (p_applname IN VARCHAR2,
p_applrun IN VARCHAR2)
AS
@@ -1527,7 +1523,7 @@ BEGIN
FROM mld_kenmerk k, mld_stdmelding sm, ins_tab_discipline td
WHERE k.mld_srtkenmerk_key = 2401
AND k.mld_kenmerk_verwijder IS NULL
AND sm.mld_stdmelding_key = defaultstdmelding
AND sm.mld_stdmelding_key = fac.safe_to_number (defaultstdmelding)
AND sm.mld_ins_discipline_key = td.ins_discipline_key
AND ( ( k.mld_stdmelding_key = sm.mld_stdmelding_key
AND k.mld_kenmerk_niveau = 'S')
@@ -1746,7 +1742,7 @@ BEGIN
IF v_meldbron_kenmerk_key IS NOT NULL
THEN
INSERT INTO mld_kenmerkmelding (mld_melding_key, mld_kenmerk_key, mld_kenmerkmelding_waarde)
VALUES (v_mldkey, v_meldbron_kenmerk_key, DECODE (v_mld_meldbron_key, 8, 2703, 2721));
VALUES (v_mldkey, v_meldbron_kenmerk_key, DECODE (v_mld_meldbron_key, 8, '2703', '2721'));
END IF;
mld.setmeldingstatus (v_mldkey, 2, sender);
@@ -2198,7 +2194,6 @@ AS
AND rrr.res_rsv_ruimte_van >= TO_DATE ('01-01-2009', 'DD-MM-YYYY');
-- Copied from ROOT VIEWS for User defined Reports (UDR): ins_v_udr_deel
CREATE OR REPLACE VIEW hsle_v_rap_deel_verwijderd
(
key,
@@ -3056,8 +3051,7 @@ AS
AND l.alg_district_key = di.alg_district_key
AND s.ins_srtdeel_key = i.ins_srtdeel_key;
-- Notificatie-job die 2 weken (=14 dagen) VOOR de uiterlijke inleverdatum (PRODUCTIE: kenmerk-key 201, TEST: kenmerk-key 281) van het object parkeerpas (ins_srtdeel_key = 301) een mail verstuurd naar de lener.
-- Notificatie-job die 2 weken (=14 dagen) VOOR de uiterlijke inleverdatum (kenmerk-key 201) van het object parkeerpas (ins_srtdeel_key = 301) een mail verstuurd naar de lener.
CREATE OR REPLACE VIEW hsle_v_noti_pp1
(
code,
@@ -3090,8 +3084,7 @@ AS
AND TO_DATE (kd.ins_kenmerkdeel_waarde, 'dd-mm-yyyy') - 14 >=
TRUNC (nj.fac_notificatie_job_nextrun);
-- Notificatie-job die 1 week (=7 dagen) NA de uiterlijke inleverdatum (PRODUCTIE: kenmerk-key 201, TEST: kenmerk-key 281) van het object parkeerpas (ins_srtdeel_key = 301) een mail verstuurd naar de lener.
-- Notificatie-job die 1 week (=7 dagen) NA de uiterlijke inleverdatum (kenmerk-key 201) van het object parkeerpas (ins_srtdeel_key = 301) een mail verstuurd naar de lener.
CREATE OR REPLACE VIEW hsle_v_noti_pp2
(
code,
@@ -3123,8 +3116,7 @@ AS
AND TO_DATE (kd.ins_kenmerkdeel_waarde, 'dd-mm-yyyy') + 7 >=
TRUNC (nj.fac_notificatie_job_nextrun);
-- Notificatie-job die 4 weken (=28 dagen) VOOR de uiterlijke inleverdatum (PRODUCTIE: kenmerk-key 201, TEST: kenmerk-key 281) van het object parkeerpas (ins_srtdeel_key = 301) een mail verstuurd naar de lener.
-- Notificatie-job die 4 weken (=28 dagen) VOOR de uiterlijke inleverdatum (kenmerk-key 201) van het object parkeerpas (ins_srtdeel_key = 301) een mail verstuurd naar de lener.
CREATE OR REPLACE VIEW hsle_v_noti_pp3
(
code,
@@ -3158,7 +3150,6 @@ AS
TRUNC (nj.fac_notificatie_job_nextrun);
--- HSLE#38447 maatwerk rapportage voor draaiboek reserveringen
CREATE OR REPLACE VIEW hsle_v_rap_res_draaiboek
(
key,
@@ -4474,8 +4465,8 @@ AS
ON x.mld_melding_key = y.mld_melding_key
AND x.fac_tracking_key = y.fac_tracking_key);
-- HSLE#61163: Rapportage voor Steef de beheerder van deurbordjes en sleutels.
CREATE OR REPLACE VIEW hsle_v_rap_steef
-- HSLE#61163: Rapportage tbv. Steef Harlaar=beheerder deurbordjes/sleutels.
CREATE OR REPLACE VIEW hsle_v_rap_prs_wp_sleutel
(
prs_perslid_key,
medewerker,
@@ -4489,7 +4480,7 @@ CREATE OR REPLACE VIEW hsle_v_rap_steef
verdieping,
ruimte,
werkplek,
leidinggevende,
--leidinggevende,
inactief,
sleutelsoort,
een_of_meer,
@@ -4517,7 +4508,7 @@ AS
pwg.alg_verdieping_code verdieping,
pwg.alg_ruimte_nr ruimte,
pwg.prs_werkplek_aanduiding werkplek,
'?' leidinggevende,
--'?' leidinggevende,
DECODE (INSTR (x.prs_perslid_naam, 'INACTIEF:'), 0, 'Nee', 'Ja') inactief,
d2.ins_srtdeel_omschrijving sleutelsoort,
DECODE (d1.aantal, NULL, NULL, 1, '1', '>1') een_of_meer,
@@ -4594,6 +4585,409 @@ AS
AND EXISTS (SELECT 1 FROM ins_kenmerk WHERE ins_srtkenmerk_key = 201 AND ins_kenmerk_key = ind.ins_kenmerk_key)
WHERE INSTR (LOWER (x.prs_perslid_email), '%@hsleiden.nl') > 0 OR pw1.aantal IS NOT NULL OR d1.aantal IS NOT NULL;
-- HSLE#59636: CUST04/CUST05-notijob naar nieuwe medewerker en BHV-er.
CREATE OR REPLACE VIEW hsle_v_rap_bezittingen
(
ins_deel_key,
extra_key, -- Moet zo heten!
gebruiker,
identificatie,
objectsoort,
beschrijving,
registratiedatum,
verwijderdatum,
tonen,
vervaldatum
)
AS
SELECT d.ins_deel_key,
d.ins_alg_ruimte_key, -- Gebruiker
pf.prs_perslid_naam_friendly,
d.ins_deel_omschrijving,
sd.ins_srtdeel_omschrijving,
d.ins_deel_opmerking,
d.ins_deel_aanmaak,
d.ins_deel_verwijder,
DECODE (d.ins_deel_verwijder, NULL, DECODE (SIGN (ADD_MONTHS (d.ins_deel_vervaldatum, 1) - SYSDATE), -1, 0, 1), 0) tonen,
DECODE (SIGN (d.ins_deel_vervaldatum - SYSDATE), -1, d.ins_deel_vervaldatum, NULL) vervaldatum
FROM ins_deel d, -- Inclusief recent verwijderde objecten!
prs_v_perslid_fullnames_all pf,
ins_srtdeel sd
WHERE 1 = 1 -- Alle P-objecten!
AND d.ins_alg_ruimte_type = 'P'
AND d.ins_alg_ruimte_key = pf.prs_perslid_key
AND COALESCE (d.ins_deel_verwijder, SYSDATE) >= TRUNC (SYSDATE - 1)
AND d.ins_srtdeel_key = sd.ins_srtdeel_key;
CREATE OR REPLACE VIEW hsle_v_noti_bezittingen
(
code,
sender,
receiver,
text,
key,
xkey,
xsender,
xemail,
xmobile,
attachments
)
AS -- CUST04 naar nieuwe medewerker!
SELECT DISTINCT
sn.fac_srtnotificatie_code,
NULL,
NULL,
sn.fac_srtnotificatie_oms,
r.fac_usrrap_key,
pm.prs_perslid_key extra_key,
NULL,
COALESCE (pm.prs_perslid_email, pl.prs_perslid_email),
NULL,
NULL
FROM fac_tracking t,
mld_melding m,
prs_perslid pl,
(SELECT *
FROM mld_v_aanwezigkenmerkmelding
WHERE EXISTS (SELECT 1 FROM mld_kenmerk WHERE mld_srtkenmerk_key = 4281)) km,
prs_perslid pm,
fac_usrrap r,
fac_srtnotificatie sn
WHERE t.fac_srtnotificatie_key = 38 -- MLDAFM
AND t.fac_tracking_refkey = m.mld_melding_key
AND m.mld_stdmelding_key = 3461 -- Nieuwe medewerker
AND m.prs_perslid_key_voor = pl.prs_perslid_key
AND m.mld_melding_key = km.mld_melding_key
AND fac.safe_to_number (km.mld_kenmerkmelding_waarde) = pm.prs_perslid_key
AND EXISTS
(SELECT 1
FROM hsle_v_rap_bezittingen
WHERE extra_key = pm.prs_perslid_key)
AND TRUNC (t.fac_tracking_datum) = TRUNC (SYSDATE - 1) -- Gisteren afgemeld!
AND UPPER (r.fac_usrrap_view_name) = 'HSLE_V_RAP_BEZITTINGEN'
AND sn.fac_srtnotificatie_code = 'CUST04'
AND BITAND (sn.fac_srtnotificatie_mode, 2) = 2
UNION ALL -- CUST05 naar BHV-er!
SELECT DISTINCT
sn.fac_srtnotificatie_code,
NULL,
NULL,
sn.fac_srtnotificatie_oms,
r.fac_usrrap_key,
pm.prs_perslid_key extra_key,
NULL,
'oudheusden.van.e@hsleiden.nl',
NULL,
NULL
FROM fac_tracking t,
mld_melding m,
(SELECT *
FROM mld_v_aanwezigkenmerkmelding
WHERE EXISTS (SELECT 1 FROM mld_kenmerk WHERE mld_srtkenmerk_key = 4281)) km,
prs_perslid pm,
fac_usrrap r,
fac_srtnotificatie sn
WHERE t.fac_srtnotificatie_key = 38 -- MLDAFM
AND t.fac_tracking_refkey = m.mld_melding_key
AND m.mld_stdmelding_key = 3461 -- Nieuwe medewerker
AND m.mld_melding_key = km.mld_melding_key
AND fac.safe_to_number (km.mld_kenmerkmelding_waarde) = pm.prs_perslid_key
AND EXISTS
(SELECT 1
FROM hsle_v_rap_bezittingen
WHERE extra_key = pm.prs_perslid_key)
AND TRUNC (t.fac_tracking_datum) = TRUNC (SYSDATE - 1) -- Gisteren afgemeld!
AND UPPER (r.fac_usrrap_view_name) = 'HSLE_V_RAP_BEZITTINGEN'
AND sn.fac_srtnotificatie_code = 'CUST05'
AND BITAND (sn.fac_srtnotificatie_mode, 2) = 2;
-- HSLE#62236: UDR-objecten inclusief e-mail eigenaar.
CREATE OR REPLACE VIEW hsle_v_udr_ins_deel
(
deel_key,
discipline,
groep,
soort,
soortcode,
omschrijving,
plaatseigenaar,
plaatseigenaartype,
plaatsaanduiding,
eigenaar_key,
eigenaar,
eigenaar_mail,
opmerking,
regio,
district,
locatie_code,
locatie_omschrijving,
locatie_plaats,
gebouwcode,
gebouw,
terreinsectorcode,
terreinsector,
verdiepingcode,
ruimtenr,
werkplekvolgnr,
werkplek,
uitleenbaar,
uitgeleend,
res_opmerking,
beheerder,
vervaldatum,
actief,
aantal,
state,
statedate,
fclt_3d_discipline_key,
fclt_3d_afdeling_key,
fclt_3d_locatie_key
)
AS
SELECT ii.ins_deel_key,
lcl.x ('ins_discipline_omschrijving',
id.ins_discipline_key,
id.ins_discipline_omschrijving),
lcl.x ('ins_srtgroep_omschrijving',
sg.ins_srtgroep_key,
sg.ins_srtgroep_omschrijving),
lcl.x ('ins_srtdeel_omschrijving',
sd.ins_srtdeel_key,
sd.ins_srtdeel_omschrijving),
sd.ins_srtdeel_code,
ii.ins_deel_omschrijving,
COALESCE (ii.plaats, ii.eigenaar),
ii.ins_alg_ruimte_type,
ii.plaats,
ii.eigenaar_key,
ii.eigenaar,
peig.prs_perslid_email,
ii.ins_deel_opmerking,
ii.regio,
ii.district,
ii.locatie_code,
ii.locatie_omschrijving,
ii.locatie_plaats,
ii.alg_gebouw_code,
ii.alg_gebouw_omschrijving,
ii.alg_terreinsector_code,
ii.alg_terreinsector_omschrijving,
ii.alg_verdieping_code,
ii.alg_ruimte_nr,
ii.prs_werkplek_volgnr,
ii.prs_werkplek_omschrijving,
DECODE (sd.ins_srtdeel_uitleenbaar,
1, lcl.l ('lcl_yes'),
lcl.l ('lcl_no')),
DECODE (ii.ins_alg_ruimte_key_org,
NULL, lcl.l ('lcl_no'),
lcl.l ('lcl_yes')),
ii.res_deel_opmerking,
pfbeh.prs_perslid_naam_full,
ii.ins_deel_vervaldatum,
DECODE (ii.ins_deel_actief, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')),
ii.ins_deel_aantal,
ii.ins_deel_state,
ii.ins_deel_statedate,
sg.ins_discipline_key,
ii.ins_alg_ruimte_key,
ii.alg_locatie_key
FROM (SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
i.ins_srtdeel_key,
i.prs_perslid_key_beh,
TO_CHAR (NULL) plaats,
i.ins_deel_opmerking,
i.ins_alg_ruimte_type,
NULL regio,
NULL district,
NULL locatie_code,
NULL locatie_omschrijving,
NULL locatie_plaats,
NULL alg_gebouw_code,
NULL alg_gebouw_omschrijving,
NULL alg_terreinsector_code,
NULL alg_terreinsector_omschrijving,
NULL alg_verdieping_code,
NULL alg_ruimte_nr,
NULL prs_werkplek_volgnr,
NULL prs_werkplek_omschrijving,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
NULL eigenaar_key,
a.prs_afdeling_omschrijving eigenaar,
i.ins_discipline_key,
i.ins_alg_ruimte_key,
NULL alg_locatie_key,
i.ins_deel_actief,
i.ins_deel_aantal,
i.ins_alg_ruimte_key_org,
i.ins_deel_state,
i.ins_deel_statedate
FROM ins_deel i,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
prs_v_afdeling a
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = a.prs_afdeling_key
AND i.ins_alg_ruimte_type = 'A'
UNION
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
i.ins_srtdeel_key,
i.prs_perslid_key_beh,
TO_CHAR (NULL) plaats,
i.ins_deel_opmerking,
i.ins_alg_ruimte_type,
NULL regio,
NULL district,
NULL locatie_code,
NULL locatie_omschrijving,
NULL locatie_plaats,
NULL alg_gebouw_code,
NULL alg_gebouw_omschrijving,
NULL alg_terreinsector_code,
NULL alg_terreinsector_omschrijving,
NULL alg_verdieping_code,
NULL alg_ruimte_nr,
NULL prs_werkplek_volgnr,
NULL prs_werkplek_omschrijving,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
pf.prs_perslid_key eigenaar_key,
pf.prs_perslid_naam_full eigenaar,
i.ins_discipline_key,
p.prs_afdeling_key ins_alg_ruimte_key,
NULL alg_locatie_key,
i.ins_deel_actief,
i.ins_deel_aantal,
i.ins_alg_ruimte_key_org,
i.ins_deel_state,
i.ins_deel_statedate
FROM ins_deel i,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
prs_perslid p,
prs_v_perslid_fullnames_all pf
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = p.prs_perslid_key
AND i.ins_alg_ruimte_type = 'P'
AND p.prs_perslid_key = pf.prs_perslid_key
UNION
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
i.ins_srtdeel_key,
i.prs_perslid_key_beh,
TO_CHAR (NULL) plaats,
i.ins_deel_opmerking,
i.ins_alg_ruimte_type,
NULL regio,
NULL district,
NULL locatie_code,
NULL locatie_omschrijving,
NULL locatie_plaats,
NULL alg_gebouw_code,
NULL alg_gebouw_omschrijving,
NULL alg_terreinsector_code,
NULL alg_terreinsector_omschrijving,
NULL alg_verdieping_code,
NULL alg_ruimte_nr,
NULL prs_werkplek_volgnr,
NULL prs_werkplek_omschrijving,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
NULL eigenaar_key,
c.prs_contactpersoon_naam eigenaar,
NULL ins_discipline_key,
NULL ins_alg_ruimte_key,
NULL alg_locatie_key,
i.ins_deel_actief,
i.ins_deel_aantal,
i.ins_alg_ruimte_key_org,
i.ins_deel_state,
i.ins_deel_statedate
FROM ins_deel i,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
prs_contactpersoon c
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = c.prs_contactpersoon_key
AND i.ins_alg_ruimte_type = 'C'
UNION
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
i.ins_srtdeel_key,
i.prs_perslid_key_beh,
o.alg_plaatsaanduiding plaats,
i.ins_deel_opmerking,
i.ins_alg_ruimte_type,
r.alg_regio_omschrijving,
d.alg_district_omschrijving,
l.alg_locatie_code locatie_code,
l.alg_locatie_omschrijving locatie_omschrijving,
l.alg_locatie_plaats locatie_plaats,
o.alg_gebouw_code,
o.alg_gebouw_omschrijving,
o.alg_terreinsector_code,
o.alg_terreinsector_omschrijving,
o.alg_verdieping_code,
o.alg_ruimte_nr,
o.prs_werkplek_volgnr,
o.prs_werkplek_omschrijving,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
NULL eigenaar_key,
NULL eigenaar,
i.ins_discipline_key,
NULL ins_alg_ruimte_key,
l.alg_locatie_key,
i.ins_deel_actief,
i.ins_deel_aantal,
i.ins_alg_ruimte_key_org,
i.ins_deel_state,
i.ins_deel_statedate
FROM ins_deel i,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
ins_v_alg_overzicht o,
alg_locatie l,
alg_district d,
alg_regio r
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = o.alg_onroerendgoed_keys
AND i.ins_alg_ruimte_type = o.alg_onroerendgoed_type
AND i.ins_alg_ruimte_type IN ('R', 'W', 'T')
AND i.ins_alg_locatie_key = o.alg_locatie_key
AND i.ins_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = d.alg_district_key
AND d.alg_regio_key = r.alg_regio_key) ii,
ins_srtdeel sd,
ins_srtgroep sg,
ins_discipline id,
prs_v_perslid_fullnames pfbeh,
prs_perslid peig
WHERE ii.ins_srtdeel_key = sd.ins_srtdeel_key
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
AND sg.ins_discipline_key = id.ins_discipline_key
AND ii.prs_perslid_key_beh = pfbeh.prs_perslid_key(+)
AND ii.eigenaar_key = peig.prs_perslid_key(+);
------ payload end ------
SET DEFINE OFF