SCBR#57085: Sleutelbeheer, formulier sleuteluitgifte

svn path=/Customer/trunk/; revision=43443
This commit is contained in:
Suzan Wiegerinck
2019-07-22 13:57:26 +00:00
parent 30658eef4e
commit e3bcb652a4

View File

@@ -104,6 +104,101 @@ AS
AND rrr.res_rsv_ruimte_van >= TO_DATE ('01-01-2010', 'DD-MM-YYYY')
ORDER BY rrr.res_rsv_ruimte_van;
DROP VIEW SCBR.SCBR_V_RAP_SLEUTELUITGIFTE;
/* Formatted on 22/7/2019 15:54:14 (QP5 v5.336) */
CREATE OR REPLACE VIEW SCBR_V_RAP_SLEUTELUITGIFTE
(
MEDEWERKER,
MEDEWERKER_TELNR,
MEDEWERKER_PERSNR,
AFDELING,
LEIDINGGEVENDE,
LEIDINGGEVENDE_TELNR,
SLEUTEL,
CILINDER,
RUIMTE
)
BEQUEATH DEFINER
AS
SELECT prs_perslid_naam_full,
COALESCE (p.prs_perslid_mobiel, p.prs_perslid_telefoonnr)
telnr,
p.prs_perslid_nr,
a.prs_afdeling_omschrijving,
leidinggev.leidinggev
leidinggevende,
leidinggev.leidinggev_telnr,
sleutel,
LISTAGG (cilinder, ', ') WITHIN GROUP (ORDER BY cilinder)
AS cilinder,
LISTAGG (plaats, ', ') WITHIN GROUP (ORDER BY plaats)
AS plaats
FROM (SELECT l.alg_locatie_key,
pf.prs_perslid_key,
pf.prs_perslid_naam_full,
cil.ins_deel_omschrijving cilinder,
s.ins_srtdeel_code sleutelset_code,
s.ins_srtdeel_omschrijving sleutelset_oms,
sle.ins_deel_omschrijving sleutel,
l.alg_locatie_code, -- Locatie ruimte-cilinder (deur of bureau)!
DECODE (
cil.ins_alg_ruimte_key_org,
NULL, -- Als op (stam)bureau,..
NULL, -- ..dan nergens toegang!
l.alg_locatie_code
|| '-'
|| aog.alg_gebouw_code
|| '-'
|| aog.alg_verdieping_code
|| '-'
|| aog.alg_ruimte_nr) plaats
FROM ins_srtdeel_srtdeel iss,
ins_srtdeel c,
ins_v_aanwezigdeel cil,
alg_v_allonrgoed_gegevens aog,
alg_locatie l,
ins_srtdeel s,
ins_v_aanwezigdeel sle,
prs_v_perslid_fullnames_all pf
WHERE iss.ins_module = 'SLE'
AND iss.ins_srtdeel_key_1 = c.ins_srtdeel_key
AND c.ins_srtdeel_key = cil.ins_srtdeel_key
AND cil.ins_alg_ruimte_type = 'R' -- Ingenomen of uitgegeven!
AND cil.ins_alg_ruimte_key = aog.alg_onroerendgoed_keys
AND aog.alg_locatie_key = l.alg_locatie_key
AND iss.ins_srtdeel_key_2 = s.ins_srtdeel_key
AND s.ins_srtdeel_key = sle.ins_srtdeel_key
AND sle.ins_alg_ruimte_type = 'P'
AND sle.ins_alg_ruimte_key = pf.prs_perslid_key)
sle_uitgifte,
prs_perslid p,
prs_afdeling a,
(SELECT a.prs_afdeling_key,
a.prs_afdeling_omschrijving afdeling,
lg.prs_perslid_naam_friendly leidinggev,
COALESCE (p.prs_perslid_mobiel, p.prs_perslid_telefoonnr) leidinggev_telnr
FROM prs_kenmerklink kl,
prs_v_perslid_fullnames_all lg,
prs_perslid p,
prs_afdeling a,
prs_kenmerk k
WHERE kl.prs_kenmerklink_waarde = lg.prs_perslid_key
AND a.prs_afdeling_key = kl.prs_link_key
AND lg.prs_perslid_key = p.prs_perslid_key
AND kl.prs_kenmerk_key = k.prs_kenmerk_key
AND k.prs_kenmerk_upper = 'LEIDINGGEVENDE') leidinggev
WHERE sle_uitgifte.prs_perslid_key = p.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND a.prs_afdeling_key = leidinggev.prs_afdeling_key
GROUP BY prs_perslid_naam_full,
p.prs_perslid_nr,
a.prs_afdeling_omschrijving,
leidinggev.leidinggev,
leidinggev.leidinggev_telnr,
COALESCE (p.prs_perslid_mobiel, p.prs_perslid_telefoonnr),
sleutel;
------ payload end ------
SET DEFINE OFF