HMOD#62129 -- Gebruikersovereenkomst voor uitgifte devices/objecten
svn path=/Customer/trunk/; revision=46914
This commit is contained in:
310
HMOD/hmod.sql
310
HMOD/hmod.sql
@@ -1276,6 +1276,316 @@ AS
|
||||
AND c.prs_contactpersoon_verwijder IS NULL) v
|
||||
ORDER BY v.bedrijfsnaam, v.soort;
|
||||
|
||||
-- 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
|
||||
(
|
||||
PRS_PERSLID_KEY,
|
||||
PERSONEELSNR,
|
||||
NAAM,
|
||||
FUNCTIE,
|
||||
AFDELING,
|
||||
BEDRIJFSNAAM,
|
||||
TYPE_EIGENDOM,
|
||||
INS_DISC,
|
||||
INS_GROEP,
|
||||
INS_SOORT,
|
||||
INS_SOORT_CODE,
|
||||
SOORT_EIGENDOM,
|
||||
INS_DEEL_KEY,
|
||||
INS_DEEL_UPPER,
|
||||
GEBRUIKSEIGENDOM,
|
||||
MERK,
|
||||
TYPE,
|
||||
SERIENUMMER,
|
||||
IMEI_NR,
|
||||
FORMATIEPLAATS,
|
||||
KOFFERSYSTEEM_STATUS,
|
||||
DATUM_UITDIENST,
|
||||
PRS_PERSLID_VERWIJDER
|
||||
)
|
||||
AS
|
||||
SELECT -- 1. Objecteigendommen
|
||||
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,
|
||||
'Apparatuur'
|
||||
type_eigendom, --apparatuur of rechten koffersysteem
|
||||
vd.ins_discipline_omschrijving,
|
||||
vd.ins_srtgroep_upper,
|
||||
vd.ins_srtdeel_upper,
|
||||
sd.ins_srtdeel_code,
|
||||
sd.ins_srtdeel_omschrijving,
|
||||
vd.ins_deel_key,
|
||||
vd.ins_deel_upper,
|
||||
COALESCE (s.sim_nr, vd.ins_deel_upper)
|
||||
IdentificatieCode,
|
||||
(SELECT kw.ins_kenmerkdeel_waarde
|
||||
FROM ins_kenmerkdeel kw, ins_kenmerk k
|
||||
WHERE kw.ins_deel_key = vd.ins_deel_key
|
||||
AND kw.ins_kenmerk_key = k.ins_kenmerk_key
|
||||
AND k.ins_srtkenmerk_key = 9)
|
||||
merk,
|
||||
(SELECT kw.ins_kenmerkdeel_waarde
|
||||
FROM ins_kenmerkdeel kw, ins_kenmerk k
|
||||
WHERE kw.ins_deel_key = vd.ins_deel_key
|
||||
AND kw.ins_kenmerk_key = k.ins_kenmerk_key
|
||||
AND k.ins_srtkenmerk_key = 11)
|
||||
type,
|
||||
(SELECT kw.ins_kenmerkdeel_waarde
|
||||
FROM ins_kenmerkdeel kw, ins_kenmerk k
|
||||
WHERE kw.ins_deel_key = vd.ins_deel_key
|
||||
AND kw.ins_kenmerk_key = k.ins_kenmerk_key
|
||||
AND k.ins_srtkenmerk_key = 10)
|
||||
serienummer,
|
||||
(SELECT kw.ins_kenmerkdeel_waarde
|
||||
FROM ins_kenmerkdeel kw, ins_kenmerk k
|
||||
WHERE kw.ins_deel_key = vd.ins_deel_key
|
||||
AND kw.ins_kenmerk_key = k.ins_kenmerk_key
|
||||
AND k.ins_srtkenmerk_key = 63)
|
||||
IMEI_nr,
|
||||
(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,
|
||||
(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,
|
||||
ins_v_deel_gegevens vd,
|
||||
ins_srtdeel sd,
|
||||
(SELECT d.ins_deel_key,
|
||||
d.ins_deel_upper,
|
||||
kw.ins_kenmerkdeel_waarde,
|
||||
sim.ins_deel_upper AS sim_nr
|
||||
FROM ins_deel d,
|
||||
ins_kenmerkdeel kw,
|
||||
ins_kenmerk k,
|
||||
ins_deel sim
|
||||
WHERE d.ins_deel_key = kw.ins_deel_key
|
||||
AND kw.ins_kenmerk_key = k.ins_kenmerk_key
|
||||
AND k.ins_srtkenmerk_key = 24 -- SIM-kaart
|
||||
AND kw.ins_kenmerkdeel_verwijder IS NULL
|
||||
AND fac.safe_to_number (kw.ins_kenmerkdeel_waarde) =
|
||||
sim.ins_deel_key) s
|
||||
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_verwijder IS NULL
|
||||
AND p.prs_perslid_key = vd.prs_perslid_key
|
||||
AND vd.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND vd.ins_deel_key = s.ins_deel_key(+)
|
||||
UNION ALL
|
||||
SELECT -- 2. Eigen koffersysteem
|
||||
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,
|
||||
'Eigen koffersysteem'
|
||||
type_eigendom,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
koffer.soort,
|
||||
NULL,
|
||||
NULL,
|
||||
prs_kenmerk_omschrijving,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
(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,
|
||||
(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 v.prs_link_key AS prs_perslid_key,
|
||||
v.prs_kenmerk_omschrijving,
|
||||
v.soort
|
||||
FROM ((SELECT kw.prs_link_key,
|
||||
k.prs_kenmerk_omschrijving,
|
||||
'Telefonie en IT' AS Soort
|
||||
FROM prs_kenmerklink kw, prs_kenmerk k
|
||||
WHERE kw.prs_kenmerklink_niveau = 'P'
|
||||
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
|
||||
AND k.prs_kenmerk_key = 1063)
|
||||
UNION
|
||||
(SELECT kw.prs_link_key,
|
||||
k.prs_kenmerk_omschrijving,
|
||||
'Telefonie en IT' AS Soort
|
||||
FROM prs_kenmerklink kw, prs_kenmerk k
|
||||
WHERE kw.prs_kenmerklink_niveau = 'P'
|
||||
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
|
||||
AND k.prs_kenmerk_key = 1065)
|
||||
UNION
|
||||
(SELECT kw.prs_link_key,
|
||||
k.prs_kenmerk_omschrijving,
|
||||
'Telefonie en IT' AS Soort
|
||||
FROM prs_kenmerklink kw, prs_kenmerk k
|
||||
WHERE kw.prs_kenmerklink_niveau = 'P'
|
||||
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
|
||||
AND k.prs_kenmerk_key = 1067)
|
||||
UNION
|
||||
(SELECT kw.prs_link_key,
|
||||
k.prs_kenmerk_omschrijving,
|
||||
'Telefonie en IT' AS Soort
|
||||
FROM prs_kenmerklink kw, prs_kenmerk k
|
||||
WHERE kw.prs_kenmerklink_niveau = 'P'
|
||||
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
|
||||
AND k.prs_kenmerk_key = 1068)
|
||||
UNION
|
||||
(SELECT kw.prs_link_key,
|
||||
k.prs_kenmerk_omschrijving,
|
||||
'Telefonie en IT' AS Soort
|
||||
FROM prs_kenmerklink kw, prs_kenmerk k
|
||||
WHERE kw.prs_kenmerklink_niveau = 'P'
|
||||
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
|
||||
AND k.prs_kenmerk_key = 1069)
|
||||
UNION
|
||||
(SELECT kw.prs_link_key,
|
||||
k.prs_kenmerk_omschrijving,
|
||||
'Applicaties' AS Soort
|
||||
FROM prs_kenmerklink kw, prs_kenmerk k
|
||||
WHERE kw.prs_kenmerklink_niveau = 'P'
|
||||
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
|
||||
AND k.prs_kenmerk_key = 1072)
|
||||
UNION
|
||||
(SELECT kw.prs_link_key,
|
||||
k.prs_kenmerk_omschrijving,
|
||||
'Applicaties' AS Soort
|
||||
FROM prs_kenmerklink kw, prs_kenmerk k
|
||||
WHERE kw.prs_kenmerklink_niveau = 'P'
|
||||
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
|
||||
AND k.prs_kenmerk_key = 1073)
|
||||
UNION
|
||||
(SELECT kw.prs_link_key,
|
||||
k.prs_kenmerk_omschrijving,
|
||||
'Applicaties' AS Soort
|
||||
FROM prs_kenmerklink kw, prs_kenmerk k
|
||||
WHERE kw.prs_kenmerklink_niveau = 'P'
|
||||
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
|
||||
AND k.prs_kenmerk_key = 1074)
|
||||
UNION
|
||||
(SELECT kw.prs_link_key,
|
||||
k.prs_kenmerk_omschrijving,
|
||||
'Applicaties' AS Soort
|
||||
FROM prs_kenmerklink kw, prs_kenmerk k
|
||||
WHERE kw.prs_kenmerklink_niveau = 'P'
|
||||
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
|
||||
AND k.prs_kenmerk_key = 1075)
|
||||
UNION
|
||||
(SELECT kw.prs_link_key,
|
||||
k.prs_kenmerk_omschrijving,
|
||||
'Applicaties' AS Soort
|
||||
FROM prs_kenmerklink kw, prs_kenmerk k
|
||||
WHERE kw.prs_kenmerklink_niveau = 'P'
|
||||
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
|
||||
AND k.prs_kenmerk_key = 1076)
|
||||
UNION
|
||||
(SELECT kw.prs_link_key,
|
||||
k.prs_kenmerk_omschrijving,
|
||||
'Applicaties' AS Soort
|
||||
FROM prs_kenmerklink kw, prs_kenmerk k
|
||||
WHERE kw.prs_kenmerklink_niveau = 'P'
|
||||
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
|
||||
AND k.prs_kenmerk_key = 1077)
|
||||
UNION
|
||||
(SELECT kw.prs_link_key,
|
||||
k.prs_kenmerk_omschrijving,
|
||||
'Applicaties' AS Soort
|
||||
FROM prs_kenmerklink kw, prs_kenmerk k
|
||||
WHERE kw.prs_kenmerklink_niveau = 'P'
|
||||
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
|
||||
AND k.prs_kenmerk_key = 1078)
|
||||
UNION
|
||||
(SELECT kw.prs_link_key,
|
||||
k.prs_kenmerk_omschrijving,
|
||||
'Applicaties' AS Soort
|
||||
FROM prs_kenmerklink kw, prs_kenmerk k
|
||||
WHERE kw.prs_kenmerklink_niveau = 'P'
|
||||
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
|
||||
AND k.prs_kenmerk_key = 1079)
|
||||
UNION
|
||||
(SELECT kw.prs_link_key,
|
||||
k.prs_kenmerk_omschrijving,
|
||||
'Applicaties' AS Soort
|
||||
FROM prs_kenmerklink kw, prs_kenmerk k
|
||||
WHERE kw.prs_kenmerklink_niveau = 'P'
|
||||
AND kw.prs_kenmerk_key = k.prs_kenmerk_key
|
||||
AND k.prs_kenmerk_key = 1080)) v
|
||||
ORDER BY v.prs_link_key, v.soort, v.prs_kenmerk_omschrijving) koffer
|
||||
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 = koffer.prs_perslid_key
|
||||
AND p.prs_perslid_verwijder IS NULL
|
||||
;
|
||||
|
||||
|
||||
------ payload end ------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user