DJIN#71927 IDM-import/verwijderen vandaag aangemaakte FIN-medewerkers

svn path=/Customer/; revision=55466
This commit is contained in:
Maarten van der Heide
2022-04-01 16:36:22 +00:00
parent 3902cb5436
commit de73a9ef2b

63
onces/FMHN/FMHN#71927.sql Normal file
View File

@@ -0,0 +1,63 @@
--
-- $Id$
--
-- Customer specific once-script FMHN#71927.sql.
DEFINE thisfile = 'FMHN#71927.sql'
DEFINE dbuser = '^FMHN'
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
COLUMN fcltcusterr NEW_VALUE fcltcusterr NOPRINT;
WHENEVER SQLERROR CONTINUE;
SELECT adm.getscriptspoolfile('&thisfile') AS fcltlogfile FROM DUAL;
SPOOL &fcltlogfile
WHENEVER SQLERROR EXIT;
SELECT adm.checkscriptcust('&dbuser') AS fcltcusterr FROM DUAL;
WHENEVER SQLERROR CONTINUE;
PROMPT &fcltcusterr
SET DEFINE OFF
------ payload begin ------
-- FMHN#71927: Logisch verwijderen op 1/4 aangemaakt FIN-medewerkers!
/*
SELECT *
FROM prs_perslid p
WHERE TRUNC (p.prs_perslid_aanmaak) = TRUNC (SYSDATE) -- Vandaag 1/4 aangemaakt
AND p.prs_perslid_verwijder IS NULL -- Niet alweer verwijderd
AND p.prs_perslid_login IS NULL -- Nog niet ingelogd
AND p.prs_perslid_externid LIKE '12%' -- FIN
AND NOT EXISTS (SELECT 1 -- Nog geen lopende verplichtingen
FROM prs_v_verplichting_keys
WHERE prs_perslid_key = p.prs_perslid_key)
AND NOT EXISTS (SELECT 1
FROM prs_collega
WHERE prs_perslid_key = p.prs_perslid_key
OR prs_perslid_key_alt = p.prs_perslid_key);
*/
UPDATE prs_perslid p
SET prs_perslid_verwijder = SYSDATE
WHERE TRUNC (p.prs_perslid_aanmaak) = TRUNC (SYSDATE) -- Vandaag 1/4 aangemaakt
AND p.prs_perslid_verwijder IS NULL -- Niet alweer verwijderd
AND p.prs_perslid_login IS NULL -- Nog niet ingelogd
AND p.prs_perslid_externid LIKE '12%' -- FIN
AND NOT EXISTS (SELECT 1 -- Nog geen lopende verplichtingen
FROM prs_v_verplichting_keys
WHERE prs_perslid_key = p.prs_perslid_key)
AND NOT EXISTS (SELECT 1
FROM prs_collega
WHERE prs_perslid_key = p.prs_perslid_key
OR prs_perslid_key_alt = p.prs_perslid_key);
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 1); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile