ASDL#37162 -- Acties uit overleg van 13 juli

svn path=/Customer/trunk/; revision=30046
This commit is contained in:
Arthur Egberink
2016-07-14 09:14:45 +00:00
parent 83027d377d
commit 33f410feec

View File

@@ -672,14 +672,24 @@ SELECT pf.prs_perslid_naam_full naam,
asdl.get_kenmerk ('PRS', 1037, p.prs_perslid_key) dvpgeldigtot,
DECODE(SIGN(fac.safe_to_date(asdl.get_kenmerk ('PRS', 1037, p.prs_perslid_key), 'dd-mm-yyyy') - SYSDATE), -1, 0, 1) dvpgeldig,
asdl.get_kenmerk ('PRS', 1039, p.prs_perslid_key) idchecker,
asdl.get_kenmerk ('PRS', 1041, p.prs_perslid_key) wavpas
asdl.get_kenmerk ('PRS', 1041, p.prs_perslid_key) wavpas,
d.alg_district_omschrijving
FROM prs_perslid p,
prs_afdeling a,
prs_srtperslid sp,
prs_v_perslid_fullnames pf
prs_v_perslid_fullnames pf,
( SELECT prs_perslid_key, alg_district_key
FROM prs_v_perslidwerkplek_gegevens pwg, alg_locatie l
WHERE pwg.alg_locatie_key = l.alg_locatie_key
AND alg_district_key <> 21 -- Algemene Asito locatie
GROUP BY prs_perslid_key, l.alg_district_key) wp,
alg_district d
WHERE p.prs_perslid_key = pf.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND p.prs_srtperslid_key = sp.prs_srtperslid_key;
AND p.prs_srtperslid_key = sp.prs_srtperslid_key
AND p.prs_perslid_key = wp.prs_perslid_key(+)
AND wp.alg_district_key = d.alg_district_key(+)
AND prs_afdeling_naam = '2250';
CREATE OR REPLACE VIEW asdl_v_rap_wiezitwaar
AS
@@ -688,9 +698,11 @@ AS
wp.prs_werkplek_getekend,
l.alg_locatie_key fclt_3d_locatie_key,
pwg.prs_perslid_key
FROM prs_v_perslidwerkplek_gegevens pwg, prs_werkplek wp, alg_locatie l
FROM prs_v_perslidwerkplek_gegevens pwg, prs_werkplek wp, alg_locatie l, prs_perslid p
WHERE pwg.prs_werkplek_key = wp.prs_werkplek_key
AND prs_werkplek_type = 1
AND pwg.prs_perslid_key = p.prs_perslid_key
AND p.prs_perslid_verwijder IS NULL
AND pwg.alg_locatie_key = l.alg_locatie_key;
@@ -788,7 +800,114 @@ SELECT d.*
WHERE x.ins_deel_key = d.ins_deel_key
AND asdl.check_valid_schedule (d.ins_deel_key) IS NOT NULL;
-------------------------------------------------------------------------------------------
--
-- Notificatiejobs
--
-------------------------------------------------------------------------------------------
-- Notificatie naar leidinggevende op dag dat medewerker jarig is.
CREATE OR REPLACE VIEW asdl_v_noti_verjaardag
(
sender,
receiver,
text,
code,
fac_srtnotificatie_key,
key,
xkey,
xemail,
xmobile
)
AS
SELECT NULL,
p.prs_perslid_key,
'Let op: Uw medewerker '
|| prs_perslid_naam_friendly
|| ' is vandaag ('
|| RTRIM (TO_CHAR (SYSDATE, 'dd month'))
|| ') jarig.',
'PRSMAI' code,
NULL fac_srtnotificatie_key,
NULL key,
NULL xkey,
NULL xemail,
NULL xmobiel
FROM prs_kenmerklink klg,
prs_v_perslid_fullnames pf,
prs_kenmerklink kll,
prs_perslid p
WHERE klg.prs_kenmerk_key = 1023
AND klg.prs_kenmerklink_verwijder IS NULL
AND klg.prs_link_key = pf.prs_perslid_key
AND SUBSTR (klg.prs_kenmerklink_waarde, 1, 5) =
TO_CHAR (SYSDATE, 'dd-mm')
AND kll.prs_kenmerk_key = 1061
AND kll.prs_kenmerklink_verwijder IS NULL
AND kll.prs_link_key = pf.prs_perslid_key
AND fac.safe_to_number (kll.prs_kenmerklink_waarde) = p.prs_perslid_key;
CREATE OR REPLACE VIEW asdl_v_noti_opleiding
(
sender,
receiver,
text,
code,
fac_srtnotificatie_key,
key,
xkey,
xemail,
xmobile
)
AS
SELECT NULL,
701 prs_perslid_key, -- NS Asito administratie
'Let op: Opleiding/pas '
|| opleiding
|| ' van medewerker '
|| prs_perslid_naam_friendly
|| ' is bijna verlopen.',
'PRSMAI' code,
NULL fac_srtnotificatie_key,
NULL key,
NULL xkey,
NULL xemail,
NULL xmobiel
FROM prs_v_perslid_fullnames pf,
(SELECT 'VCA vol' opleiding, prs_link_key
FROM prs_kenmerklink
WHERE prs_kenmerk_key = 1095
AND ADD_MONTHS (
fac.safe_to_date (prs_kenmerklink_waarde, 'dd-mm-yyyy'),
-1) = TRUNC (SYSDATE)
UNION
SELECT 'DVP (digitaal veiligheids paspoort)', prs_link_key
FROM prs_kenmerklink
WHERE prs_kenmerk_key = 1100
AND ADD_MONTHS (
fac.safe_to_date (prs_kenmerklink_waarde, 'dd-mm-yyyy'),
-1) = TRUNC (SYSDATE)
UNION
SELECT 'VCA Basis', prs_link_key
FROM prs_kenmerklink
WHERE prs_kenmerk_key = 1054
AND ADD_MONTHS (
fac.safe_to_date (prs_kenmerklink_waarde, 'dd-mm-yyyy'),
-1) = TRUNC (SYSDATE)
UNION
SELECT 'Taak eigen veiligheid', prs_link_key
FROM prs_kenmerklink
WHERE prs_kenmerk_key = 1034
AND ADD_MONTHS (
fac.safe_to_date (prs_kenmerklink_waarde, 'dd-mm-yyyy'),
-1) = TRUNC (SYSDATE)
UNION
SELECT 'NS ID Checker', prs_link_key
FROM prs_kenmerklink
WHERE prs_kenmerk_key = 1037
AND ADD_MONTHS (
fac.safe_to_date (prs_kenmerklink_waarde, 'dd-mm-yyyy'),
-1) = TRUNC (SYSDATE)) o
WHERE o.prs_link_key = pf.prs_perslid_key;
-------------------------------------------------------------------------------------------
--
@@ -1107,6 +1226,21 @@ BEGIN
'Bestand is geen geldig ruimtesoort importbestand.'
);
END IF;
-- Werkplekken ouder dan 18 maanden gaan we weggooien.
DELETE prs_perslidwerkplek pwp
WHERE pwp.prs_werkplek_key IN (SELECT prs_werkplek_key
FROM prs_werkplek
WHERE ADD_MONTHS (
COALESCE (prs_werkplek_getekend,
SYSDATE),
18) < SYSDATE);
DELETE prs_werkplek wp
WHERE ADD_MONTHS (
COALESCE (prs_werkplek_getekend,
SYSDATE),
18) < SYSDATE;
EXCEPTION
WHEN OTHERS
THEN
@@ -1567,7 +1701,7 @@ BEGIN adm.systrackscriptId('$Id$', 0); END;
/
BEGIN fac.registercustversion('ASDL', 7); END;
BEGIN fac.registercustversion('ASDL', 8); END;
/
COMMIT;