diff --git a/PLGR/PLGR.sql b/PLGR/PLGR.sql index 50981d468..263de8a70 100644 --- a/PLGR/PLGR.sql +++ b/PLGR/PLGR.sql @@ -397,6 +397,152 @@ END; -- EXPORTS -- Export View + +-- Rapportage views + +CREATE OR REPLACE VIEW plgr_v_vastgoed +AS + SELECT r.alg_regio_omschrijving, + d.alg_district_omschrijving, + k.prs_kostenplaats_nr, + l.alg_locatie_omschrijving, + g.alg_gebouw_code, + l.alg_locatie_adres, + l.alg_locatie_postcode, + l.alg_locatie_plaats, + 'TELEFOONNR' telefoonnr, + l.alg_locatie_post_adres, + 'invoice@plieger.nl' factuur_email, + 'Portaal beheerder' portaalbeheerder, + 'Email portaal beheerder' portaalbeheerder_email, + 'Vestegingsmanager' vestigingsmanager, + 'Email vestigingsmanager' vestigingsmanager_email, + (SELECT p.prs_perslid_naam_friendly + FROM alg_onrgoedkenmerk ak, + alg_kenmerk k, + prs_v_perslid_fullnames_all p + WHERE k.alg_kenmerk_code = 'REGIOMANAGER' + AND ak.alg_kenmerk_key = k.alg_kenmerk_key + AND ak.alg_onrgoedkenmerk_verwijder IS NULL + AND ak.alg_onrgoed_key = l.alg_locatie_key + AND p.prs_perslid_key = + fac.safe_to_number (ak.alg_onrgoedkenmerk_waarde)) + regiomanager, + (SELECT p.prs_perslid_email + FROM alg_onrgoedkenmerk ak, alg_kenmerk k, prs_perslid p + WHERE k.alg_kenmerk_code = 'REGIOMANAGER' + AND ak.alg_kenmerk_key = k.alg_kenmerk_key + AND ak.alg_onrgoedkenmerk_verwijder IS NULL + AND ak.alg_onrgoed_key = l.alg_locatie_key + AND p.prs_perslid_key = + fac.safe_to_number (ak.alg_onrgoedkenmerk_waarde)) + regiomanager_email, + ' Email adres' email_gebouw, + (SELECT fud.fac_usrdata_omschr + FROM alg_kenmerk k, ALG_ONRGOEDKENMERK ok, FAC_USRDATA fud + WHERE k.alg_kenmerk_code = 'EIGENDOM' + AND ok.alg_kenmerk_key = k.alg_kenmerk_key + AND ok.alg_onrgoed_key = g.alg_gebouw_key + AND ok.alg_onrgoed_niveau = 'G' + AND ok.alg_onrgoedkenmerk_waarde = fud.fac_usrdata_key) + eigendom, + ' Adres_etiket' adres_etiket, + (SELECT p.prs_perslid_naam_friendly + FROM alg_onrgoedkenmerk ak, + alg_kenmerk k, + prs_v_perslid_fullnames_all p + WHERE k.alg_kenmerk_code = 'EXPRESSMANAGER' + AND ak.alg_kenmerk_key = k.alg_kenmerk_key + AND ak.alg_onrgoedkenmerk_verwijder IS NULL + AND ak.alg_onrgoed_key = l.alg_locatie_key + AND p.prs_perslid_key = + fac.safe_to_number (ak.alg_onrgoedkenmerk_waarde)) + expressmanager, + (SELECT p.prs_perslid_email + FROM alg_onrgoedkenmerk ak, ALG_KENMERK k, prs_perslid p + WHERE k.alg_kenmerk_code = 'EXPRESSMANAGER' + AND ak.alg_kenmerk_key = k.alg_kenmerk_key + AND ak.alg_onrgoedkenmerk_verwijder IS NULL + AND ak.alg_onrgoed_key = l.alg_locatie_key + AND p.prs_perslid_key = + fac.safe_to_number (ak.alg_onrgoedkenmerk_waarde)) + expressmanager_email, + (SELECT p.prs_perslid_naam_friendly + FROM alg_onrgoedkenmerk ak, + alg_kenmerk k, + prs_v_perslid_fullnames_all p + WHERE k.alg_kenmerk_code = 'SHOWROOMMANAGER' + AND ak.alg_kenmerk_key = k.alg_kenmerk_key + AND ak.alg_onrgoedkenmerk_verwijder IS NULL + AND ak.alg_onrgoed_key = l.alg_locatie_key + AND p.prs_perslid_key = + fac.safe_to_number (ak.ALG_ONRGOEDKENMERK_WAARDE)) + showroommanager, + (SELECT p.prs_perslid_email + FROM alg_onrgoedkenmerk ak, ALG_KENMERK k, prs_perslid p + WHERE k.alg_kenmerk_code = 'SHOWROOMMANAGER' + AND ak.alg_kenmerk_key = k.alg_kenmerk_key + AND ak.alg_onrgoedkenmerk_verwijder IS NULL + AND ak.alg_onrgoed_key = l.alg_locatie_key + AND p.prs_perslid_key = + fac.safe_to_number (ak.alg_onrgoedkenmerk_waarde)) + showroommanager_email, + (SELECT p.prs_perslid_naam_friendly + FROM alg_onrgoedkenmerk ak, + alg_kenmerk k, + prs_v_perslid_fullnames_all p + WHERE k.alg_kenmerk_code = 'BINNENDIENSTMANAGER' + AND ak.alg_kenmerk_key = k.alg_kenmerk_key + AND ak.alg_onrgoedkenmerk_verwijder IS NULL + AND ak.alg_onrgoed_key = l.alg_locatie_key + AND p.prs_perslid_key = + fac.safe_to_number (ak.alg_onrgoedkenmerk_waarde)) + binnendienstmanager, + (SELECT p.prs_perslid_email + FROM alg_onrgoedkenmerk ak, ALG_KENMERK k, prs_perslid p + WHERE k.alg_kenmerk_code = 'BINNENDIENSTMANAGER' + AND ak.alg_kenmerk_key = k.alg_kenmerk_key + AND ak.alg_onrgoedkenmerk_verwijder IS NULL + AND ak.alg_onrgoed_key = l.alg_locatie_key + AND p.prs_perslid_key = + fac.safe_to_number (ak.alg_onrgoedkenmerk_waarde)) + binnendienstmmanager_email, + (SELECT p.prs_perslid_naam_friendly + FROM alg_onrgoedkenmerk ak, + alg_kenmerk k, + prs_v_perslid_fullnames_all p + WHERE k.alg_kenmerk_code = 'DC-MANAGER' + AND ak.alg_kenmerk_key = k.alg_kenmerk_key + AND ak.alg_onrgoedkenmerk_verwijder IS NULL + AND ak.alg_onrgoed_key = l.alg_locatie_key + AND p.prs_perslid_key = + fac.safe_to_number (ak.alg_onrgoedkenmerk_waarde)) + dcmanager, + (SELECT p.prs_perslid_email + FROM alg_onrgoedkenmerk ak, + alg_kenmerk k, + prs_perslid p + WHERE k.alg_kenmerk_code = 'DC-MANAGER' + AND ak.alg_kenmerk_key = k.alg_kenmerk_key + AND ak.alg_onrgoedkenmerk_verwijder IS NULL + AND ak.alg_onrgoed_key = l.alg_locatie_key + AND p.prs_perslid_key = + fac.safe_to_number (ak.alg_onrgoedkenmerk_waarde)) + dcmanager_email + FROM alg_gebouw g, + alg_locatie l, + alg_district d, + alg_regio r, + prs_kostenplaats k + WHERE l.alg_locatie_key = g.alg_locatie_key + AND d.alg_district_key = l.alg_district_key + AND r.alg_regio_key = d.alg_regio_key + AND k.prs_kostenplaats_key(+) = g.prs_kostenplaats_key + AND (g.alg_gebouw_vervaldatum IS NULL OR g.alg_gebouw_vervaldatum> SYSDATE) + AND g.alg_gebouw_verwijder IS NULL; + + + -- VIEWS CREATE OR REPLACE VIEW PLGR_V_REGIOMANAGERS (