104 lines
5.4 KiB
SQL
104 lines
5.4 KiB
SQL
SET ECHO ON
|
|
SPOOL xakza#30584.lst
|
|
SET DEFINE OFF
|
|
|
|
-- Rapportageview alvast via dit script aanpassen, aangezien akza.sql op de schop
|
|
-- ligt voor de doorbelastingsexport.
|
|
|
|
-- AKZA#30584: Rapportage ruimte- en gebouwbeheerders (delegates) voor eindgebruikers
|
|
-- alg_kenmerk 1160 Areadelegate
|
|
-- alg_kenmerk 1180 Reserve Area delegate
|
|
-- alg_kenmerk 1181 Reserve Building delegate
|
|
-- alg_kenmerk 1182 Supervisor
|
|
-- alg_kenmerk 1183 Building delegate
|
|
-- alg_kenmerk 1184 Evacuation
|
|
-- alg_kenmerk 1185 Reserve Area delegate (res)
|
|
CREATE OR REPLACE VIEW akza_v_rap_areadelegates
|
|
AS
|
|
SELECT al.alg_locatie_code||'-'||og.alg_gebouw_code||'-'||og.alg_verdieping_code||'-'||og.alg_ruimte_nr hide_f_sort,
|
|
al.alg_locatie_code fclt_f_locatie,
|
|
og.alg_gebouw_code fclt_f_gebouw,
|
|
og.alg_verdieping_code fclt_f_verdieping,
|
|
og.alg_ruimte_nr||' ('||og.alg_ruimte_omschrijving||')' fclt_f_ruimte,
|
|
areadel.prs_perslid_naam_full areagedelegeerde,
|
|
areares.prs_perslid_naam_full reserve_areagedelegeerde,
|
|
arearesres.prs_perslid_naam_full res_reserve_areagedelegeerde,
|
|
builddel.prs_perslid_naam_full gebouwgedelegeerde,
|
|
buildres.prs_perslid_naam_full reserve_gebouwgedelegeerde,
|
|
superv.prs_perslid_naam_full supervisor,
|
|
evac.prs_perslid_naam_full evacuatie
|
|
FROM alg_v_aanweziglocatie al,
|
|
alg_v_allonrgoed_gegevens og,
|
|
(SELECT ok.alg_onrgoed_key alg_ruimte_key,
|
|
pf.prs_perslid_key,
|
|
pf.prs_perslid_naam_full
|
|
FROM alg_onrgoedkenmerk ok, prs_v_perslid_fullnames pf
|
|
WHERE ok.alg_onrgoed_niveau = 'R' AND ok.alg_kenmerk_key = 1160
|
|
AND ok.alg_onrgoedkenmerk_verwijder IS NULL
|
|
AND fac.safe_to_number(ok.alg_onrgoedkenmerk_waarde) = pf.prs_perslid_key) areadel,
|
|
(SELECT ok.alg_onrgoed_key alg_ruimte_key,
|
|
pf.prs_perslid_key,
|
|
pf.prs_perslid_naam_full
|
|
FROM alg_onrgoedkenmerk ok, prs_v_perslid_fullnames pf
|
|
WHERE ok.alg_onrgoed_niveau = 'R' AND ok.alg_kenmerk_key = 1180
|
|
AND ok.alg_onrgoedkenmerk_verwijder IS NULL
|
|
AND fac.safe_to_number(ok.alg_onrgoedkenmerk_waarde) = pf.prs_perslid_key) areares,
|
|
(SELECT ok.alg_onrgoed_key alg_ruimte_key,
|
|
pf.prs_perslid_key,
|
|
pf.prs_perslid_naam_full
|
|
FROM alg_onrgoedkenmerk ok, prs_v_perslid_fullnames pf
|
|
WHERE ok.alg_onrgoed_niveau = 'R' AND ok.alg_kenmerk_key = 1185
|
|
AND ok.alg_onrgoedkenmerk_verwijder IS NULL
|
|
AND fac.safe_to_number(ok.alg_onrgoedkenmerk_waarde) = pf.prs_perslid_key) arearesres,
|
|
(SELECT ok.alg_onrgoed_key alg_ruimte_key,
|
|
pf.prs_perslid_key,
|
|
pf.prs_perslid_naam_full
|
|
FROM alg_onrgoedkenmerk ok, prs_v_perslid_fullnames pf
|
|
WHERE ok.alg_onrgoed_niveau = 'R' AND ok.alg_kenmerk_key = 1183
|
|
AND ok.alg_onrgoedkenmerk_verwijder IS NULL
|
|
AND fac.safe_to_number(ok.alg_onrgoedkenmerk_waarde) = pf.prs_perslid_key) builddel,
|
|
(SELECT ok.alg_onrgoed_key alg_ruimte_key,
|
|
pf.prs_perslid_key,
|
|
pf.prs_perslid_naam_full
|
|
FROM alg_onrgoedkenmerk ok, prs_v_perslid_fullnames pf
|
|
WHERE ok.alg_onrgoed_niveau = 'R' AND ok.alg_kenmerk_key = 1181
|
|
AND ok.alg_onrgoedkenmerk_verwijder IS NULL
|
|
AND fac.safe_to_number(ok.alg_onrgoedkenmerk_waarde) = pf.prs_perslid_key) buildres,
|
|
(SELECT ok.alg_onrgoed_key alg_ruimte_key,
|
|
pf.prs_perslid_key,
|
|
pf.prs_perslid_naam_full
|
|
FROM alg_onrgoedkenmerk ok, prs_v_perslid_fullnames pf
|
|
WHERE ok.alg_onrgoed_niveau = 'R' AND ok.alg_kenmerk_key = 1182
|
|
AND ok.alg_onrgoedkenmerk_verwijder IS NULL
|
|
AND fac.safe_to_number(ok.alg_onrgoedkenmerk_waarde) = pf.prs_perslid_key) superv,
|
|
(SELECT ok.alg_onrgoed_key alg_ruimte_key,
|
|
pf.prs_perslid_key,
|
|
pf.prs_perslid_naam_full
|
|
FROM alg_onrgoedkenmerk ok, prs_v_perslid_fullnames pf
|
|
WHERE ok.alg_onrgoed_niveau = 'R' AND ok.alg_kenmerk_key = 1184
|
|
AND ok.alg_onrgoedkenmerk_verwijder IS NULL
|
|
AND fac.safe_to_number(ok.alg_onrgoedkenmerk_waarde) = pf.prs_perslid_key) evac
|
|
WHERE og.alg_locatie_key = al.alg_locatie_key
|
|
AND og.alg_ruimte_key IS NOT NULL
|
|
AND areadel.alg_ruimte_key(+) = og.alg_ruimte_key
|
|
AND areares.alg_ruimte_key(+) = og.alg_ruimte_key
|
|
AND arearesres.alg_ruimte_key(+) = og.alg_ruimte_key
|
|
AND builddel.alg_ruimte_key(+) = og.alg_ruimte_key
|
|
AND buildres.alg_ruimte_key(+) = og.alg_ruimte_key
|
|
AND superv.alg_ruimte_key(+) = og.alg_ruimte_key
|
|
AND evac.alg_ruimte_key(+) = og.alg_ruimte_key
|
|
AND ( areadel.alg_ruimte_key IS NOT NULL
|
|
OR areares.alg_ruimte_key IS NOT NULL
|
|
OR arearesres.alg_ruimte_key IS NOT NULL
|
|
OR builddel.alg_ruimte_key IS NOT NULL
|
|
OR buildres.alg_ruimte_key IS NOT NULL
|
|
OR superv.alg_ruimte_key IS NOT NULL
|
|
OR evac.alg_ruimte_key IS NOT NULL);
|
|
|
|
|
|
BEGIN adm.systrackscriptId('$Id$'); END;
|
|
/
|
|
|
|
COMMIT;
|
|
|
|
SPOOL OFF |