MDUX#61538 Notificatie bedrijfshulpmiddelen

svn path=/Customer/trunk/; revision=46807
This commit is contained in:
Sander Schepers
2020-05-14 12:32:17 +00:00
parent c3c04be2eb
commit f5b096018b

View File

@@ -4597,103 +4597,207 @@ CREATE OR REPLACE VIEW mdux_v_rap_bedrijfshulp
mobielnummer
)
AS
SELECT d.ins_deel_key,
sd.ins_srtdeel_omschrijving,
d.ins_deel_omschrijving AS object,
ud.fac_usrdata_omschr AS status_object,
p.prs_perslid_key,
p.prs_perslid_naam
|| DECODE (p.prs_perslid_voorletters,
NULL, '',
', ' || p.prs_perslid_voorletters)
|| DECODE (p.prs_perslid_tussenvoegsel,
NULL, '',
' ' || p.prs_perslid_tussenvoegsel)
|| DECODE (p.prs_perslid_voornaam,
NULL, '',
' (' || p.prs_perslid_voornaam || ')')
prs_perslid_naam_full,
p.prs_afdeling_key,
afd.prs_afdeling_naam,
prs_perslid_einddatum,
DECODE (
(SELECT DISTINCT MAX (prs_perslid_email)
FROM prs_perslid vm
WHERE vm.prs_srtperslid_key IN (10205, 24866) --Srtperslid_key van 'Vestigingsmanager' en 'Sr vestigingsmanager'
AND vm.prs_afdeling_key = p.prs_afdeling_key
AND vm.prs_perslid_verwijder IS NULL),
NULL,
9541, -- prs_perslid_key van persoon SSC Facilitaire Zaken.
(SELECT DISTINCT MAX (prs_perslid_key)
FROM prs_perslid vm
WHERE vm.prs_srtperslid_key IN (10205, 24866) --Srtperslid_key van 'Vestigingsmanager' en 'Sr vestigingsmanager'
AND vm.prs_afdeling_key = p.prs_afdeling_key
AND vm.prs_perslid_verwijder IS NULL))
AS vm,
DECODE (
(SELECT DISTINCT MAX (prs_perslid_email)
FROM prs_perslid vm
WHERE vm.prs_srtperslid_key IN (10205, 24866) --Srtperslid_key van 'Vestigingsmanager' en 'Sr vestigingsmanager'
AND vm.prs_afdeling_key = p.prs_afdeling_key
AND vm.prs_perslid_verwijder IS NULL),
NULL,
'facilitair@medux.nl',
(SELECT DISTINCT MAX (prs_perslid_email)
FROM prs_perslid vm
WHERE vm.prs_srtperslid_key IN (10205, 24866) --Srtperslid_key van 'Vestigingsmanager' en 'Sr vestigingsmanager'
AND vm.prs_afdeling_key = p.prs_afdeling_key
AND vm.prs_perslid_verwijder IS NULL))
AS vm_email,
(SELECT ins_kenmerkdeel_waarde
FROM ins_v_srtdeel_kenmerkdeel kmd, ins_kenmerk km2
WHERE km2.ins_kenmerk_key = kmd.ins_kenmerk_key
AND kmd.ins_deel_key = d.ins_deel_key
AND km2.ins_srtkenmerk_key = 23)
AS merk,
(SELECT ins_kenmerkdeel_waarde
FROM ins_v_srtdeel_kenmerkdeel kmd, ins_kenmerk km2
WHERE km2.ins_kenmerk_key = kmd.ins_kenmerk_key
AND kmd.ins_deel_key = d.ins_deel_key
AND km2.ins_srtkenmerk_key = 28)
AS TYPE,
(SELECT ins_kenmerkdeel_waarde
FROM ins_v_srtdeel_kenmerkdeel kmd, ins_kenmerk km2
WHERE km2.ins_kenmerk_key = kmd.ins_kenmerk_key
AND kmd.ins_deel_key = d.ins_deel_key
AND km2.ins_srtkenmerk_key = 26)
AS serienummer,
(SELECT ins_kenmerkdeel_waarde
FROM ins_v_srtdeel_kenmerkdeel kmd, ins_kenmerk km2
WHERE km2.ins_kenmerk_key = kmd.ins_kenmerk_key
AND kmd.ins_deel_key = d.ins_deel_key
AND km2.ins_srtkenmerk_key = 54)
AS mobielnummer
FROM ins_deel d,
ins_srtdeel sd,
ins_v_srtdeel_kenmerk_keys dkm,
ins_kenmerk km,
ins_v_aanwezigkenmerkdeel akmd,
fac_usrdata ud,
prs_perslid p,
prs_v_afdeling afd
WHERE dkm.ins_srtdeel_key = d.ins_srtdeel_key
AND sd.ins_srtdeel_key = d.ins_srtdeel_key
AND dkm.ins_kenmerk_key = km.ins_kenmerk_key
AND akmd.ins_deel_key = d.ins_deel_key
AND akmd.ins_kenmerk_key = km.ins_kenmerk_key
AND ud.fac_usrdata_key =
fac.safe_to_number (akmd.ins_kenmerkdeel_waarde)
AND km.ins_srtkenmerk_key = 27 -- Kenmerksoort 'Status'
AND (fac.safe_to_number (akmd.ins_kenmerkdeel_waarde) IN
(721, 722, 723) -- Statussen 'Komt retour', 'Vraag staat uit bij vestiging' en 'Vacature' Kenmerksoort 'Status'
OR (fac.safe_to_number (akmd.ins_kenmerkdeel_waarde) IN (221) -- Status 'Gekoppeld'
AND p.prs_perslid_verwijder IS NOT NULL))
AND p.prs_perslid_key = d.ins_alg_ruimte_key
AND p.prs_afdeling_key = afd.prs_afdeling_key
AND UPPER (p.prs_perslid_voornaam) NOT LIKE '%BESTEL%'
AND UPPER (p.prs_perslid_voornaam) NOT LIKE '%ONTVANG%'
AND d.ins_deel_verwijder IS NULL
ORDER BY afd.prs_afdeling_naam, p.prs_perslid_key, sd.ins_srtdeel_key DESC;
SELECT ins_deel_key,
ins_srtdeel_omschrijving,
object,
status_object,
NULL AS prs_perslid_key,
NULL AS prs_perslid_naam_full,
ins_alg_ruimte_key AS prs_afdeling_key,
(SELECT prs_afdeling_omschrijving
FROM prs_afdeling
WHERE prs_afdeling_key = ins_alg_ruimte_key)
AS prs_afdeling_naam,
(SELECT prs_perslid_einddatum
FROM prs_perslid
WHERE prs_perslid_key = ins_alg_ruimte_key)
AS prs_perslid_einddatum,
DECODE (
(SELECT DISTINCT MAX (prs_perslid_email)
FROM prs_perslid vm
WHERE vm.prs_srtperslid_key IN (10205, 24866) --Srtperslid_key van 'Vestigingsmanager' en 'Sr vestigingsmanager'
AND vm.prs_afdeling_key = ins_alg_ruimte_key
AND vm.prs_perslid_verwijder IS NULL),
NULL,
9541, -- prs_perslid_key van persoon SSC Facilitaire Zaken, met emailadres facilitair@medux.nl.
(SELECT DISTINCT MAX (prs_perslid_key)
FROM prs_perslid vm
WHERE vm.prs_srtperslid_key IN (10205, 24866) --Srtperslid_key van 'Vestigingsmanager' en 'Sr vestigingsmanager'
AND vm.prs_afdeling_key = x.ins_alg_ruimte_key
AND vm.prs_perslid_verwijder IS NULL))
AS vm,
DECODE (
(SELECT DISTINCT MAX (prs_perslid_email)
FROM prs_perslid vm
WHERE vm.prs_srtperslid_key IN (10205, 24866) --Srtperslid_key van 'Vestigingsmanager' en 'Sr vestigingsmanager'
AND vm.prs_afdeling_key = x.ins_alg_ruimte_key
AND vm.prs_perslid_verwijder IS NULL),
NULL,
'facilitair@medux.nl', -- prs_perslid_key van persoon SSC Facilitaire Zaken, met emailadres facilitair@medux.nl.
(SELECT DISTINCT MAX (prs_perslid_email)
FROM prs_perslid vm
WHERE vm.prs_srtperslid_key IN (10205, 24866) --Srtperslid_key van 'Vestigingsmanager' en 'Sr vestigingsmanager'
AND vm.prs_afdeling_key = ins_alg_ruimte_key
AND vm.prs_perslid_verwijder IS NULL))
AS vm_email,
(SELECT ins_kenmerkdeel_waarde
FROM ins_v_srtdeel_kenmerkdeel kmd, ins_kenmerk km2
WHERE km2.ins_kenmerk_key = kmd.ins_kenmerk_key
AND kmd.ins_deel_key = x.ins_deel_key
AND km2.ins_srtkenmerk_key = 23)
AS merk,
(SELECT ins_kenmerkdeel_waarde
FROM ins_v_srtdeel_kenmerkdeel kmd, ins_kenmerk km2
WHERE km2.ins_kenmerk_key = kmd.ins_kenmerk_key
AND kmd.ins_deel_key = x.ins_deel_key
AND km2.ins_srtkenmerk_key = 28)
AS TYPE,
(SELECT ins_kenmerkdeel_waarde
FROM ins_v_srtdeel_kenmerkdeel kmd, ins_kenmerk km2
WHERE km2.ins_kenmerk_key = kmd.ins_kenmerk_key
AND kmd.ins_deel_key = x.ins_deel_key
AND km2.ins_srtkenmerk_key = 26)
AS serienummer,
(SELECT ins_kenmerkdeel_waarde
FROM ins_v_srtdeel_kenmerkdeel kmd, ins_kenmerk km2
WHERE km2.ins_kenmerk_key = kmd.ins_kenmerk_key
AND kmd.ins_deel_key = x.ins_deel_key
AND km2.ins_srtkenmerk_key = 54)
AS mobielnummer
FROM (SELECT d.ins_deel_key,
sd.ins_srtdeel_omschrijving,
d.ins_deel_omschrijving AS object,
ud.fac_usrdata_omschr AS status_object,
d.ins_alg_ruimte_type,
d.ins_alg_ruimte_key
FROM ins_deel d,
ins_srtdeel sd,
ins_v_srtdeel_kenmerk_keys dkm,
ins_kenmerk km,
ins_v_aanwezigkenmerkdeel akmd,
fac_usrdata ud
WHERE dkm.ins_srtdeel_key = d.ins_srtdeel_key
AND sd.ins_srtdeel_key = d.ins_srtdeel_key
AND dkm.ins_kenmerk_key = km.ins_kenmerk_key
AND akmd.ins_deel_key = d.ins_deel_key
AND akmd.ins_kenmerk_key = km.ins_kenmerk_key
AND ud.fac_usrdata_key =
fac.safe_to_number (akmd.ins_kenmerkdeel_waarde)
AND km.ins_srtkenmerk_key = 27 -- Kenmerksoort 'Status'
AND fac.safe_to_number (akmd.ins_kenmerkdeel_waarde) IN
(721, 722, 723) -- Statussen 'Komt retour', 'Vraag staat uit bij vestiging' en 'Vacature' Kenmerksoort 'Status'
AND d.ins_alg_ruimte_type = 'A'
AND d.ins_deel_verwijder IS NULL) x
UNION ALL
SELECT ins_deel_key,
ins_srtdeel_omschrijving,
object,
status_object,
ins_alg_ruimte_key AS prs_perslid_key,
(SELECT prs_perslid_naam
|| DECODE (prs_perslid_voorletters,
NULL, '',
', ' || prs_perslid_voorletters)
|| DECODE (prs_perslid_tussenvoegsel,
NULL, '',
' ' || prs_perslid_tussenvoegsel)
|| DECODE (prs_perslid_voornaam,
NULL, '',
' (' || prs_perslid_voornaam || ')')
FROM prs_perslid
WHERE prs_perslid_key = ins_alg_ruimte_key)
AS prs_perslid_naam_full,
NULL AS prs_afdeling_key,
NULL AS prs_afdeling_naam,
(SELECT prs_perslid_einddatum
FROM prs_perslid
WHERE prs_perslid_key = ins_alg_ruimte_key)
AS prs_perslid_einddatum,
DECODE (
(SELECT DISTINCT MAX (vm.prs_perslid_email)
FROM prs_perslid vm, prs_perslid prs_obj
WHERE vm.prs_srtperslid_key IN (10205, 24866) --Srtperslid_key van 'Vestigingsmanager' en 'Sr vestigingsmanager'
AND vm.prs_afdeling_key = prs_obj.prs_afdeling_key
AND prs_obj.prs_perslid_key = x.ins_alg_ruimte_key
AND vm.prs_perslid_verwijder IS NULL),
NULL,
9541, -- prs_perslid_key van persoon SSC Facilitaire Zaken, met emailadres facilitair@medux.nl.
(SELECT DISTINCT MAX (vm.prs_perslid_key)
FROM prs_perslid vm, prs_perslid prs_obj
WHERE vm.prs_srtperslid_key IN (10205, 24866) --Srtperslid_key van 'Vestigingsmanager' en 'Sr vestigingsmanager'
AND vm.prs_afdeling_key = prs_obj.prs_afdeling_key
AND prs_obj.prs_perslid_key = x.ins_alg_ruimte_key
AND vm.prs_perslid_verwijder IS NULL))
AS vm,
DECODE (
(SELECT DISTINCT MAX (vm.prs_perslid_email)
FROM prs_perslid vm, prs_perslid prs_obj
WHERE vm.prs_srtperslid_key IN (10205, 24866) --Srtperslid_key van 'Vestigingsmanager' en 'Sr vestigingsmanager'
AND vm.prs_afdeling_key = prs_obj.prs_afdeling_key
AND prs_obj.prs_perslid_key = x.ins_alg_ruimte_key
AND vm.prs_perslid_verwijder IS NULL),
NULL,
'facilitair@medux.nl', -- prs_perslid_key van persoon SSC Facilitaire Zaken, met emailadres facilitair@medux.nl.
(SELECT DISTINCT MAX (vm.prs_perslid_key)
FROM prs_perslid vm, prs_perslid prs_obj
WHERE vm.prs_srtperslid_key IN (10205, 24866) --Srtperslid_key van 'Vestigingsmanager' en 'Sr vestigingsmanager'
AND vm.prs_afdeling_key = prs_obj.prs_afdeling_key
AND prs_obj.prs_perslid_key = x.ins_alg_ruimte_key
AND vm.prs_perslid_verwijder IS NULL))
AS vm_email,
(SELECT ins_kenmerkdeel_waarde
FROM ins_v_srtdeel_kenmerkdeel kmd, ins_kenmerk km2
WHERE km2.ins_kenmerk_key = kmd.ins_kenmerk_key
AND kmd.ins_deel_key = x.ins_deel_key
AND km2.ins_srtkenmerk_key = 23)
AS merk,
(SELECT ins_kenmerkdeel_waarde
FROM ins_v_srtdeel_kenmerkdeel kmd, ins_kenmerk km2
WHERE km2.ins_kenmerk_key = kmd.ins_kenmerk_key
AND kmd.ins_deel_key = x.ins_deel_key
AND km2.ins_srtkenmerk_key = 28)
AS TYPE,
(SELECT ins_kenmerkdeel_waarde
FROM ins_v_srtdeel_kenmerkdeel kmd, ins_kenmerk km2
WHERE km2.ins_kenmerk_key = kmd.ins_kenmerk_key
AND kmd.ins_deel_key = x.ins_deel_key
AND km2.ins_srtkenmerk_key = 26)
AS serienummer,
(SELECT ins_kenmerkdeel_waarde
FROM ins_v_srtdeel_kenmerkdeel kmd, ins_kenmerk km2
WHERE km2.ins_kenmerk_key = kmd.ins_kenmerk_key
AND kmd.ins_deel_key = x.ins_deel_key
AND km2.ins_srtkenmerk_key = 54)
AS mobielnummer
FROM (SELECT d.ins_deel_key,
sd.ins_srtdeel_omschrijving,
d.ins_deel_omschrijving AS object,
ud.fac_usrdata_omschr AS status_object,
d.ins_alg_ruimte_type,
d.ins_alg_ruimte_key
FROM ins_deel d,
ins_srtdeel sd,
ins_v_srtdeel_kenmerk_keys dkm,
ins_kenmerk km,
ins_v_aanwezigkenmerkdeel akmd,
fac_usrdata ud
WHERE dkm.ins_srtdeel_key = d.ins_srtdeel_key
AND sd.ins_srtdeel_key = d.ins_srtdeel_key
AND dkm.ins_kenmerk_key = km.ins_kenmerk_key
AND akmd.ins_deel_key = d.ins_deel_key
AND akmd.ins_kenmerk_key = km.ins_kenmerk_key
AND ud.fac_usrdata_key =
fac.safe_to_number (akmd.ins_kenmerkdeel_waarde)
AND km.ins_srtkenmerk_key = 27 -- Kenmerksoort 'Status'
AND (fac.safe_to_number (akmd.ins_kenmerkdeel_waarde) IN
(721, 722, 723) -- Statussen 'Komt retour', 'Vraag staat uit bij vestiging' en 'Vacature' Kenmerksoort 'Status'
OR (fac.safe_to_number (akmd.ins_kenmerkdeel_waarde) IN --Door deze OR worden ook de objeten getoond die status Gekoppeld hebben, terwijl de persoon inmiddels niet meer in dienst is (prs_perslid_verwijder not null)
(221) -- Status 'Gekoppeld'
AND (SELECT prs_perslid_verwijder
FROM prs_perslid
WHERE prs_perslid_key = d.ins_alg_ruimte_key) IS NOT NULL))
AND d.ins_alg_ruimte_type = 'P'
AND d.ins_deel_verwijder IS NULL) x;
CREATE OR REPLACE VIEW mdux_v_noti_bedrijfshulp
(