SVRZ#62692 Rap/Objecten per district of locatie (Hardware of Telefonie)

svn path=/Customer/trunk/; revision=50420
This commit is contained in:
Maarten van der Heide
2021-03-19 11:40:24 +00:00
parent a8220aa941
commit f72f1bc504

View File

@@ -3231,6 +3231,176 @@ AS
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
(
ins_deel_key,
discipline,
groep,
objectsoort,
objectsoortcode,
objectid,
objectbeschr,
districtomschr,
locatiecode,
locatieomschr,
merk,
component
)
AS
SELECT x.ins_deel_key,
x.ins_discipline_omschrijving,
x.ins_srtgroep_omschrijving,
x.ins_srtdeel_omschrijving,
x.ins_srtdeel_code,
x.ins_deel_omschrijving,
x.ins_deel_opmerking,
x.district,
x.locatiecode,
x.locatieomschr,
COALESCE ((SELECT fac_usrdata_omschr FROM fac_usrdata WHERE fac_usrdata_key = fac.safe_to_number (kd2.ins_kenmerkdeel_waarde)),
(SELECT fac_usrdata_omschr FROM fac_usrdata WHERE fac_usrdata_key = fac.safe_to_number (kd3.ins_kenmerkdeel_waarde)))
merk,
DECODE (x.ins_discipline_key,
3082, DECODE (x.ins_srtdeel_code,
'PRT', 'Printer',
'PC', 'Werkstation - Desktop',
'LT', 'Werkstation - Laptop',
'TC', 'Werkstation - Terminal',
'Anders (Hardware)'),
DECODE (x.ins_srtdeel_code,
'TB',
DECODE (kd3.ins_kenmerkdeel_waarde,
'1142', 'iPad',
'1144', 'Dell Latitude',
'1148', 'Surface',
'1152', 'Samsung SM-T595',
'Anders (Telefonie/TB)'),
DECODE (kd3.ins_kenmerkdeel_waarde,
'1150', 'Telefoon - GSM',
'1152', 'Telefoon - Smartphone',
'Anders (Telefonie)')))
component
FROM (SELECT d.ins_deel_key,
d.ins_deel_omschrijving,
d.ins_deel_opmerking,
td.ins_discipline_key,
td.ins_discipline_omschrijving,
sg.ins_srtgroep_key,
sg.ins_srtgroep_omschrijving,
sd.ins_srtdeel_key,
sd.ins_srtdeel_omschrijving,
sd.ins_srtdeel_code,
'Onbekend' district,
'ONB' locatiecode,
'Onbekend' locatieomschr
FROM ins_v_aanwezigdeel d,
ins_srtdeel sd,
ins_srtgroep sg,
ins_tab_discipline td
WHERE d.ins_deel_parent_key IS NULL
AND d.ins_alg_ruimte_type = 'A'
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
AND sg.ins_discipline_key = td.ins_discipline_key
AND td.ins_discipline_key IN (3082, 3083) -- Hardware/Telefonie
UNION ALL
SELECT d.ins_deel_key,
d.ins_deel_omschrijving,
d.ins_deel_opmerking,
td.ins_discipline_key,
td.ins_discipline_omschrijving,
sg.ins_srtgroep_key,
sg.ins_srtgroep_omschrijving,
sd.ins_srtdeel_key,
sd.ins_srtdeel_omschrijving,
sd.ins_srtdeel_code,
--COALESCE (di.alg_district_omschrijving, 'Onbekend') district,
--l.alg_locatie_code locatiecode,
--l.alg_locatie_omschrijving locatieomschr
'Onbekend' district,
'ONB' locatiecode,
'Onbekend' locatieomschr
FROM ins_v_aanwezigdeel d,
ins_srtdeel sd,
ins_srtgroep sg,
ins_tab_discipline td,
( SELECT p.prs_perslid_key,
MAX (pw.prs_werkplek_key) prs_werkplek_key
FROM prs_v_aanwezigperslid p,
prs_perslidwerkplek pwp,
prs_werkplek pw
WHERE p.prs_perslid_key = pwp.prs_perslid_key
AND pwp.prs_werkplek_key = pw.prs_werkplek_key
GROUP BY p.prs_perslid_key) pwp,
prs_v_werkplek_gegevens wpg,
alg_locatie l,
alg_district di
WHERE d.ins_deel_parent_key IS NULL
AND d.ins_alg_ruimte_type = 'P'
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
AND sg.ins_discipline_key = td.ins_discipline_key
AND td.ins_discipline_key IN (3082, 3083) -- Hardware/Telefonie
AND d.ins_alg_ruimte_key = pwp.prs_perslid_key(+)
AND pwp.prs_werkplek_key = wpg.prs_werkplek_key(+)
AND wpg.alg_locatie_key = l.alg_locatie_key(+)
AND l.alg_district_key = di.alg_district_key(+)
UNION ALL
SELECT d.ins_deel_key,
d.ins_deel_omschrijving,
d.ins_deel_opmerking,
td.ins_discipline_key,
td.ins_discipline_omschrijving,
sg.ins_srtgroep_key,
sg.ins_srtgroep_omschrijving,
sd.ins_srtdeel_key,
sd.ins_srtdeel_omschrijving,
sd.ins_srtdeel_code,
DECODE (d.ins_alg_ruimte_key, 8560, 'Voorraad SC', di.alg_district_omschrijving) district,
DECODE (d.ins_alg_ruimte_key, 8560, 'Voorraad SC', l.alg_locatie_code) locatiecode,
DECODE (d.ins_alg_ruimte_key, 8560, 'Voorraad SC', l.alg_locatie_code) locatieomschr
FROM ins_v_aanwezigdeel d,
ins_srtdeel sd,
ins_srtgroep sg,
ins_tab_discipline td,
--ins_v_alg_overzicht o,
alg_locatie l,
alg_district di
WHERE d.ins_deel_parent_key IS NULL
AND d.ins_alg_ruimte_type IN ('T', 'R', 'W')
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
AND sg.ins_discipline_key = td.ins_discipline_key
AND td.ins_discipline_key IN (3082, 3083) -- Hardware/Telefonie
--AND d.ins_alg_ruimte_key = o.alg_onroerendgoed_keys
--AND d.ins_alg_ruimte_type = o.alg_onroerendgoed_type
AND d.ins_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = di.alg_district_key) x
LEFT JOIN ins_v_aanwezigkenmerkdeel kd1
ON x.ins_deel_key = kd1.ins_deel_key
AND kd1.ins_kenmerk_key IN (69, 82) -- Status (resp. Hardware en Telefonie)
LEFT JOIN ins_v_aanwezigkenmerkdeel kd2
ON x.ins_deel_key = kd2.ins_deel_key
AND kd2.ins_kenmerk_key = 62 -- MerkHardware (igv. Hardware)
LEFT JOIN ins_v_aanwezigkenmerkdeel kd3
ON x.ins_deel_key = kd3.ins_deel_key
AND kd3.ins_kenmerk_key = 75 -- MerkTelefonie (igv. Telefonie)
WHERE kd1.ins_kenmerkdeel_waarde = '841' -- Actief
;
/*
AND DECODE (x.ins_discipline_key,
3082, DECODE (x.ins_srtdeel_code,
'PRT', 'Printer',
'PC', 'Werkstation - Desktop',
'LT', 'Werkstation - Laptop',
'TC', 'Werkstation - Terminal',
'Anders (Hardware)'),
DECODE (kd2.ins_kenmerkdeel_waarde,
'Nokia', 'Telefoon - GSM',
'Samsung', 'Telefoons - Smartphone',
'Anders (Telefonie)')) NOT LIKE 'Anders%';
*/
------ payload end ------
SET DEFINE OFF