HMOD#62129 -- Gebruikersovereenkomst voor uitgifte devices/objecten

svn path=/Customer/trunk/; revision=46914
This commit is contained in:
Jos Migo
2020-05-25 19:47:46 +00:00
parent 1a0fa493a1
commit a51a91851b

View File

@@ -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 ------