FMHN#82259 Accounts van medewerkers uit dienst op inactief kunnen zetten

svn path=/Customer/trunk/; revision=63744
This commit is contained in:
Sander Schepers
2024-02-28 12:30:13 +00:00
parent 940df3a321
commit 2c8abb1451

View File

@@ -9006,16 +9006,37 @@ AS
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 prs_perslid_inactief IS NULL
AND TRUNC (prs_perslid_einddatum) < TRUNC (SYSDATE);
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
@@ -9094,6 +9115,9 @@ BEGIN
-- Bijwerken Inrichten ruimten tbv een evenement/vergadering
fmhn.ruimte_events ();
-- Inactiveren accounts
fmhn.inactiveren_accounts ();
END;
/