Files
Customer/onces/AKZA/akza#30584.sql
Peter Koerhuis 4a44e8cf26 AKZA#30584 ALG/PRS: Rapportage area/building delegates
svn path=/Customer/; revision=23335
2014-11-14 09:45:19 +00:00

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