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