IMPU#84705 -- ivm herinrichting microsoft 365 omgeving omzetting afas_online-koppeling naar match op personeelnr ipv emailadres
svn path=/Customer/trunk/; revision=67658
This commit is contained in:
@@ -557,19 +557,24 @@ IS
|
||||
-- Alle personen verwijderen die niet meer in het import bestand voorkomen.
|
||||
-- Teamaccounts (functie 'Teamaccount' laten we ongemoeid)
|
||||
-- Personen in de juiste autorisatiegroep zetten.
|
||||
-- Match bij IMPULS KINDEROPVANG kan via Email of Personeelsnummer.
|
||||
-- Match bij IMPULS KINDEROPVANG kan via Email of Personeelsnummer.
|
||||
---- Zie ticket IMPU#84705 - ivm overgang GMK omzetting van email naar personeelsnummer
|
||||
-- Geen acties tenzij het aantal records in de importtabel meer dan 100 medewerkers betreft.
|
||||
|
||||
CURSOR c_del
|
||||
IS
|
||||
SELECT p.prs_perslid_key, p.prs_perslid_naam, p.prs_perslid_email, p.prs_perslid_nr, sp.prs_srtperslid_omschrijving
|
||||
FROM prs_perslid p, prs_srtperslid sp, prs_v_afdeling_boom a
|
||||
WHERE UPPER (p.prs_perslid_email) LIKE '%IMPULS.NL'
|
||||
SELECT p.prs_perslid_key, p.prs_perslid_naam, p.prs_perslid_email, p.prs_perslid_nr, sp.prs_srtperslid_omschrijving, a.prs_afdeling_omschrijving, b.prs_bedrijf_naam
|
||||
FROM prs_perslid p, fac_imp_perslid i, prs_srtperslid sp, prs_v_afdeling a, prs_bedrijf b
|
||||
WHERE p.prs_perslid_nr = i.prs_perslid_nr(+)
|
||||
AND p.prs_perslid_verwijder IS NULL
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key AND a.prs_bedrijf_key = 21 -- Impuls Kinderopvang
|
||||
AND p.prs_srtperslid_key = sp.prs_srtperslid_key AND sp.prs_srtperslid_upper NOT IN 'TEAMACCOUNT'
|
||||
AND NOT EXISTS (SELECT 1 FROM fac_imp_perslid WHERE INSTR(UPPER (p.prs_perslid_email),UPPER (prs_perslid_email) ) > 0 )
|
||||
ORDER BY 1 ;
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key AND a.prs_bedrijf_key = b.prs_bedrijf_key
|
||||
AND p.prs_srtperslid_key = sp.prs_srtperslid_key
|
||||
AND i.prs_perslid_nr IS NULL -- in Facilitor, met onderstaande voorwaarden, is er dus geen mapping op personeelsnummer en die personen gaan we verwijderen/inactief maken
|
||||
AND a.prs_bedrijf_key = 21 -- Impuls Kinderopvang
|
||||
AND sp.prs_srtperslid_upper NOT IN 'TEAMACCOUNT'
|
||||
AND p.prs_perslid_nr IS NOT NULL
|
||||
AND UPPER (p.prs_perslid_email) LIKE '%IMPULS.NL'
|
||||
ORDER BY 1 ;
|
||||
|
||||
CURSOR c_flex -- Voor updaten van de algemene flex-kenmerkvelden op actuele medewerkers
|
||||
IS
|
||||
@@ -640,8 +645,9 @@ BEGIN
|
||||
|
||||
-- generic update
|
||||
-- 'EMAIL' betekent dat op basis van Email wordt gematched.
|
||||
-- 'NR' betekent op basis Personeelsnummer
|
||||
-- 'NULL' betekent altijd geen werkplekken verwijderen
|
||||
prs.update_perslid (p_import_key, 'EMAIL', NULL);
|
||||
prs.update_perslid (p_import_key, 'NR', NULL);
|
||||
|
||||
v_errorhint := 'Verwijderen persoonsgegevens';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user