MAAS#76555 Verbeterpunten uitleenregistratie

svn path=/Customer/trunk/; revision=60680
This commit is contained in:
Sander Schepers
2023-06-07 20:15:45 +00:00
parent 8a6d18d6b3
commit bc7befc8b8

View File

@@ -2061,21 +2061,22 @@ AS
CREATE OR REPLACE VIEW MAAS_V_RAP_INSUIT_HR_IN
(
perslid_key,
deel_key,
medewerker,
email,
manager,
imei,
serie,
objectid,
objectsoort,
groepsoort,
discipline_key,
discipline,
tracking_date,
kenmerk_handtekening,
extra_key
PERSLID_KEY,
DEEL_KEY,
MEDEWERKER,
EMAIL,
MANAGER,
IMEI,
SERIE,
OBJECTID,
OBJECTSOORT,
GROEPSOORT,
DISCIPLINE_KEY,
DISCIPLINE,
TRACKING_DATE,
MAX_DEEL_KEY,
KENMERK_HANDTEKENING,
EXTRA_KEY
)
AS
SELECT d.ins_alg_ruimte_key,
@@ -2086,32 +2087,53 @@ AS
FROM ins_deel dm, prs_v_perslid_fullnames pm
WHERE dm.ins_deel_key = 2901
AND pm.PRS_PERSLID_KEY = dm.ins_alg_ruimte_key
AND dm.ins_alg_ruimte_type = 'P') AS manager,
AND dm.ins_alg_ruimte_type = 'P')
AS manager,
(SELECT kd1.ins_kenmerkdeel_waarde
FROM ins_kenmerkdeel kd1, ins_kenmerk k1
WHERE d.ins_deel_key = kd1.ins_deel_key
AND k1.ins_kenmerk_key = kd1.ins_kenmerk_key
AND k1.ins_srtkenmerk_key = 1 -- Imei nummer
AND kd1.ins_kenmerkdeel_verwijder IS NULL) imei,
AND kd1.ins_kenmerkdeel_verwijder IS NULL)
imei,
(SELECT kd2.ins_kenmerkdeel_waarde
FROM ins_kenmerkdeel kd2, ins_kenmerk k2
WHERE d.ins_deel_key = kd2.ins_deel_key
AND k2.ins_kenmerk_key = kd2.ins_kenmerk_key
AND k2.ins_srtkenmerk_key = 6 -- Serienummer
AND kd2.ins_kenmerkdeel_verwijder IS NULL) serie,
AND kd2.ins_kenmerkdeel_verwijder IS NULL)
serie,
d.ins_deel_omschrijving,
sd.ins_srtdeel_omschrijving,
sg.ins_srtgroep_omschrijving,
disc.ins_discipline_key,
disc.ins_discipline_omschrijving,
t.fac_tracking_datum,
(SELECT MAX (kmd.ins_kenmerk_key)
FROM ins_kenmerkdeel kmd, ins_kenmerk km, ins_deel hd
WHERE kmd.ins_deel_key = hd.ins_deel_key
AND p.prs_perslid_key = hd.ins_alg_ruimte_key
AND kmd.ins_kenmerk_key = km.ins_kenmerk_key
AND km.ins_srtkenmerk_key = 42 -- Kenmerksoort Handtekening
AND kmd.ins_kenmerkdeel_verwijder IS NULL) kenmerk_handtekening,
(SELECT MAX (kmd.ins_deel_key)
FROM ins_kenmerkdeel kmd, ins_kenmerk km, ins_deel hd
WHERE kmd.ins_deel_key = hd.ins_deel_key
AND p.prs_perslid_key = hd.ins_alg_ruimte_key
AND kmd.ins_kenmerk_key = km.ins_kenmerk_key
AND km.ins_srtkenmerk_key = 42 -- Kenmerksoort Handtekening
AND kmd.ins_kenmerkdeel_verwijder IS NULL)
max_deel_key, --Dit is de max deel_key die is uitgeleend aan de betreffende persoon.
(SELECT MAX (kmd.ins_kenmerk_key)
FROM ins_kenmerkdeel kmd, ins_kenmerk km, ins_deel hd
WHERE kmd.ins_deel_key =
(SELECT MAX (kmd.ins_deel_key)
FROM ins_kenmerkdeel kmd,
ins_kenmerk km,
ins_deel hd
WHERE kmd.ins_deel_key = hd.ins_deel_key
AND p.prs_perslid_key = hd.ins_alg_ruimte_key
AND kmd.ins_kenmerk_key = km.ins_kenmerk_key
AND km.ins_srtkenmerk_key = 42 -- Kenmerksoort Handtekening
AND kmd.ins_kenmerkdeel_verwijder IS NULL)
AND p.prs_perslid_key = hd.ins_alg_ruimte_key
AND kmd.ins_kenmerk_key = km.ins_kenmerk_key
AND km.ins_srtkenmerk_key = 42 -- Kenmerksoort Handtekening
AND kmd.ins_kenmerkdeel_verwijder IS NULL)
kenmerk_handtekening, --Dit is de kenmerk key behorend bij de max deel_key (vorige veld)
d.ins_alg_ruimte_key
FROM ins_deel d,
fac_tracking t,
@@ -2128,16 +2150,17 @@ AS
AND p.prs_perslid_key = pp.prs_perslid_key
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
AND sg.ins_discipline_key = disc.ins_discipline_key
AND (t.fac_tracking_datum BETWEEN (SELECT fac_notificatie_job_lastrun
FROM fac_notificatie_job
WHERE UPPER (
fac_notificatie_job_view) =
'MAAS_V_NOTI_UITLEEN_HR_IN')
AND (SELECT fac_notificatie_job_nextrun
FROM fac_notificatie_job
WHERE UPPER (
fac_notificatie_job_view) =
'MAAS_V_NOTI_UITLEEN_HR_IN'));
AND TRUNC (t.fac_tracking_datum) = TRUNC (SYSDATE);
--AND (t.fac_tracking_datum BETWEEN (SELECT fac_notificatie_job_lastrun
-- FROM fac_notificatie_job
-- WHERE UPPER (
-- fac_notificatie_job_view) =
-- 'MAAS_V_NOTI_UITLEEN_HR_IN')
-- AND (SELECT fac_notificatie_job_nextrun
-- FROM fac_notificatie_job
-- WHERE UPPER (
-- fac_notificatie_job_view) =
-- 'MAAS_V_NOTI_UITLEEN_HR_IN'));
CREATE OR REPLACE VIEW MAAS_V_NOTI_UITLEEN_HR_IN
(