SVRZ#66464 Rap/Objecten inclusief organisatie (en personeelsnummer)
svn path=/Customer/trunk/; revision=51314
This commit is contained in:
331
SVRZ/svrz.sql
331
SVRZ/svrz.sql
@@ -2900,337 +2900,6 @@ AS
|
||||
LEFT JOIN fac_srtnotificatie sn
|
||||
ON x.fac_srtnotificatie_key = sn.fac_srtnotificatie_key;
|
||||
|
||||
CREATE OR REPLACE VIEW svrz_v_ins_udr_deel
|
||||
(
|
||||
deel_key,
|
||||
discipline,
|
||||
soort,
|
||||
groep,
|
||||
soortcode,
|
||||
omschrijving,
|
||||
plaatseigenaar,
|
||||
plaatseigenaartype,
|
||||
plaatsaanduiding,
|
||||
eigenaar,
|
||||
eigenaar_key,
|
||||
eigenaar_nr,
|
||||
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_srtdeel_omschrijving',
|
||||
s.ins_srtdeel_key,
|
||||
s.ins_srtdeel_omschrijving),
|
||||
lcl.x ('ins_srtgroep_omschrijving',
|
||||
sg.ins_srtgroep_key,
|
||||
sg.ins_srtgroep_omschrijving),
|
||||
s.ins_srtdeel_code,
|
||||
ii.ins_deel_omschrijving,
|
||||
COALESCE (ii.plaats, ii.eigenaar),
|
||||
ii.ins_alg_ruimte_type,
|
||||
ii.plaats,
|
||||
ii.eigenaar,
|
||||
ii.eigenaar_key,
|
||||
ii.eigenaar_nr,
|
||||
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 (s.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,
|
||||
pf.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,
|
||||
(SELECT d.prs_afdeling_omschrijving
|
||||
FROM prs_v_afdeling d
|
||||
WHERE prs_afdeling_key = i.ins_alg_ruimte_key)
|
||||
eigenaar,
|
||||
NULL eigenaar_key,
|
||||
NULL eigenaar_nr,
|
||||
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_boom d,
|
||||
prs_bedrijf b
|
||||
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 = d.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,
|
||||
wploc.alg_regio_omschrijving regio,
|
||||
wploc.alg_district_omschrijving district,
|
||||
wploc.alg_locatie_code locatie_code,
|
||||
wploc.alg_locatie_omschrijving locatie_omschrijving,
|
||||
NULL locatie_plaats,
|
||||
wploc.alg_gebouw_code alg_gebouw_code,
|
||||
wploc.alg_gebouw_omschrijving alg_gebouw_omschrijving,
|
||||
NULL alg_terreinsector_code,
|
||||
NULL alg_terreinsector_omschrijving,
|
||||
NULL alg_verdieping_code,
|
||||
wploc.alg_ruimte_nr alg_ruimte_nr,
|
||||
NULL prs_werkplek_volgnr,
|
||||
NULL prs_werkplek_omschrijving,
|
||||
rd.res_deel_opmerking,
|
||||
i.ins_deel_vervaldatum,
|
||||
pf.prs_perslid_naam_full eigenaar,
|
||||
pf.prs_perslid_key eigenaar_key,
|
||||
p.prs_perslid_nr eigenaar_nr,
|
||||
i.ins_discipline_key,
|
||||
p.prs_afdeling_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,
|
||||
prs_v_afdeling_boom d,
|
||||
(SELECT prs_perslid_key,
|
||||
d.alg_district_omschrijving,
|
||||
r.alg_regio_omschrijving,
|
||||
pwg.alg_locatie_code,
|
||||
l.alg_locatie_omschrijving,
|
||||
alg_gebouw_code,
|
||||
alg_gebouw_omschrijving,
|
||||
alg_verdieping_code,
|
||||
alg_verdieping_volgnr,
|
||||
alg_ruimte_nr
|
||||
FROM ( SELECT p.prs_perslid_key,
|
||||
MAX (pw.prs_werkplek_key) prs_werkplek_key
|
||||
FROM prs_perslidwerkplek pwp,
|
||||
prs_perslid p,
|
||||
prs_werkplek pw
|
||||
WHERE p.prs_perslid_key = pwp.prs_perslid_key
|
||||
AND pw.prs_werkplek_key =
|
||||
pwp.prs_werkplek_key
|
||||
AND p.prs_perslid_verwijder IS NULL
|
||||
GROUP BY p.prs_perslid_key) prswp,
|
||||
prs_v_werkplek_gegevens pwg,
|
||||
alg_locatie l,
|
||||
alg_district d,
|
||||
alg_regio r
|
||||
WHERE pwg.prs_werkplek_key = prswp.prs_werkplek_key
|
||||
AND pwg.alg_locatie_key = l.alg_locatie_key
|
||||
AND l.alg_district_key = d.alg_district_key
|
||||
AND r.alg_regio_key = d.alg_regio_key) wploc
|
||||
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 p.prs_perslid_key = pf.prs_perslid_key
|
||||
AND p.prs_afdeling_key = d.prs_afdeling_key
|
||||
AND i.ins_alg_ruimte_type = 'P'
|
||||
AND wploc.prs_perslid_key(+) = p.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,
|
||||
c.prs_contactpersoon_naam eigenaar,
|
||||
NULL eigenaar_key,
|
||||
NULL eigenaar_nr,
|
||||
NULL discipline_key,
|
||||
NULL,
|
||||
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,
|
||||
i.ins_deel_opmerking,
|
||||
i.ins_alg_ruimte_type,
|
||||
re.alg_regio_omschrijving,
|
||||
di.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,
|
||||
NULL eigenaar_key,
|
||||
NULL eigenaar_nr,
|
||||
i.ins_discipline_key,
|
||||
NULL,
|
||||
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,
|
||||
ins_v_alg_overzicht o,
|
||||
alg_locatie l,
|
||||
alg_district di,
|
||||
alg_regio re,
|
||||
(SELECT res_deel_key,
|
||||
res_ins_deel_key,
|
||||
res_deel_opmerking res_deel_opmerking
|
||||
FROM res_deel
|
||||
WHERE res_deel_verwijder IS NULL) rd
|
||||
WHERE i.ins_deel_verwijder IS NULL
|
||||
AND i.ins_deel_module = 'INS'
|
||||
AND i.ins_deel_key = rd.res_ins_deel_key(+)
|
||||
AND i.ins_deel_parent_key IS NULL
|
||||
AND o.alg_onroerendgoed_keys = i.ins_alg_ruimte_key
|
||||
AND o.alg_onroerendgoed_type = i.ins_alg_ruimte_type
|
||||
AND i.ins_alg_ruimte_type IN ('T', 'R', 'W')
|
||||
AND o.alg_locatie_key = i.ins_alg_locatie_key
|
||||
AND i.ins_alg_locatie_key = l.alg_locatie_key
|
||||
AND l.alg_district_key = di.alg_district_key
|
||||
AND di.alg_regio_key = re.alg_regio_key) ii,
|
||||
ins_srtdeel s,
|
||||
ins_srtgroep sg,
|
||||
ins_discipline id,
|
||||
prs_v_perslid_fullnames pf
|
||||
WHERE sg.ins_srtgroep_key = s.ins_srtgroep_key
|
||||
AND id.ins_discipline_key = sg.ins_discipline_key
|
||||
AND ii.prs_perslid_key_beh = pf.prs_perslid_key(+)
|
||||
AND s.ins_srtdeel_key = ii.ins_srtdeel_key;
|
||||
|
||||
-- SVRZ#62692: CMDB-objecten per plaats!
|
||||
CREATE OR REPLACE VIEW svrz_v_rap_cmdb_plaats
|
||||
(
|
||||
|
||||
Reference in New Issue
Block a user