FMHN#84596 Uitzetten procedure inactiveren personen
svn path=/Customer/trunk/; revision=65525
This commit is contained in:
@@ -6606,7 +6606,6 @@ AS
|
||||
PROCEDURE mld_after_insert (p_key IN NUMBER);
|
||||
PROCEDURE mld_update_ruimtenr (p_key IN NUMBER);
|
||||
PROCEDURE ruimte_events;
|
||||
PROCEDURE inactiveren_accounts;
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -9084,87 +9083,6 @@ AS
|
||||
'Daily achtergrond taak afgebroken!');
|
||||
END;
|
||||
|
||||
|
||||
PROCEDURE inactiveren_accounts
|
||||
AS
|
||||
c_applname VARCHAR2 (50) := 'INACTIVEREN_ACCOUNTS';
|
||||
v_errormsg VARCHAR2 (1000);
|
||||
oracle_err_num NUMBER;
|
||||
oracle_err_mes VARCHAR2 (200);
|
||||
v_aanduiding VARCHAR2 (200);
|
||||
v_count_tot NUMBER (10) := 0;
|
||||
|
||||
CURSOR c_inactiveren IS
|
||||
SELECT p.prs_perslid_key,
|
||||
p.prs_perslid_email,
|
||||
p.prs_perslid_ingangsdatum,
|
||||
p.prs_perslid_einddatum,
|
||||
p.prs_perslid_inactief,
|
||||
p.prs_perslid_verwijder
|
||||
FROM prs_perslid p
|
||||
WHERE p.prs_perslid_verwijder IS NULL
|
||||
AND p.prs_perslid_inactief IS NULL
|
||||
AND ( ( TRUNC (p.prs_perslid_einddatum) < TRUNC (SYSDATE)
|
||||
AND NOT EXISTS
|
||||
(SELECT pk.prs_link_key
|
||||
FROM prs_kenmerklink pk
|
||||
WHERE pk.prs_kenmerklink_niveau = 'P'
|
||||
AND pk.prs_kenmerklink_verwijder IS NULL
|
||||
AND prs_kenmerk_key = 1100 --Kenmerk 'Handmatige inactiefdatum'
|
||||
AND pk.prs_link_key = p.prs_perslid_key
|
||||
AND fac.safe_to_date (
|
||||
pk.prs_kenmerklink_waarde,
|
||||
'DD-MM-YYYY') >
|
||||
TRUNC (SYSDATE)))
|
||||
OR EXISTS
|
||||
(SELECT pk.prs_link_key
|
||||
FROM prs_kenmerklink pk
|
||||
WHERE pk.prs_kenmerklink_niveau = 'P'
|
||||
AND pk.prs_kenmerklink_verwijder IS NULL
|
||||
AND prs_kenmerk_key = 1100 --Kenmerk 'Handmatige inactiefdatum'
|
||||
AND pk.prs_link_key = p.prs_perslid_key
|
||||
AND fac.safe_to_date (pk.prs_kenmerklink_waarde,
|
||||
'DD-MM-YYYY') <=
|
||||
TRUNC (SYSDATE)));
|
||||
BEGIN
|
||||
-- LET OP: DAILY-taak draait dagelijks na middernacht (begin van dag)
|
||||
-- Daarmee worden personen waarbij er een einddatum is gezet
|
||||
FOR rec IN c_inactiveren
|
||||
LOOP
|
||||
v_aanduiding :=
|
||||
'['
|
||||
|| TO_CHAR (rec.prs_perslid_key)
|
||||
|| '|'
|
||||
|| rec.prs_perslid_email
|
||||
|| '] ';
|
||||
v_count_tot := v_count_tot + 1;
|
||||
|
||||
UPDATE prs_perslid
|
||||
SET prs_perslid_inactief = SYSDATE
|
||||
WHERE prs_perslid_key = rec.prs_perslid_key;
|
||||
END LOOP;
|
||||
|
||||
fac.writelog (c_applname,
|
||||
'S',
|
||||
'#Accounts geinactiveerd: ' || TO_CHAR (v_count_tot),
|
||||
'');
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
oracle_err_num := SQLCODE;
|
||||
oracle_err_mes := SUBSTR (SQLERRM, 1, 200);
|
||||
v_errormsg :=
|
||||
'ORACLE (error '
|
||||
|| oracle_err_num
|
||||
|| '/'
|
||||
|| oracle_err_mes
|
||||
|| ')';
|
||||
fac.writelog (c_applname,
|
||||
'E',
|
||||
v_aanduiding || v_errormsg,
|
||||
'Daily achtergrond taak afgebroken!');
|
||||
END;
|
||||
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -9204,9 +9122,6 @@ BEGIN
|
||||
-- Bijwerken Inrichten ruimten tbv een evenement/vergadering
|
||||
fmhn.ruimte_events ();
|
||||
|
||||
-- Inactiveren accounts
|
||||
--fmhn.inactiveren_accounts (); --Uitzetten ivm FMHN#84596
|
||||
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user