HMOD#64927 -- Phonebook / Informatiegids en locatie/afdelingsnummers

HMOD#64928 -- Rapport verschillenlijst koffersysteem

svn path=/Customer/trunk/; revision=49146
This commit is contained in:
Jos Migo
2020-12-10 15:58:25 +00:00
parent bbe3707bf7
commit 0c9a8daf4e

View File

@@ -1367,6 +1367,49 @@ AS
AND c.prs_contactpersoon_verwijder IS NULL) v
ORDER BY v.bedrijfsnaam, v.soort;
-- Rapport met de telefooncentrale-nr's als objecten vastgelegd onder objectsoort 2438
-- View kan in principe met udr-insdeel gemaakt worden echter dat rapport wordt dan nog niet goed getoond in Informatiegids
-- Daarom een cust-view voor gemaakt. Zie ook ticket HMOD#64927.
CREATE OR REPLACE VIEW hmod_v_rap_telefooncentr_nrs
(
PLAATS,
BEZOEKADRES,
TELEFOON_AFDELING,
AFDELING, -- opmerkingsinfo bij Object
TELEFOON_ALGEMEEN,
EMAIL_ALGEMEEN
)
AS
SELECT
l.alg_locatie_plaats,
l.alg_locatie_adres,
i.ins_deel_omschrijving,
i.ins_deel_opmerking,
(SELECT kl.alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk kl, alg_kenmerk k
WHERE kl.alg_kenmerk_key = k.alg_kenmerk_key
AND kl.alg_onrgoed_key = l.alg_locatie_key
AND kl.alg_onrgoed_niveau = 'L'
AND k.alg_kenmerk_key = 1040) telefoon_algemeen,
l.alg_locatie_email
FROM
ins_deel i,
ins_srtdeel s,
ins_v_alg_overzicht o,
alg_locatie l
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND o.alg_onroerendgoed_keys = i.ins_alg_ruimte_key
AND o.alg_onroerendgoed_type = i.ins_alg_ruimte_type
AND i.ins_alg_ruimte_type IN ('T', 'R', 'W')
AND o.alg_locatie_key = i.ins_alg_locatie_key
AND i.ins_alg_locatie_key = l.alg_locatie_key
AND s.ins_srtdeel_key = i.ins_srtdeel_key
AND s.ins_srtdeel_code = '2438' -- Telefooncentrale nummers
AND i.ins_deel_opmerking IS NOT NULL
ORDER BY l.alg_locatie_plaats, l.alg_locatie_adres, i.ins_deel_omschrijving
-- View - Per persoon de eigendommen (gekoppelde objecten) en de persoonlijke koffersysteem-kenmerken
---- O.a. bedoeld om via gestylde UDR de gebruikersovereenkomst op te stellen
CREATE OR REPLACE VIEW hmod_v_koffersysteem_prs
@@ -1677,6 +1720,209 @@ SELECT -- 2. Eigen koffersysteem
AND p.prs_perslid_verwijder IS NULL
;
-- Persoonlijk Koffersysteem vergeleken met Basis-koffersysteem (om snel discrepanties mee naar boven te halen
CREATE OR REPLACE VIEW hmod_v_koffersysteem_prs2
(
PERSLID_KEY,
PERSLID_NR,
PERSLID_NAAM,
FUNCTIE,
AFDELING,
BEDRIJF,
FORMATIEPLAATS,
KOFFERSYSTEEM_STATUS,
B_LAP_EN_SIM,
P_LAP_EN_SIM,
B_LAPT,
P_LAPT,
B_MOB,
P_MOB,
B_TOKEN,
P_TOKEN,
B_HIT,
P_HIT,
B_FACILITOR,
P_FACILITOR,
B_ADP,
P_ADP,
B_ABSENTIEMANAGER,
P_ABSENTIEMANAGER,
B_REGAS,
P_REGAS,
B_CHECKS,
P_CHECKS,
B_ACCOUNTVIEW,
P_ACCOUNTVIEW,
B_ELVY,
P_ELVY,
B_HODNET,
P_HODNET,
B_PROACTIVE,
P_PROACTIVE,
OPMERKING_KOFFERSYSTEEM,
DATUM_UITDIENST,
VERWIJDERD
)
AS
SELECT
p.prs_perslid_key,
p.prs_perslid_nr,
p.prs_perslid_voornaam || ' ' || p.prs_perslid_naam,
sp.prs_srtperslid_omschrijving,
a.prs_afdeling_naam || ' - ' || a.prs_afdeling_upper
AS Afdeling,
b.prs_bedrijf_naam,
v.formatieplaats,
v.koffersysteem_status,
COALESCE(k.lap_en_sim,'<!>') b_lap_en_sim,
(SELECT COALESCE(max(kw.prs_kenmerklink_waarde),'0')
FROM prs_kenmerklink kw, prs_kenmerk k
WHERE kw.prs_kenmerklink_niveau = 'P'
AND kw.prs_link_key = p.prs_perslid_key
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
AND k.prs_kenmerk_key = 1063) p_lap_en_sim,
COALESCE(k.lapt,'<!>') b_lapt,
(SELECT COALESCE(max(kw.prs_kenmerklink_waarde),'0')
FROM prs_kenmerklink kw, prs_kenmerk k
WHERE kw.prs_kenmerklink_niveau = 'P'
AND kw.prs_link_key = p.prs_perslid_key
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
AND k.prs_kenmerk_key = 1065) p_lapt,
COALESCE(k.mob,'<!>') b_mob,
(SELECT COALESCE(max(kw.prs_kenmerklink_waarde),'0')
FROM prs_kenmerklink kw, prs_kenmerk k
WHERE kw.prs_kenmerklink_niveau = 'P'
AND kw.prs_link_key = p.prs_perslid_key
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
AND k.prs_kenmerk_key = 1067) p_mob,
COALESCE(k.token,'<!>') b_token,
(SELECT COALESCE(max(kw.prs_kenmerklink_waarde),'0')
FROM prs_kenmerklink kw, prs_kenmerk k
WHERE kw.prs_kenmerklink_niveau = 'P'
AND kw.prs_link_key = p.prs_perslid_key
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
AND k.prs_kenmerk_key = 1068) p_token,
COALESCE(k.hit,'<!>') b_hit,
(SELECT COALESCE(max(kw.prs_kenmerklink_waarde),'0')
FROM prs_kenmerklink kw, prs_kenmerk k
WHERE kw.prs_kenmerklink_niveau = 'P'
AND kw.prs_link_key = p.prs_perslid_key
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
AND k.prs_kenmerk_key = 1069) p_hit,
COALESCE(k.facilitor,'<!>') b_facilitor,
(SELECT COALESCE(max(kw.prs_kenmerklink_waarde),'0')
FROM prs_kenmerklink kw, prs_kenmerk k
WHERE kw.prs_kenmerklink_niveau = 'P'
AND kw.prs_link_key = p.prs_perslid_key
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
AND k.prs_kenmerk_key = 1072) p_facilitor,
COALESCE(k.adp,'<!>') b_adp,
(SELECT COALESCE(max(kw.prs_kenmerklink_waarde),'0')
FROM prs_kenmerklink kw, prs_kenmerk k
WHERE kw.prs_kenmerklink_niveau = 'P'
AND kw.prs_link_key = p.prs_perslid_key
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
AND k.prs_kenmerk_key = 1073) p_adp,
COALESCE(k.absentiemanager,'<!>') b_absentiemanager,
(SELECT COALESCE(max(kw.prs_kenmerklink_waarde),'0')
FROM prs_kenmerklink kw, prs_kenmerk k
WHERE kw.prs_kenmerklink_niveau = 'P'
AND kw.prs_link_key = p.prs_perslid_key
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
AND k.prs_kenmerk_key = 1074) p_absentiemanager,
COALESCE(k.regas,'<!>') b_regas,
(SELECT COALESCE(max(kw.prs_kenmerklink_waarde),'0')
FROM prs_kenmerklink kw, prs_kenmerk k
WHERE kw.prs_kenmerklink_niveau = 'P'
AND kw.prs_link_key = p.prs_perslid_key
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
AND k.prs_kenmerk_key = 1075) p_regas,
COALESCE(k.checks,'<!>') b_checks,
(SELECT COALESCE(max(kw.prs_kenmerklink_waarde),'0')
FROM prs_kenmerklink kw, prs_kenmerk k
WHERE kw.prs_kenmerklink_niveau = 'P'
AND kw.prs_link_key = p.prs_perslid_key
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
AND k.prs_kenmerk_key = 1076) p_checks,
COALESCE(k.accountview,'<!>') b_accountview,
(SELECT COALESCE(max(kw.prs_kenmerklink_waarde),'0')
FROM prs_kenmerklink kw, prs_kenmerk k
WHERE kw.prs_kenmerklink_niveau = 'P'
AND kw.prs_link_key = p.prs_perslid_key
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
AND k.prs_kenmerk_key = 1077) p_accountview,
COALESCE(k.elvy,'<!>') b_elvy,
(SELECT COALESCE(max(kw.prs_kenmerklink_waarde),'0')
FROM prs_kenmerklink kw, prs_kenmerk k
WHERE kw.prs_kenmerklink_niveau = 'P'
AND kw.prs_link_key = p.prs_perslid_key
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
AND k.prs_kenmerk_key = 1078) p_elvy,
COALESCE(k.hodnet,'<!>') b_hodnet,
(SELECT COALESCE(max(kw.prs_kenmerklink_waarde),'0')
FROM prs_kenmerklink kw, prs_kenmerk k
WHERE kw.prs_kenmerklink_niveau = 'P'
AND kw.prs_link_key = p.prs_perslid_key
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
AND k.prs_kenmerk_key = 1079) p_hodnet,
COALESCE(k.proactive,'<!>') b_proactive,
(SELECT COALESCE(max(kw.prs_kenmerklink_waarde),'0')
FROM prs_kenmerklink kw, prs_kenmerk k
WHERE kw.prs_kenmerklink_niveau = 'P'
AND kw.prs_link_key = p.prs_perslid_key
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
AND k.prs_kenmerk_key = 1080) p_proactive,
k.opmerking,
(SELECT kw.prs_kenmerklink_waarde
FROM prs_kenmerklink kw
WHERE kw.prs_link_key = p.prs_perslid_key
AND kw.prs_kenmerklink_niveau = 'P'
AND kw.prs_kenmerk_key = 1100)
datum_uitdienst,
p.prs_perslid_verwijder
FROM prs_perslid p,
prs_v_afdeling_boom va,
prs_bedrijf b,
prs_afdeling a,
prs_srtperslid sp,
(SELECT prs_perslid_key,
(SELECT kw.prs_kenmerklink_waarde
FROM prs_kenmerklink kw
WHERE kw.prs_link_key = p.prs_perslid_key
AND kw.prs_kenmerklink_niveau = 'P'
AND kw.prs_kenmerk_key = 1025)
formatieplaats,
(SELECT ud.fac_usrdata_omschr
FROM prs_kenmerklink kw,
prs_kenmerk k,
fac_kenmerkdomein d,
fac_usrtab ut,
fac_usrdata ud
WHERE kw.prs_link_key = p.prs_perslid_key
AND kw.prs_kenmerklink_niveau = 'P'
AND kw.prs_kenmerk_key = 1081
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
AND k.fac_kenmerkdomein_key = d.fac_kenmerkdomein_key
AND d.fac_usrtab_key = ut.fac_usrtab_key
AND ut.fac_usrtab_key = ud.fac_usrtab_key
AND fac.safe_to_number (kw.prs_kenmerklink_waarde) = ud.fac_usrdata_key)
koffersysteem_status
FROM prs_perslid p ) v,
(
SELECT *
FROM hmod_v_koffersysteem
WHERE TO_DATE (versiedatum, 'DD-MM-YYYY') =
(SELECT MAX (TO_DATE (versiedatum, 'DD-MM-YYYY'))
FROM hmod_v_koffersysteem) ) k
WHERE p.prs_afdeling_key = va.prs_afdeling_key
AND va.prs_bedrijf_key = b.prs_bedrijf_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND p.prs_srtperslid_key = sp.prs_srtperslid_key
AND p.prs_perslid_key = v.prs_perslid_key
AND p.prs_perslid_verwijder IS NULL
AND v.formatieplaats = k.code (+)
;
------ payload end ------