MDUX#61538 Notificatie bedrijfshulpmiddelen

svn path=/Customer/trunk/; revision=46740
This commit is contained in:
Sander Schepers
2020-05-07 13:40:41 +00:00
parent a3844af567
commit d804bb9c37

View File

@@ -4578,7 +4578,152 @@ AS
GROUP BY ins_discipline_omschrijving, ins_discipline_key)
x);
CREATE OR REPLACE VIEW mdux_v_rap_bedrijfshulp
(
deel_key,
srtdeel,
identificatie,
status,
perslid_key,
perslid,
afdeling_key,
afdeling,
datum_uit_dienst,
extra_key,
vm_email,
merk,
TYPE,
serienummer,
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;
CREATE OR REPLACE VIEW mdux_v_noti_bedrijfshulp
(
code,
sender,
receiver,
text,
key,
xkey,
xemail,
xmobile,
xsender
)
AS
SELECT 'CUST07',
NULL,
extra_key,
'Verzoek informatie bedrijfshulpmiddelen',
(SELECT MAX (fac_usrrap_key)
FROM fac_usrrap
WHERE UPPER (fac_usrrap_view_name) = 'MDUX_V_RAP_BEDRIJFSHULP')
rapportnr,
extra_key,
vm_email,
NULL,
'facilitair@medux.nl'
FROM ( SELECT rap.extra_key, rap.vm_email
FROM mdux_v_rap_bedrijfshulp rap
GROUP BY rap.extra_key, rap.vm_email);
------ payload end ------
SET DEFINE OFF